vga_字符显示(至芯X).docx_第1页
vga_字符显示(至芯X).docx_第2页
vga_字符显示(至芯X).docx_第3页
vga_字符显示(至芯X).docx_第4页
vga_字符显示(至芯X).docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

timescale 1ns / 1psmodule vga( clk_25m, rst_n, hsync, vsync, vga_r, vga_g, vga_b, );input clk_25m;input rst_n;output hsync;output vsync;output2:0 vga_r;output2:0 vga_g;output1:0 vga_b;/-reg9:0 x_cnt;reg9:0 y_cnt;always (posedge clk_25m or negedge rst_n) if(!rst_n) x_cnt = 10d0; else if(x_cnt = 10d799) x_cnt = 10d0; else x_cnt = x_cnt+1b1;always (posedge clk_25m or negedge rst_n) if(!rst_n) y_cnt = 10d0; else if(y_cnt = 10d524) y_cnt = 10d0; else if(x_cnt = 10d799) y_cnt = y_cnt+1b1;/-reg hsync_r,vsync_r; always (posedge clk_25m or negedge rst_n) if(!rst_n) hsync_r = 1b1; else if(x_cnt = 10d0) hsync_r = 1b0; else if(x_cnt = 10d96) hsync_r = 1b1;always (posedge clk_25m or negedge rst_n) if(!rst_n) vsync_r = 1b1; else if(y_cnt = 10d0) vsync_r = 1b0; else if(y_cnt = 10d2) vsync_r = 1b1;assign hsync = hsync_r;assign vsync = vsync_r;/-reg valid_yr;always (posedge clk_25m or negedge rst_n) if(!rst_n) valid_yr = 1b0; else if(y_cnt = 10d32) valid_yr = 1b1; else if(y_cnt = 10d512) valid_yr = 1b0;wire valid_y = valid_yr;reg valid_r;always (posedge clk_25m or negedge rst_n) if(!rst_n) valid_r = 1b0; else if(x_cnt = 10d141) & valid_y) valid_r = 1b1; else if(x_cnt = 10d781) & valid_y) valid_r = 1b0;wire valid = valid_r;wire9:0 y_dis;assign y_dis = y_cnt - 10d33;/-/- /*RGB = 000 o?RGB = 100o?= 001 ?= 101?= 010?= 110?= 011?= 111?*/parameter char_line0=40h0000042000, char_line1=40h7FFC042000, char_line2=40h02007FFE00, char_line3=40h04200420E7, char_line4=40h0810042042, char_line5=40h13F8020024, char_line6=40h3D10010024, char_line7=40h0100099018, char_line8=40h0100088818, char_line9=40h3FF8488418, char_linea=40h0100480624, char_lineb=40h0100481424, char_linec=40h0100881042, char_lined=40hFFFE0818E7, char_linee=40h000007F000, char_linef=40h0000000000; reg5:0 char_bit;always (posedge clk_25m or negedge rst_n)if(!rst_n) char_bit = 6h1f;else if(x_cnt = 10d442) char_bit 10d442 & x_cnt 10d482) char_bit = char_bit-1b1;reg7:0 vga_rgb;always (posedge clk_25m)if(!valid) vga_rgb 10d442 & x_cnt 10d482) begincase(y_dis)10d231: if(char_line0char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_11100;/?10d232: if(char_line1char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d233: if(char_line2char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d234: if(char_line3char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d235: if(char_line4char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d236: if(char_line5char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d237: if(char_line6char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d238: if(char_line7char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d239: if(char_line8char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d240: if(char_line9char_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d241: if(char_lineachar_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/? 10d242: if(char_linebchar_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/? 10d243: if(char_linecchar_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d244: if(char_linedchar_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d245: if(char_lineechar_bit) vga_rgb = 8b111_000_00;/o? else vga_rgb = 8b000_111_00;/?10d246: if(char_linefchar_bit) vga_rgb = 8b111_000_00;/o? el

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论