- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验讲义verilogQuartusII软件的使用.
《硬件描述语言及应用》实验讲义
2015-2016年度第二学期
实验一、EDA软件使用
一、实验目的:
1、掌握MAX+PLUS Ⅱ软件的使用;
2、掌握文本编辑器和波形编辑器的使用。
二、实验仪器
微机一台。
三、实验原理
1、MAX+PLUS Ⅱ软件
MAX+PLUS II 9.3界面友好,使用便捷,被誉为业界最易学易用的EDA软件。支持原理图、VHDL和Verilog语言文本文件,以及波形与EDIF等格式的文件作为设计输入,并支持这些文件的任意混合设计。MAX+PLUS II具有门级仿真器,可以进行功能仿真和时序仿真,能够产生精确的仿真结果。在适配之后,MAX+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语言
(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算法的成功,Verilog 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标准。
据有关文献报道,目前在美国使用Verilog HDL进行设计的工程师大约有60000人,全美国有200多所大学教授用Verilog硬件描述语言的设计方法。在我国台湾地区几乎所有著名大学的电子和计算机工程系都讲授Verilog有关的课程。
四、实验内容
编程实现约翰逊计数器,并用波形进行仿真。实验前注意以下几点:
(1) 新建一个工程之前一定要新建一个文件夹,后面产生的工程和原程序都保存在这个文件夹中;
(2) 不同的工程最好放在不同的文件夹中,同一工程的所有文件都必须放在同一个文件夹中;
(3) 保存路径为全英文。
1、程序输入、检查、编译
打开MAX+PLUS II软件,在File菜单里选择New,在弹出的窗口中选择第三项: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)
begin
if (rst) y=0;
else
begin
y[3:1]=y[2:0];
y[0]=!y[3];
end
end
endmodule
接下来是很关键的存盘工作,在存盘前,请在D盘根目录下新建一文件夹,名称为名字+学号,如zhangsan55。选择菜单File→Save,在出来窗口中选择D盘,然后找到你新建的文件夹,注意一定双击一下。然后在上面输入文件名johnson.v,完成点OK。
选择菜单File→Project→Set Project to Current File。接下来对程序进行检查,选择菜单File→Project→Save Check,如果弹出如下窗口,表示检查无误通过,可以进行下一步。如果显示有错误,仔细检
您可能关注的文档
最近下载
- 2022急诊胸痛心血管标志物联合检测专家共识(全文).pdf VIP
- 2025年四川高处安装、维护、拆除作业_特种作业证考试复习题库资料(含答案).pdf
- 临床医学专业水平测试评分表.pdf VIP
- 2024年四川省绵阳市中考化学真题卷(含答案与解析).pdf VIP
- 《三位数乘两位数》大单元教学设计 (1).docx VIP
- 2024年四川省绵阳市中考数学真题卷(含答案与解析).pdf VIP
- 生如夏花小清新模板(含音频+视频).pptx VIP
- 2024学年统编版高中语文选择性必修下册《客至》优质课一等奖课件28张.pptx
- Sysmex XN-1000全自动血液分析仪标准操作程序.pdf VIP
- 2025安全生产月主题宣讲课件.pptx
文档评论(0)