西北工业大学 电子信息学院 08021103班
smlq=sml/q; smlbb=sml%q; smlb=smlbb/h; smlss=sml%h; smls=smlss/s; smlg=sml%s; end
endmodule
//VGA显示模块
module vga( sml000,sml111,sml222,sml333, clk , rst_n, hsync,vsync, vga_r,vga_g,vga_b );
input [15:0] sml000,sml111,sml222,sml333; input clk; //50MHz input rst_n; //低电平复位 output hsync; //行同步信号
- 31 -
西北工业大学 电子信息学院 08021103班
output vsync; //颜色信号线RGB output vga_r; output vga_g; output vga_b;
reg [3:0] sml0000,sml1111,sml2222,sml3333;
//---------------------------------------------------------------------- reg [10:0] x_cnt; //行坐标 reg [9:0] y_cnt; //列坐标
//-----------------------------------------------------------------
wire [12:0]xpos; //有效显示行坐标 wire [12:0]ypos; //有效显示列坐标
//------------------------------------------------------------------
reg hsync_r,vsync_r; //同步信号 wire valid; //有效显示区标志 reg [2:0]vga_rgb; //显示像素颜色 reg [10:0]char1_bit; //取模的位数
//--------------------------------------------------
- 32 -
西北工业大学 电子信息学院 08021103班
----------------- //定义存放数据的寄存器 reg [15:0]char_line0[21:0]; reg [15:0]char_line1[21:0]; reg [15:0]char_line2[21:0]; reg [15:0]char_line3[21:0]; reg [15:0]char_line4[21:0]; reg [15:0]char_line5[21:0]; reg [15:0]char_line6[21:0]; reg [15:0]char_line7[21:0]; reg [15:0]char_line8[21:0]; reg [15:0]char_line9[21:0]; reg [15:0]char_line10[21:0]; reg [15:0]char_line11[21:0]; reg [15:0]char_line12[21:0]; reg [15:0]char_line13[21:0]; reg [15:0]char_line14[21:0]; reg [15:0]char_line15[21:0]; reg [15:0]char_line16[21:0]; reg [15:0]char_line17[21:0]; reg [15:0]char_line18[21:0]; reg [15:0]char_line19[21:0]; reg [15:0]char_line20[21:0];
- 33 -
西北工业大学 电子信息学院 08021103班
reg [15:0]char_line21[21:0]; reg [15:0]char_line22[21:0]; reg [15:0]char_line23[21:0]; reg [15:0]char_line24[21:0]; reg [15:0]char_line25[21:0]; reg [15:0]char_line26[21:0]; reg [15:0]char_line27[21:0]; reg [15:0]char_line28[21:0]; reg [15:0]char_line29[21:0]; reg [15:0]char_line30[21:0]; reg [15:0]char_line31[21:0]; reg [15:0]char_line32[21:0]; reg [15:0]char_line33[21:0]; reg [15:0]char_line34[21:0]; reg [15:0]char_line35[21:0]; reg [15:0]char_line36[21:0]; reg [15:0]char_line37[21:0]; reg [15:0]char_line38[21:0]; reg [15:0]char_line39[21:0]; reg [15:0]char_line40[21:0]; reg [15:0]char_line41[21:0]; reg [15:0]char_line42[21:0]; reg [15:0]char_line43[21:0];
- 34 -
西北工业大学 电子信息学院 08021103班
reg [15:0]char_line44[21:0]; reg [15:0]char_line45[21:0]; reg [15:0]char_line46[21:0]; reg [15:0]char_line47[21:0]; reg [15:0]char_line48[21:0]; reg [15:0]char_line49[21:0]; reg [15:0]char_line50[21:0]; reg [15:0]char_line51[21:0]; reg [15:0]char_line52[21:0]; reg [15:0]char_line53[21:0]; reg [15:0]char_line54[21:0]; reg [15:0]char_line55[21:0]; reg [15:0]char_line56[21:0]; reg [15:0]char_line57[21:0]; reg [15:0]char_line58[21:0]; reg [15:0]char_line59[21:0]; reg [15:0]char_line60[21:0]; reg [15:0]char_line61[21:0]; reg [15:0]char_line62[21:0]; reg [15:0]char_line63[21:0];
//------------------------------------------------------------------------------------- //定义扫描显示的数据,wire型
- 35 -