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_INDEX 
	LCD_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