版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一:基于原理图的十进制计数器设计一、 实验目的:1. 熟悉和掌握ISE Foudation软件的使用;2. 掌握基于原理图进行FPGA设计开发的全流程;3. 理解和掌握“自底向上”的层次化设计方法;4. 温习数字电路设计的基础知识。二、 实验原理:完成一个具有数显输出的十进制计数器设计,原理图如图2.1所示。十进制计数器七段数码管显示译码器使能控制端时钟端异步清零端FPGA图2.1 十进制计数器原理图本实验为完成设计,采用了自底向上的设计流程。自底向上设计是一种设计程序的过程和方法,是在设计具有层次结构的大型程序时,先设计一些较下层的程序,即去解决问题的各个不同的小部分,然后把这些部分组合
2、成为完整的程序。自底向上设计是从底层(具体部件)开始的,实际中无论是取用已有模块还是自行设计电路,其设计成本和开发周期都优于自顶向下法;但由于设计是从最底层开始的,所以难以保证总体设计的最佳性,例如电路结构不优化、能够共用的器件没有共用。在现代许多设计中,是混合使用自顶向下法和自顶向上法的,因为混合应用可能会取得更好的设计效果。一般来说,自顶向下设计方法适用于设计各种规模的数字系统,而自底向上的设计方法则更适用于设计小型数字系统。1、 七段数码管译码器的设计七段数码管属于数码管的一种,是由7段二极管组成。按发光二极管单元衔接方式分为共阳极数码管和共阴极数码管。本实验使用共阴数码管。它是指将一切
3、发光二极管的阴极接到一同构成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平相应字段就点亮,当某一字段的阳极为低电平相应字段就不亮。显示译码器,一般是将一种编码译成十进制码或特定的编码,并通过显示器件将译码器的状态显示出来。根据显示的要求,可以得到七段显示译码器产生的各段LED输出与输入的二进制对应关系:表2.1七段字符显示真值表数码A3A2A1A0ABCDEFG000001111110100010110000200101101101300111111001401000110011501011011011601101011111
4、701111110000810001111111910011111011A10101110111b10110011111c11001001110d11010111101E11101001111F11111000111最小项译码器输出能产生输入变量的所有最小项,而任何一个组合逻辑函数都可以变换为最小项之和的标准形式,故采用译码器和门电路可实现任何单输出或多输出的组合逻辑函数。当译码器输出低电平有效时,一般选用与非门;当译码器输出高电平有效时,一般选用或门。为了电路简单,我选择使用或非门。本实验可以采用ISE软件自带的“Decoder”库中的4线-16线译码器D4_16E(带使能端,输出高电平有效
5、)和“Logic”库中的或非门。根据表2.1,可以绘制关于数码管A段的逻辑电路图如图2.2所示。同理可绘制出剩余各段输出的逻辑图。将以上绘制好的电路图生成对应的原理图模块,再绘制一个新的原理图,调用刚生成的各段输出逻辑图的原理模块,得到完整的七段显示译码器设计如图2.2所示。图2.2 七段显示译码器2、 十进制计数器的设计调用ISE软件自带的“Counter”库中的十进制计数器CD4CE。CD4CE是一个同步十进制器,输入有异步清零控制端CLR、工作使能控制端CE和时钟输入端C,输出有BCD码计数值输出端Q3Q0,进位输出端TC和输出状态标志位CEO。CD4CE的功能表如表2.2所示。最后完成
6、的计数器总逻辑电路设计如图2.4所示,其中TC端直接输出驱动数码管的小数点段dp,作为进位标志位。表2.2 CD4CE的功能表 图2.3十进制计数器总逻辑电路三、 实验内容1、 设计七段译码显示电路新建一个工程,用led7命名。为工程新建一个原理图文件,命名为segA。采用“最小项译码器+逻辑门”的方案,调用ISE自带的元件符号,按图3.1所示绘制好数码管A段LED的驱动逻辑电路。并生成原理图模块符号,以便后面调用。使用相同的方法,按照下面各图搭建数码管B段LED、C段LED、D段LED、E段LED、F段LED、G段LED的驱动逻辑电路,并分别命名为segB、segC、segD、segE、se
7、gF、segG,生成各自的原理图模块符号。图3.1 segA原理图 图3.2 segB原理图 图3.3 segC原理图 图3.4 segD原理图 图3.5 segE原理图 图3.6 segF原理图图3.7 segG原理图 图3.8 segA集成模块图 图3.9 segB集成模块图图3.10 segC集成模块图 图3.11 segD集成模块图 图3.12 segE集成模块图 图3.13 segF集成模块图 图3.14 segG集成模块图再为工程新建一个原理图文件,命名为seg7,调用前面生成的AG段输出函数模块符号,如图2.2所示绘制七段显示译码器原理图。生成模块符号,以便后面调用。2、 设计十
8、进制计数器调用CD4CE计数器符号和seg7模块符号,绘制计数器顶层原理图。图3.15十进制计数器总逻辑电路四、 实验仿真1、 七段译码显示电路的仿真在资源管理区将“Sources for”设置为“Behavioral Simulation”,然后在任意位置单击鼠标右键,在弹出的菜单中选择“New Source”命令,然后选中“Test Bench WaveForm”类型,输入文件名为“test_segA”,点击Next进入下一页,设置好激励波形的参数。设置好波形后在资源管理区中选中test_segA,在资源操作区中双击“Xilinx ISE Simulator”下的“Simulate Beh
9、avioral Model”,启动ISE Simulator执行仿真验证。图4.1 segA激励波形图4.2 segA仿真结果按照上述方法分别仿真译码电路的其他模块。图4.3 segB激励波形图4.4 segB仿真结果图4.5 segC激励波形图4.6 segC仿真结果图4.7 segD激励波形图4.8 segD仿真结果图4.9 segE激励波形图4.10 segE仿真结果图4.11 segF激励波形图4.12 segF仿真结果图4.13 segG激励波形图4.14 segG仿真结果结果分析:从对七个译码器部件的仿真结果中可以看出,设计出来的译码器部件是完全符合我们的要求。可以使用七个译码器部
10、件组成七段译码电路来进行仿真。右键单击文件,选择“New Source”建立一个seg7的testbench文件,命名为“test_seg7”,激励文件设置如下图,对seg7进行仿真。图4.15 seg7激励波形图4.16 七段译码器仿真结果结果分析:由仿真结果可知,此七段译码电路符合我们的要求。能够完成七段译码的工作。2、 十进制计数器的仿真添加名称为test_counter的激励文件,对十进制计数器进行功能仿真验证。图4.17 十进制计数器激励文件图4.18 十进制计数器功能仿真结果结果分析:此十进制计数器的功能符合我们的要求。能够进行十进制计数。双击“User Consreaints”下
11、的“Floorplan Area/IO/Logic-Post-Synthesis”进行引脚的锁定,如图4.19所示图4.19 引脚锁定图双击“File”下的“Open”,打开“counter.ucf”文件,修改约束文件,如图4.20所示 图4.20 修改约束文件图双击“Implement Design”进行布局布线,然后在“Post-Route Simulate”下进行时序仿真。图4.21 十进制计数器时序仿真结果五、 实验体会通过这次实验,我更进一步的了解了ISE软件的功能。学会使用ISE软件进行时序仿真和下载原理图和程序到实验板上。在实验过程中也遇到了各种各样的困难和问题,不过在老师的帮助
12、下,克服了这些问题,顺利的完成了实验。比如在这次实验中,遇到的最大的困难就是约束文件的修改。第一次修改时添加了错误的ucf文件,结果在布局布线的时候出现了问题。最后请教老师才知道是文件添加错误,应该添加跟工程名字相同的ucf文件。实验中的收获是很大的,特别是实验板的使用。一般情况下没有这些条件。所以应该相当珍惜这些机会。思考题:1、 分析并说明本实验所完成的工程文件结构关系。答:counter是顶层文件,seg7是第二层文件,segAsegB是底层文件。2、 记录本实验中所完成的FPGA资源耗用情况和运行的时钟频率。答:FPGA资源耗用情况和运行的时钟频率如下图所示。图(1)资源消耗情况图(2)时钟频率3、 在仿真激励信号的设计上组合电路和时序电路分别关注的重点是什么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆三峡学院《审计学》2022-2023学年第一学期期末试卷
- 重庆人文科技学院《护理管理与卫生法规》2021-2022学年第一学期期末试卷
- 2024北京十四中八年级(上)期中数学(教师版)
- 重庆三峡学院《建筑与环境模型制作》2023-2024学年第一学期期末试卷
- 2024北京怀柔高一(上)期中英语(教师版)
- 重庆三峡学院《壁饰设计》2022-2023学年第一学期期末试卷
- 重庆三峡学院《解析几何》2021-2022学年第一学期期末试卷
- PHP程序员招聘岗位职责
- 重庆财经学院《物联操作系统》2022-2023学年期末试卷
- 重庆财经学院《跨境支付与安全》2023-2024学年第一学期期末试卷
- 四川传媒学院学生请假审批程序表
- 礼品盒制作基础知识
- 多种可编辑中国地图世界地图教育PPT实施课件
- 内部控制评价工作方案.doc
- 第八章学校体育管理PPT课件
- 海洋立管课程概述.
- 工程结算单(样本)
- 海纳330kV变电站二次调试大纲
- 水肥一体化施工组织设计
- 项目经理答辩题
- 拆船业安全隐患及防范措施_1
评论
0/150
提交评论