基于VHDL語言的VGA显示与控制.docxVIP

  • 11
  • 0
  • 约5.78千字
  • 约 19页
  • 2016-11-27 发布于重庆
  • 举报
基于VHDL語言的VGA显示与控制

EDA大作业实验报告 基于VHDL语言的VGA显示与控制 1111000079 田宇 1111000081 王坤 目录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc374302260 1. VGA显示原理 PAGEREF _Toc374302260 \h 3 HYPERLINK \l _Toc374302261 1.1 VGA逐行扫描显示 PAGEREF _Toc374302261 \h 3 HYPERLINK \l _Toc374302262 1.2 VGA时序分析 PAGEREF _Toc374302262 \h 3 HYPERLINK \l _Toc374302263 2. 时序部分的代码实现 PAGEREF _Toc374302263 \h 3 HYPERLINK \l _Toc374302264 2.1 时序部分主要代码 PAGEREF _Toc374302264 \h 3 HYPERLINK \l _Toc374302265 2.2 时序部分的实现 PAGEREF _Toc374302265 \h 4 HYPERLINK \l _Toc374302266 2.2.1 行时序 PAGEREF _Toc374302266 \h 4 HYPERLINK \l _Toc374302267 2.2.2 场时序 PAGEREF _Toc374302267 \h 5 HYPERLINK \l _Toc374302268 3. 控制部分的代码实现 PAGEREF _Toc374302268 \h 5 HYPERLINK \l _Toc374302269 3.1 控制部分主要代码 PAGEREF _Toc374302269 \h 5 HYPERLINK \l _Toc374302270 3.2 控制部分的实现 PAGEREF _Toc374302270 \h 12 HYPERLINK \l _Toc374302271 3.2.1 彩条与彩格 PAGEREF _Toc374302271 \h 12 HYPERLINK \l _Toc374302272 3.2.2 字体显示 PAGEREF _Toc374302272 \h 12 HYPERLINK \l _Toc374302273 4. 硬件平台实验 PAGEREF _Toc374302273 \h 12 VGA显示原理 VGA逐行扫描显示 逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。 VGA时序分析 (图-1) 时序部分的代码实现 2.1 时序部分主要代码 if ckevent and ck=1 then H=H+1; if H15 and H110 then Hs=1; elsif H=110 then Hs=0; if H=160 and H800 then Hen=1; elsif H=800 then Hen=0; H=0; end if; end if; end if; if Hsevent and Hs=1 then V=V+1; if V11 and V14 then Vs=1; elsif V=14 then Vs=0; if V=45 and V525 then Ven=1; elsif V=525 then Ven=0; V=0; end if; end if; end if; 此部分代码为时序部分主要代码。 2.2 时序部分的实现 2.2.1 行时序 H: 行 HS: 行消隐信号 Hen: 允许显示 由时序图(图-1)可以看出,行时序中需要有行消隐、行同步、显示前后沿等。其中有效显示信号为640个周期。 2.2.2 场时序 与行时序相类似。 控制部分的代码实现 3.1 控制部分主要代码 process(clk_d,sw) begin if clk_devent and clk_d=1 then if sw=11 then sw_t=sw_t+1; end if; if sw=01 then sw

文档评论(0)

1亿VIP精品文档

相关文档