VGA图像显示控制器设计().docxVIP

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VGA图像显示控制器设计()

摘 要 本实验报告为VGA显示控制器设计报告。 实验设计了基于VHDL描述的VGA显示控制器,通过FPGA控制CRT显示器显示色彩和图形。完成的功能包括64种纯色的显示、横向和纵向彩色条幅的显示以及正方形色块的运动与控制。实验的重心放在了显示控制器的系统层面的设计,采用了自顶向下的思路进行设计,系统的核心为有限状态机。报告中给出了完整的设计思路和过程,并将系统分模块进行了详细的设计,给出了VHDL语言描述。完成了状态机和核心模块以及系统整体的仿真验证。最终下载到实验板上测试通过。 关键词: FPGA;VHDL; VGA显示控制;状态机 第一部分 任务要求 1 1.1课题要求 1 1.2设计目标 1 第二部分 系统设计 2 2.1设计思路 2 2.2系统结构设计 3 2.2.1系统结构框图 3 2.2.2系统逻辑功能划分 3 2.2.3层次模块划分 4 2.2.4模块设计图 6 2.2.5控制器设计 7 2.2.6状态机设计 8 2.2.7基本模式设计 9 2.2.8用户模式设计 10 2.3系统硬件语言描述 12 2.3.1VHDL描述思路 12 2.3.2总体电路的描述 12 2.3.3分块电路的描述 16 2.4系统仿真验证 28 第三部分 结果与分析 32 3.1实现功能说明 32 3.2器件资源分析 33 3.3VHDL设计优化 35 3.4故障和问题分析 37 第四部分 总结与结论 38 4.1实验结论 38 4.2总结体会 38 第五部分 附录部分 40 5.1元器件和仪表清单 40 5.2VHDL源代码 40 5.3电路图 56 5.4参考文献 63 第一部分 任务要求 1.1课题要求 设计一个 VGA 图像显示控制器。 1. 显示模式为 640×480×60Hz 模式; 2. 用拨码开关控制 R、G、B(每个2 位),使显示器可以显示64 种纯色; 3. 在显示器上显示横向彩条信号(至少 6 种颜色); 4. 在显示器上显示纵向彩条信号(至少 8 种颜色); 5. 在显示器上显示自行设定的图形、图像等。 1.2设计目标 根据课题要求,实验中将目标进行了细化,叙述如下: 1. 设定4种显示模式:横彩模式、纵彩模式、纯色模式、用户模式; 2. 拨码开关最低两位SW1~SW0控制4种模式的切换; 3. 拨码开关高6位SW7~SW2每两位分别控制RGB显示64种纯色; 4. 横向和纵向彩条均设置为8种内置的颜色; 5. 用户模式中分3种子模式: 1) 子模式1是沿固定轨迹运动模式,固定图形沿水平方向运动,行运动到边界后折回到下一行继续水平运动; 2) 子模式2是反弹球模式,固定图形在矩形屏幕做内直线运动,到边界后沿反射角方向反弹,周而复始; 3) 子模式3是受控运动模式,使用上下左右4个按键控制固定图形在屏幕内的运动方向; 4) 子模式间的切换由一个单独的按键进行控制,按键按下后顺序切换子模式。 第二部分 系统设计 2.1设计思路 设计采用自顶向下(Top-down)的方法。 第一步:系统功能分析和描述 VGA显示控制器实现的主要功能是向CRT显示器发出图形控制信号,产生相应的图形显示。由此,容易得到系统结构框图,有关系统功能分析和输入输出约束,详述于2.2.1小节中。 第二步:系统层次模块划分 由系统功能可以将系统从逻辑上划分为输入子系统、模式检测子系统和VGA控制子系统,详述于2.2.2小节中。 从系统逻辑结构出发,将系统设计为3层。顶层用于描述整个系统的功能和运行;第二层承接顶层,负责实现系统中各个独立而完整的功能部分;第三层为第二层的子模块,用于扩展第二层的功能,具体负责用户模式的实现。每个层次可用一个或多个具体模块加以实现,层次模块划分详述于2.2.3和2.2.4小节中。 控制器部分是系统的核心部分,负责协调和控制各子模块的工作。控制器设计采用有限状态机的方法,详述于2.2.5小节中。 第三步:硬件语言描述 在前述工作的基础上,采用VHDL语言对VGA显示控制器的三个层次依次进行描述,具体描述出每个模块,生成具体电路视图。详述与2.3小节中。 第四步:仿真验证 经过前三步之后,系统设计基本完成,需要对系统主要功能进行仿真验证,更进一步分析状态机、电路逻辑和时序配合等是否正确。详述于2.4小节中。 2.2系统结构设计 2.2.1系统结构框图 图2.1 VGA显示控制器系统结构框图 VGA显示控制器的输入是用户控制信息,如显示模式的切换命令、图形移动的控制命令等。控制器根据用户的输入信息,决定工作模式,这里定义为横彩模式、纵彩模式、纯色模式、用户模式。用户模式中,还应根据用户的输入控制图形的运动方向。颜色信息的产生、显示器扫描同步信号等由VGA控制器产生,其输出为CRT显示器。 2.2.2系统逻辑功能划

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档