(电子设计自动化技术.docVIP

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

《电子设计自动化》课程设计指导 一、任务题目:基于FPGA的数字钟系统设计 二、目的: (1)使学生增进对EDA技术的感性认识,加深对EDA理论方面的理解。 (2)使学生掌握 XILINX FPGA结构、原理和应用方法。 (3)使学生能够应用Verilog语言和EDA软件进行电子系统的设计。 (4)培养学生查阅工程设计手册和资料的初步能力,使得学生能基本掌握数字系统的现代化设计方法和手段。是对学生EDA技术应用能力、自主学习能力和创新设计能力的综合培养。 三、现有条件: (1)PC机一台。 (2)Xilinx Spartan-3 LC FPGA开发板、下载线及电源一套。 (3)扩展板及电源一套。 (4)ISE 10.1开发工具。 三、设计要求 (1)设计一个能进行年、月、日、时、分、秒计时的二十四小时制的数字钟,将时刻显示在液晶屏上;并且能够对年、月、日、小时、分钟和秒进行手动调节以校准时间,每逢整点,产生发光报时。(必选) (2)具有定时与闹钟功能,能在设定的时间给出提示(发光管亮)。 (3)具有秒表功能。 四、系统说明 (1)Spartan-3 LC 开发板结构图如下: 各个设备与FPGA引脚的连接如下表: 信号名 Spartan-3针脚号 指示 说明 CLK_50M P184 Input 输入50MHz振荡器 PUSH1 P22 Input 用户按键1,“down”为“0” PUSH2 P24 Input 用户按键2,“down”为“0” DIP1 P26 Input 用户开关1,“ON”为“0” DIP2 P27 Input 用户开关2,“ON”为“0” DIP3 P28 Input 用户开关3,“ON”为“0” DIP4 P29 Input 用户开关4,“ON”为“0” LED1 P20 Output 发光管1,“0”时亮 LED2 P21 Output 发光管2,“0”时亮 LED3 P18 Output 发光管3,“0”时亮 LED4 P19 Output 发光管4,“0”时亮 (2)扩展板结构图如下: 各个设备与FPGA引脚的连接如下表(原理图见E:\FPGA\): 信号名 Spartan-3针脚号 指示 说明 Keyin1 P114 Input 键盘的行输入信号1,“0”有键按下 Keyin1 P113 Input 键盘的行输入信号2,“0”有键按下 Keyout1 P107 Output 键盘的列输出扫描信号1 Keyout2 P108 Output 键盘的列输出扫描信号2 Keyout3 P109 Output 键盘的列输出扫描信号3 Sid P146 Output LCD的地址/数据/命令输入端 SCLK P148 Output LCD的时钟输入端(f500KHz) Do1 P46 Output 发光管1,“1”时亮 Do2 P48 Output 发光管2,“1”时亮 Do3 P50 Output 发光管3,“1”时亮 (3)LCM12864ZK 是中文液晶显示模块,液晶屏幕为128*64,可显示四行,每行可显示8 个汉字,16个ASCII码。 硬件接口采用的是串行接口数据传输模式,模块的同步时钟线(SCLK)具有独立的操作,但是当有连续多个指令需要被传输,必须确实等到一个指令完全执行完成才能传送下一笔资料,因为模块内部并没有传送/接收缓冲区。 其工作时序图如下: 从一个完整的串行传输流程来看,一开始先传输起始位,它需先接收到五个连续的“1” (同步位串)在起始位元组,此时传输计数将被重置并且串行传输将被同步,再跟随的二个BIT 分别指定传输方向位(RW)及暂存器选择位(RS) ,最后第八位则为“0”。 在接收到起始位元组后,每个指令/数据将分为二组接收到:较高4位元(DB7-DB4)的指令资料将会被放在第一组的LSB部分,而较低4位元(DB3-DB0)的指令资料则会被放在第二组的LSB部分,至于相关的另四位则都为0。 用户命令可参照LCMxxZKuser使用说明书(见E:\FPGA\),使用时主要涉及以下命令: Interface=2’h30 //(8位控制界面,基本指令集) Open=2’h0c //(开屏) Move=2’h06 //(在资料的读取与写入时,设定光标的右移) Address(地址)=2’h80-2’h87(第一行), 2’h90-2’h97(第二行), 2’h88-2’h8f(第三行), 2’h98-2’h9f(第四行)。 由于向LCM是写操作,因此RW=0。当送命令或地址时,RS=0;送数据(代码)时,RS=1。 字库及ASCII码表可从“E:\FPGA\ ”目录下的文档中查找。

文档评论(0)

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

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

1亿VIP精品文档

相关文档