HDL输入设计详解攻略
Altera公司的Quartus为设计者提供了多种设计输入方法,包括原理图输入、状态图输入、HDL语言描述、网络表文件等,所不同的是,Quartus可以在一个工程中同时使用VHDL、Verilog语言输入。这里详细介绍HDL输入设计方法。
工具/原料
Quartus II 9.0
步骤/方法
- 1
这里我们默认您已经新建好了工程,选择【File】-【New】命令,出现以下对话框
- 2
选择Verilog HDL File项,单击【OK】,出现以下对话框,默认文件名为Verilog1.v
- 3
选择【File】-【Save As】命令,改变文件名,本实例改为exercise290与工程名一致
- 4
在工作区输入以下程序:
module exercise2(a,b,cin,sum1,sum2,cout1,sum2,cout2);
input a,b,cin;
output sum1,cout1,sum2,cout2;
assign sum1=a^b^cin;
assign cout1=(a&&b)||(a&&cin)||(b&&cin);
assign {cout2,sum2}=a+b+cin;
endmodule - 5
选择【Processing】-【Compiler Toor】命令,出现Compiler Toor对话框,单击Start按钮后,开始编译。编译完成后,单击Report按钮,查看编译报告如下
- 6
新建波形文件.vwf。
- 7
选择【File】-【New】命令,出现New对话框,选择Other Files选项卡上的Vector Waveform File项。单击【OK】按钮,出现波形窗口,改名为exercise2.vwf;
- 8
将所列出的端口拖放到波形文件的引脚编辑区
- 9
功能仿真
- 10
在文件中设置各输入的值
- 11
选择【Processing】-【Simulator Tool】命令,出现Simulator Tool对话框,在Simulator mode栏中选项功能仿真模式Function。单击Generate Functional Simulation Netlist按钮,生成功能仿真网表
- 12
在Simulation input栏中指定.vwf输入文件的路径和文件名。然后单击【start】按钮,仿真成功后,单击OK按钮关闭信息窗口。单击【report】按钮观察功能仿真结果
- 13
时序仿真
选择【Processing】-【Simulator Tool】命令,出现Simulator Tool对话框,在Simulator mode栏中选项功能仿真模式Timing,然后单击【start】按钮,仿真成功后,单击OK按钮关闭信息窗口。单击【report】按钮观察时序仿真结果
选择【Processing】-【Classic Timing Analyzer Tool】命令,打开Classic Timing Analyzer Tool对话框
单击【start】按钮,分析成功后,单击【ok】按钮关闭信息窗,单击单击【report】按钮观察时序分析结果
单击【Compiler Report】窗口左侧的Timing Analyzer-tpd项,观察电路输入-输出的传输延时
观察编译(综合)结果
观察电路图:选择【Tools】-【Netlist Viewers】-【RTL Viewer】命令
观察时序状态机图:选择【Tools】-【Netlist Viewers】-【State Machine Viewer】命令,本例是组合逻辑,没有状态机
观察适配后的电路图:选择【Tools】-【Netlist Viewers】-【Technology Map Viewer】命令
观察映射后的电路图:选择【Tools】-【Netlist Viewers】-【State Machine Viewer(Post-Mapping)】命令
观察器件内部的布局布线网表,选择【Assignments】-【Timing Closure Floorplan】命令
END
注意事项
原理图输入法请参考百度经验【quartus】原理图输入设计详解攻略
HDL输入设计详解攻略相关推荐
- 【quartus】原理图输入设计详解攻略
Altera公司的Quartus为设计者提供了多种设计输入方法,包括原理图输入.状态图输入.HDL语言描述.网络表文件等,所不同的是,Quartus可以在一个工程中同时使用VHDL.Verilog语言 ...
- 神武跑环遇到服务器维护,神武跑环不再痛苦:任务链重点难点详解攻略
神武跑环不再痛苦,任务链重点难点详解攻略,大家快来看看吧. 神武跑环不再痛苦:任务链重点难点详解攻略 相关新闻: 任务链攻略 任务内容包括: 找人(找到NPC对话即可,无时限) 击败NPC(击败指定N ...
- 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略
<塞尔达传说:荒野之息>新手盾反技巧详解攻略 作者:屁股平沙落雁式 来源:塞尔达传说吧 发布时间:2017年05月09日 <塞尔达传说荒野之息>中的盾反是一个很重要的技巧,熟练 ...
- 我的世界服务器物品展示怎么得,我的世界物品展示框详解攻略 物品展示框怎么做...
在我的世界体验中,很多小伙伴还不知道物品展示框是有什么作用呢,怎么才能制作出物品展示框呢?下面就和小编一起了解下我的世界物品展示框详解攻略. 在我的世界体验中,很多小伙伴还不知道物品展示框是有什么作用 ...
- 《真倚天屠龙记》详解攻略一
估计很多人都已经记不清这上智冠开发的第几款以<倚天屠龙记>为模板的RPG作品.只是每一次它要推出金庸武侠小说游戏的时候总会引起国内玩家的一阵攒动.我们或许可以将原因归结为技术的进步带来的游 ...
- imageView属性之imageView.setScaleType详解攻略
一 imageView.setScaleType是imageView为了适配屏幕需要的一个属性. 设置的方式包括: 1. 在layout xml中定义android:scaleType="C ...
- 来自中国PS联盟的曲线详解攻略
原文:曲线图解攻略--超级基础,菜鸟请入!!! 作者:turkeybest 发表时间:2002-06-04 此文发表在中国Photoshop联盟
- windows服务器安全设置详解攻略
1).系统安全基本设置 1.安装说明:系统全部NTFS格式化,重新安装系统(采用原版win2003),安装杀毒软件(Mcafee),并将杀毒软件更新,安装sp2补钉,安装IIS(只安装必须的组件),安 ...
- python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
Python 语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间. Python 源代码的注释有两种形式,分别是单行注释和多行注释: -单行注释-------------------- ...
最新文章
- poj12月其他题解(未完)
- 使用聚类算法进行标签传播学习(Clustering for Semi-Supervised Learning)
- css3制作八棱锥_CSS基础八部分-第二部分
- 通过点击热区,有个href 跳到servlet,怎么把页面上的值传到servlet里面?
- xFire客户端代码
- 谈谈苹果应用内支付(IAP)的坑
- 玩玩机器学习4——TensorFlow基础之激活函数
- LeetCode算法入门- Longest Palindromic Substring-day5
- css元素居中实现方法
- 解决 phpmyadmin #2002 无法登录 MySQL 服务器
- javascript详解函数原型对象prototype与constructor
- Base64与MIME和UTF-7
- IOS Andriod 抖音无水印下载和快手无水印下载
- win10文件拷贝错误 0x80070079: 信号灯超时时间已到 解决方法
- C语言学习(一)C语言能干什么?为什么要学习C语言?
- Windows HANDLE是什么
- vue项目中,图片无法显示时或者访问图片出现404时,显示默认图片,但默认图片路径出错
- 微信小程序引入小图标
- IIS WEB服务器
- kali Linux命令大全
热门文章
- boost::range::for_each相关的测试程序
- boost::python::import相关的测试程序
- boost::multiprecision模块mpfr_float相关的测试程序
- boost::hana::make_map用法的测试程序
- GDCM:读取PatientName的测试程序
- ITK:沿所选方向累积图像的像素
- VTK:图片之CenterAnImage
- VTK:IO之ReadExodusData
- Qt Creator管理项目层次结构
- QT的QHttpPart类的使用