ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:265.21KB ,
资源ID:10044116      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10044116.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验讲义verilogQuartusII软件的使用资料.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验讲义verilogQuartusII软件的使用资料.docx

1、实验讲义verilogQuartusII软件的使用资料硬件描述语言及应用实验讲义2015-2016年度第二学期实验一、EDA软件使用一、实验目的:1、掌握MAX+PLUS 软件的使用;2、掌握文本编辑器和波形编辑器的使用。二、实验仪器微机一台。三、实验原理1、MAX+PLUS 软件MAX+PLUS II 9.3界面友好,使用便捷,被誉为业界最易学易用的EDA软件。支持原理图、VHDL和Verilog语言文本文件,以及波形与EDIF等格式的文件作为设计输入,并支持这些文件的任意混合设计。MAX+PLUS II具有门级仿真器,可以进行功能仿真和时序仿真,能够产生精确的仿真结果。在适配之后,MAX+

2、PLUS II生成供时序仿真用的EDIF、VHDL和Verilog三种不同格式的网表文件。MAX+PLUS II支持主流的第三方EDA工具,如Synopsys、Cadence、Synplicity、Mentor、Viewlogic、Exemplar和Model Technology等。MAX+PLUS II支持除APEX20K系列之外的所有Altera FPG/CPLD 大规模逻辑器件。2、Verilog语言简介(1) 什么是Verilog HDLVerilog HDL是硬件描述语言的一种,用于数字电子系统设计。它允许设计者用它来进行各种级别的逻辑设计,可以用它进行数字逻辑系统的仿真验证、时序

3、分析、逻辑综合。它是目前应用最广泛的一种硬件描述语言之一。(2) Verilog HDL的历史Verilog HDL是在1983年由GDA(GateWay Design Automation)公司的Phil Moorby首创的。Phil Moorby后来成为Verilog-XL的主要设计者和Cadence公司(Cadence Design System)的第一个合伙人。在1984年1985年,Moorby设计出了第一个关于Verilog-XL的仿真器,1986年,他对Verilog HDL的发展又做出了另一个巨大贡献:即提出了用于快速门级仿真的XL算法。随着Verilog-XL算法的成功,Ve

4、rilog HDL语言得到迅速发展。1989年,Cadence公司收购了GDA公司,Verilog HDL语言成为Cadence公司的私有财产。1990年,Cadence公司决定公开Verilog HDL语言,于是成立了OVI(Open Verilog International)组织来负责Verilog HDL语言的发展。(3) Verilog HDL的进展基于Verilog HDL的优越性,IEEE于1995年制定了Verilog HDL的IEEE标准,即Verilog HDL 1364-1995。其后,又在2001年发布了Verilog HDL 1364-2001标准。据有关文献报道,目

5、前在美国使用Verilog HDL进行设计的工程师大约有60000人,全美国有200多所大学教授用Verilog硬件描述语言的设计方法。在我国台湾地区几乎所有著名大学的电子和计算机工程系都讲授Verilog有关的课程。四、实验内容编程实现约翰逊计数器,并用波形进行仿真。实验前注意以下几点:(1) 新建一个工程之前一定要新建一个文件夹,后面产生的工程和原程序都保存在这个文件夹中;(2) 不同的工程最好放在不同的文件夹中,同一工程的所有文件都必须放在同一个文件夹中;(3) 保存路径为全英文。1、程序输入、检查、编译打开MAX+PLUS II软件,在File菜单里选择New,在弹出的窗口中选择第三项

6、:Text Editor file,点OK。在弹出的窗口中输入约翰逊计数器原程序,约翰逊计数器是一种移位计数器,采用的是把输出的最高位取非,然后反馈送到最低位触发器的输入端。约翰逊计数器在每个时钟下只有一个输出发生变化。下面是约翰逊计数器的Verilog HDL实现代码。module johnson (clk, rst, cnt);input clk, rst;output 3:0 cnt;reg 3:0 y;assign cnt = y;always (posedge clk)beginif (rst) y=0;else begin y3:1=y2:0;y0=!y3;endendendmod

7、ule接下来是很关键的存盘工作,在存盘前,请在D盘根目录下新建一文件夹,名称为名字+学号,如zhangsan55。选择菜单FileSave,在出来窗口中选择D盘,然后找到你新建的文件夹,注意一定双击一下。然后在上面输入文件名johnson.v,完成点OK。选择菜单FileProjectSet Project to Current File。接下来对程序进行检查,选择菜单FileProjectSave & Check,如果弹出如下窗口,表示检查无误通过,可以进行下一步。如果显示有错误,仔细检查程序并修改,再次进行检查,直到无误通过。检查无误后,选择FileProjectSave & Compil

8、e。这一步一定要进行,完成后,留程序输入窗口,把多余窗口关掉。2、波形仿真新建一个波形文件,选择FileNew,在弹出的窗口中选择Waveform Editor file,点OK。这时会发现多了一个菜单Node,选择NodeEnter Nodes from SNF,在弹出窗口中点击List,然后在左边窗口选择需要的节点,这个程序因为是一个计数器,经过分析我们就选取clk,rst,cnt三个节点,点击中间的“=”号,点击OK。一般出来的波形窗口显示200ns左右,需要把时间段调一下,选择ViewTime Range,在弹出来的窗口中to后面输1000。clk为时钟脉冲,时钟脉冲设置时,右键点击c

9、lk,选择OverwriteClock,点击OK,就设置完成。如果觉得时钟脉冲周期较长,可以调一下间距,选择菜单OptionsGrid Size,设置间距后重新进行时钟脉冲设置。rst的设置。rst在程序中的作用是,当来一个时钟脉冲上升延时,如果当时rst为1,则对计数器进行清零,因此,rst应该基本为0,局部设为1。在rst设置前最好把OptionsSnap to Grid前面的勾去掉。设置完成,开始仿真,选择FileProjectSave, Compile & Simulate,波形文件选择自动存盘,直接点OK就行。得到波形文件。波形文件中发现输出cnt是16进制的,不能很好的反映约翰逊计

10、数器的特点,因此需要把cnt改成2进制。如图双击H所在位置,在弹出窗口中选择BIN,点OK。最终得到约翰逊计数器的波形文件。五、思考题设计一个十六进制普通计数器。实验二、3-8译码器设计一、实验目的1、掌握3-8译码器设计原理;2、掌握3-8译码器的编程技巧。二、实验仪器微机一台三、实验内容译码器属于组合逻辑电路,它的逻辑功能是将二进制代码按其编码时的原意译成对应的输出高、底电平信号,又叫解码器。在数字电子技术中,它具有非常重要的地位,应用也很广泛。它除了常为其它集成电路产生片选信号之外,还可以作为数据分配器、函数发生器用,而且在组合逻辑电路设计中它可替代繁多的逻辑门,简化设计电路。采用cas

11、e语句实现的3-8译码器的Verilog HDL程序如下:module decoder38 (A, Y);input 2:0 A;output 7:0 Y;reg 7:0 Y;always (A) begin case ( A ) 3b000: Y = 8b10000000; 3b001: Y = 8b01000000; 3b010: Y = 8b00100000; 3b011: Y = 8b00010000; 3b100: Y = 8b00001000; 3b101: Y = 8b00000100; 3b110: Y = 8b00000010; 3b111: Y = 8b00000001;

12、default:Y = 8bxxxxxxxx; endcase endendmodule在软件中对程序进行输入、检查、编译,并建立波形文件对译码器进行仿真,测试设计是否正确。四、思考题如何用if_else语句实现3-8译码器的设计?实验三、4位乘法器的设计一、实验目的1、理解乘法器工作原理;2、掌握乘法器的编程技巧。二、实验仪器微机一台三、实验内容下面是采用for语句4位乘法器的Verilog HDL实现。module MULT4B (R, A, B); parameter S=4; output 2*S:1 R; input S:1 A, B; reg 2*S:1 R; integer i;

13、 always (A or B) begin R=0; for (i=1; i=S; i=i+1) if (Bi) R=R+(A(i-1); endendmodule在软件中对程序进行输入、检查、编译,并建立波形文件对译码器进行仿真,测试设计是否正确。四、思考题分别用while和repeat语句设计四位乘法器。实验四、4位加法器的设计一、实验目的1、理解加法器工作原理;2、掌握加法器的编程技巧。二、实验仪器微机一台三、实验内容加法器是数字系统中的基本逻辑器件,减法器和硬件乘法器都可由加法器来构成。多位加法器的构成有两种方式:并行进位和串行进位方式。并行进位加法器设有进位产生逻辑,运算速度较快;

14、串行进位方式是将全加器级联构成多位加法器。并行进位加法器通常比串行级联加法器占用更多的资源。随着位数的增加,相同位数的并行加法器与串行加法器的资源占用差距也越来越大。因此,在工程中使用加法器时,要在速度和容量之间寻找平衡点。下面是4位加法器的Verilog HDL实现。module ALU (A,B,S,Y);input 3:0A,B;input 1:0S;output 7:0 Y;parameter add=2b00,reduce=2b01,multiply=2b10;reg 7:0 Y;always (A or B or S) begin case (S) 2b00: Y=A+B; 2b0

15、1: Y=A-B; 2b10: Y=A*B; default: Y=0; endcase endendmodule在软件中对程序进行输入、检查、编译,并建立波形文件对译码器进行仿真,测试设计是否正确。四、思考题如何用本设计中的4位加法器完成8位加法器的设计。实验五、计数器的设计一、实验目的1、理解计数器工作原理;2、掌握不同进制计数器的设计方法。二、实验仪器微机一台三、实验内容计数是一种最简单基本的运算,计数器就是实现这种运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。计数器种类繁多,在实际生活中被广泛应用各个领域,包括在工业生产方

16、面、在数字系统方面、交通信号灯控制方面、切纸机械定位和电梯定位调速等方面,是日常生活中不可或缺的一种电子部件。下面是含异步复位、同步计数使能和可预置功能的加法计数器的Verilog HDL实现。module CNT10 (CLK, RST, EN, LOAD, COUT, DOUT, DATA); input CLK, EN, RST, LOAD; input 3:0 DATA; output 3:0 DOUT; output COUT; reg 3:0 Q1; reg COUT; assign DOUT = Q1; always (posedge CLK or negedge RST) begin if (!RST) Q1=0; else if (EN) begin if (!LOAD) Q1=DATA; else if (Q19) Q1=Q1+1; else Q1 = 4b0000; end end always (Q1) if (Q1=4h9) COUT=1b1; else COUT=1b0;endmodule在软件中对程序进行输入、检查、编译,并建立波形文件对译码器进行仿真,测试设计是否正确。四、思考题设计5位普通计数器并用仿真图验证。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1