www.pudn.com > DE2_TV.rar > LCD_TEST.v
module LCD_TEST ( // Host Side iCLK,iRST_N, // LCD Side LCD_DATA,LCD_RW,LCD_EN,LCD_RS ); // Host Side input iCLK,iRST_N; // LCD Side output [7:0] LCD_DATA; output LCD_RW,LCD_EN,LCD_RS; // Internal Wires/Registers reg [5:0] LUT_INDEX; reg [8:0] LUT_DATA; reg [5:0] mLCD_ST; reg [17:0] mDLY; reg mLCD_Start; reg [7:0] mLCD_DATA; reg mLCD_RS; wire mLCD_Done; parameter LCD_INTIAL = 0; parameter LCD_LINE1 = 5; parameter LCD_CH_LINE = LCD_LINE1+16; parameter LCD_LINE2 = LCD_LINE1+16+1; parameter LUT_SIZE = LCD_LINE1+32+1; always@(posedge iCLK or negedge iRST_N) begin if(!iRST_N) begin LUT_INDEX <= 0; mLCD_ST <= 0; mDLY <= 0; mLCD_Start <= 0; mLCD_DATA <= 0; mLCD_RS <= 0; end else begin if(LUT_INDEXLCD_LINE1+1: LUT_DATA <= 9'h16C; LCD_LINE1+2: LUT_DATA <= 9'h174; LCD_LINE1+3: LUT_DATA <= 9'h165; LCD_LINE1+4: LUT_DATA <= 9'h172; LCD_LINE1+5: LUT_DATA <= 9'h161; LCD_LINE1+6: LUT_DATA <= 9'h120; LCD_LINE1+7: LUT_DATA <= 9'h144; LCD_LINE1+8: LUT_DATA <= 9'h145; LCD_LINE1+9: LUT_DATA <= 9'h132; LCD_LINE1+10: LUT_DATA <= 9'h120; LCD_LINE1+11: LUT_DATA <= 9'h142; LCD_LINE1+12: LUT_DATA <= 9'h16F; LCD_LINE1+13: LUT_DATA <= 9'h161; LCD_LINE1+14: LUT_DATA <= 9'h172; LCD_LINE1+15: LUT_DATA <= 9'h164; // Change Line LCD_CH_LINE: LUT_DATA <= 9'h0C0; // Line 2 LCD_LINE2+0: LUT_DATA <= 9'h14E; // Nice To See You! LCD_LINE2+1: LUT_DATA <= 9'h169; LCD_LINE2+2: LUT_DATA <= 9'h163; LCD_LINE2+3: LUT_DATA <= 9'h165; LCD_LINE2+4: LUT_DATA <= 9'h120; LCD_LINE2+5: LUT_DATA <= 9'h154; LCD_LINE2+6: LUT_DATA <= 9'h16F; LCD_LINE2+7: LUT_DATA <= 9'h120; LCD_LINE2+8: LUT_DATA <= 9'h153; LCD_LINE2+9: LUT_DATA <= 9'h165; LCD_LINE2+10: LUT_DATA <= 9'h165; LCD_LINE2+11: LUT_DATA <= 9'h120; LCD_LINE2+12: LUT_DATA <= 9'h159; LCD_LINE2+13: LUT_DATA <= 9'h16F; LCD_LINE2+14: LUT_DATA <= 9'h175; LCD_LINE2+15: LUT_DATA <= 9'h121; endcase end LCD_Controller u0 ( // Host Side .iDATA(mLCD_DATA), .iRS(mLCD_RS), .iStart(mLCD_Start), .oDone(mLCD_Done), .iCLK(iCLK), .iRST_N(iRST_N), // LCD Interface .LCD_DATA(LCD_DATA), .LCD_RW(LCD_RW), .LCD_EN(LCD_EN), .LCD_RS(LCD_RS) ); endmodule