




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验3:优先编码器的Verilog HDL描述及仿真一、实验目的及要求:1掌握优先编码器的Verilog HDL描述方法2理解逻辑综合的概念3掌握RTL电路原理图分析的分析方法二、实验工具:Quartus_II 9.0三、实验原理:1. 优先编码器简介在数字系统中,常常需要将某一信息变换为某一特定的代码,把二进制代码按一定的规律编排,时每组代码具有一定的含义称为编码。具有编码功能的逻辑电路称之为编码器。常常会有几个部件同时发出服务请求的可能,而在同一时刻只能给其中一个部件发出允许操作信号。因此,必须根据轻重缓急,规定好这些控制对象允许操作的先后次序,即优先级别。8-3优先编码器有8个输入端,3个输出端。还有一个输入使能,输出使能和优先编码器工作状态标志。编码器以低为有效。输入优先级别的次序为7,6,5,0。当某一输入端有低电平输入,且比它优先级高的输入没有低电平输入时,输出端才输出相应输入端的代码。优先编码器的真值表如下表1所示。表1. 2Verilog程序设计与逻辑综合2.1 8-3线编码器示例always (din)begincase(din)8b0000_0001: dout = 3b000;8b0000_0010: dout = 3b001;8b0000_0100: dout = 3b010;8b0000_1000: dout = 3b011;8b1000_0000: dout = 3b111;default : dout = 3bx;endcaseend2.2 优先编码器设计优先编码器与上面描述的普通8-3线编码器不同,每次只需判断优先级高的输入端是否有效always (din)begincasex(din)8b1xxx_xxxx: dout = 3b111;8b01xx_xxxx: dout = 3b110;8b001x_xxxx: dout = 3b101;8b0001_xxxx: dout = 3b100;8b0000_0001: dout = 3b000;default : dout = 3bx;endcaseend2.3逻辑综合逻辑综合是在标准单元库和特定的设计约束的基础上,把设计的高层次描述转换成优化的门级网表的过程。注意:程序设计方法不同,则逻辑综合得到的RTL原理图不同。单条的if-else语句综合为一个二选1数据选择器,如程序:module compif (out, d0, d1, s); input d0, d1, s; output out; reg out; always ( s or d0 or d1) if (s) out = d1; else out = d0;endmodule逻辑综合后的RTL原理图如图2所示。图2. 单条if-else语句的RTL图定义了所有可能的选项的ifthen嵌套语句,综合结果是受条件控制的纯组合逻辑电路。不给出所有if分支值,则综合出的结果会带有锁存器,变为时序逻辑电路。case语句综合为数据选择器,一般用于设计庞大的数据选择器。四、实验步骤:1. 新建项目工程(1)先建一个文件夹。就在电脑本地硬盘找个地方建一个用于保存下一步工作中要产生的工程项目的文件夹,注意:文件夹的命名及其保存的路径中不能有中文字符。(2)再开始建立新项目工程,方法如右图点击:【File】菜单,选择下拉列表中的【New Project Wizard.】命令,打开建立新项目工程的向导对话框。选择项目工程保存位置、定义项目工程名称以及设计文件顶层实体名称。第二栏(项目工程名称)和第三栏(设计实体名称)软件会默认为与之前建立的文件夹名称一致。没有特别需要,我们一般选择软件的默认,不必特意去修改。需要注意的是:以上名称的命名中不能出现中文字符,否则软件的后续工作会出错。完成以上命名工作后,点击Next,进入下一步。第2步的工作是让你将之前已经设计好的工程文件添加到本项目工程里来,若没有之前设计好的文件,直接点Next,再进入下一步。第3步的工作是让你选择好设计文件下载所需要的可编程芯片的型号,本实验中可任选一种,比如Cyclone EP3C40Q240C8。第4步是让你选择第三方开发工具,我不需要,直接点击Next,进入下一步。2. 新建设计文件建立好一个新的项目工程后,接下来可以开始建立设计文件了。Quartus II软件可以用两种方法来建立设计文件,一种是利用软件自带的元器件库,以编辑电路原理图的方式来设计一个数字逻辑电路,另一种方法是应用硬件描述语言(如VHDL或Verilog)以编写源程序的方法来设计一个数字电路。本实验采用Verilog HDL编写源程序。(1)创建Verilog HDL文件从File菜单中选择【New】命令,打开新建设计文件对话框,如下图。(2)编写Verilog HDL程序(3)保存Verilog HDL文件选择FileSave,要求文件与模块名称一致。3. 项目工程编译设计好的程序若要让软件能认识并检查设计的电路是否有错误,需要进行项目工程编译,Quartus II软件能自动程序进行编译和检查设计的正确性。方法如下:在【Processing 】菜单下,点击【Start Compilation】命令,或直接点击常用工具栏上的 按钮,开始项目。编译成功后,点击 确定 按钮。4. 功能仿真仿真是指利用QuartusII软件对所设计电路的逻辑功能进行验证,在进行仿真之前,需要先建立一个输入信号波形文件。方法和步骤如下:(1)在【File】菜单下,点击【New】命令。在随后弹出的对话框中,切换到【Other Files】页。选中【Vector Waveform File】选项,点击 OK 按钮。(2)在【Edit】菜单下,点击【Insert Node or Bus】命令,或在下图Name列表栏下方的空白处双击鼠标左键,打开编辑输入、输出引脚对话框。(3)在上图新打开的对话框中点击【Node Finder】按钮,打开【Node Finder】对话框。点击【List】按钮,列出电路所有的端子。点击 按钮,全部加入。点击 OK 按钮,确认。点击OK回到 Insert Node or Bus 对话框,再点击 OK 按钮,确认。(4)设置输出参数 选择EditEndtime1s 选择ViewFit In Window 选择EditGridsize50ns(5)为输入端口赋值。(6)将仿真模式设置为“功能仿真”模式。(7)选择好“功能仿真”模式后,选择【Processing】菜单,点击【Generate Functional Simulation Netlist】命令,生成一个“功能仿真的网表文件”,运行完成后,点击确定。(8)开始功能仿真,在【Processing】菜单下,选择【Start Simulation】启动仿真工具,或直接点击常用工具栏上的按钮。仿真结束后,点击确认按钮。观察仿真结果,对比输入与输出之间的逻辑关系是否符合电路的逻辑功能。5、RTL原理图分析(1)RTL Viewer在左边的菜单栏中,在【Analysis & Synthesis】菜单下,选择下拉菜单列表中的【Netlist Viewers】,然后点击【RTL Viewer】菜单,可得到下图所示的RTL原理电路图。如前所述,程序设计的方法不同,则逻辑综合得到的RTL原理图不同,要求根据程序设计所采用的方法,对RTL原理图进行分析。(2)Technology Map ViewerTechnology Map Viewer显示映射(后综合)和适配的结果:基本原件(atom primitives)的层级(hierarchy),比如芯片的Logic cells(LCEL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高效纸浆洗涤设备行业跨境出海项目商业计划书
- 生物农药生产行业跨境出海项目商业计划书
- 跨境金融合规性服务与咨询企业制定与实施新质生产力项目商业计划书
- 美妆仓储物流企业制定与实施新质生产力项目商业计划书
- 纤维素基导电复合材料企业制定与实施新质生产力项目商业计划书
- 高精度粉料筛分机行业深度调研及发展项目商业计划书
- 个人信用重建服务行业跨境出海项目商业计划书
- 物流园区智慧物流云平台企业制定与实施新质生产力项目商业计划书
- 广东省珠海市斗门区珠海市华中师范大学(珠海)附属中学2024-2025学年高一下学期4月期中数学试题(解析)
- 温度对褐飞虱烯啶虫胺抗性发展的影响
- 二年级数学三位数加减三位数计算题同步作业练习题
- 2024年天津市专业技术人员继续教育公需课考试题+答案 (四套全)
- 2024年度山西省教育系统后备干部题库及答案
- 《金融科技概论》期末考试题库(浓缩300题)
- 《陆上风电场工程概算定额》(NB-T 31010-2019)
- 小学科学冀人版六年级下册全册同步练习含答案
- 邮政储蓄银行-客户经理(个人消费贷款)-试题+答案
- 教学能力比赛-教学实施报告(汽车运用与维修)1
- 青年筑梦之旅创业计划书
- 髂动脉瘤破裂的护理课件
- 网络设备的认证与授权管理最佳实践手册
评论
0/150
提交评论