quartus软件调用代码模板
首先说明一下为什么要使用代码模板,主要因为这些代码模板的设计,在对应厂商的器件上综合出来的电路功能和效率是最好的,而且可以降低我们整个工程的综合时间。
1.怎样调用
以quartus 16.1版本为例。
- 打开quartus 16.1软件,点击File > New ,新建一个Verilog代码文件
- 点击Insert Temolate对话框
3.找到Verilog部分的模板,打开Full Designs,可以看到很多设计模板。
4. 找一个乘法器加法器设计代码例程,点击Insert,将模板粘贴到我们的代码中。
代码如下:
module sum_of_eight_multipliers_chainout
#(parameter WIDTH=18)
(input clk, ena,input [WIDTH-1:0] a0, a1, a2, a3, a4, a5, a6, a7,input [WIDTH-1:0] b0, b1, b2, b3, b4, b5, b6, b7,output reg [2*WIDTH+1:0] dataout
);// Declare wireswire [2*WIDTH+1:0] sum1, sum2;// Store the results of the first two sumsassign sum1 = (a0 * b0 + a1 * b1) + (a2 * b2 + a3 * b3);assign sum2 = (a4 * b4 + a5 * b5) + (a6 * b6 + a7 * b7);always @ (posedge clk)beginif (ena == 1)begindataout <= sum1 + sum2;endend
endmodule
其综合后的代码如图,逻辑非常合理,竞争冒险的概率很小。
如果把加法器不用括号括起来,其综合后的电路是这样的。
看着很乱,而且加法器的使用很不合理,非常容易产生竞争冒险的情况。
所以还是要多去看看官方软件提供的设计模板,来提高自己的电路设计的合理性。
quartus软件调用代码模板相关推荐
- Quartus II调用modelsim无缝仿真
本篇文章为转载,写的不错,最近在学modelsim仿真,网上的教程很乱,把自己认为不错的整理贴出来,后面有机会会写个详细点的. Quartus 中调用modelsim的流程 1. 设定仿真工具 as ...
- Quartus软件及器件库下载及安装
quartus软件及器件库下载与安装 Altera官网下载地址:https://fpgasoftware.intel.com/13.0sp1/?edition=subscription&pla ...
- Isight软件调用matlab
matlab m文件里面有while循环(跟优化无关),为什么isight软件在优化时不执行while循环?如果去掉循环可以得到优化结果.循环在这个程序里非常重要,如何处理? 怎样才能在isight执 ...
- EDA初学,新建工程,Quartus软件应用
一.本文内容 内容:掌握Quarters工程的建立方法 版本:Quartus II 13.1(64-bit) 二.建立步骤 1. 打开软件 2. 工程设置 工程名字和后边文件的顶层模块名字以及顶层模块 ...
- 使用Quartus软件实现存储器仿真
Quartus软件实现存储器 1. 创建项目 2. 新建hex文件存储数据 3. 设置存储器大小 4. 保存文件 5. 构建存储器 6. 构建bdf文件 7. 构建仿真文件 8. 存储数据 9. 仿真 ...
- Quartus II调用modelsim ALTEA 的软件使用及问题
http://www.cnblogs.com/emouse/archive/2012/07/08/2581223.html http://www.cnblogs.com/Jezze/archive/2 ...
- 条码软件调用ERP系统
2019独角兽企业重金招聘Python工程师标准>>> 现在二维码的使用越来越广泛,我们的客户使用<Lable mx通用条码标签设计系统>(简称Label mx)时提出的 ...
- 已经破解好的Quartus软件,license为什么会突然失效
由于手动改了计算机的mac地址,或由于无线网卡的使用,都会导致Quartus II的license失效,只要找到你计算机上quartus 的license安装文件路径,比如:D:\my_quartus ...
- FPGA(五):Quartus II 调用Fir IP核使用说明
这几天在忙着写通信原理的项目,其中用到了fir滤波器的部分,从最初的一脸懵逼到初步理解了该怎么去调用ip核以及参数设置,这其中的过程着实不易.这篇博客主要是为了记录自己的学习过程以便日后也可以回想起来 ...
最新文章
- 刷新中文阅读理解水平,哈工大讯飞联合发布基于全词覆盖中文BERT预训练模型...
- Stack Overflow上188万浏览量的提问:Java 到底是值传递还是引用传递?
- 02.Python基础
- Hibernate插入错误:GenericJDBCException: could not insert:
- iOS 真机调试包集合 包含 iOS 12.4 不断更新
- sql server累计求和函数_SQL基础--SQL高级功能
- 产品原型示例_原型设计模式示例
- java中如何使用反射调用方法以及获得类中的属性
- 类型的权限已失败 SqlClientPermission
- ACM Robot Motion
- JAVA 内部类 泛型 实现堆栈
- IEEE 你吃透了吗?
- NodeJs安装教程:看教程一步步学会安装NodeJs
- linux加载打印机驱动程序,Linux下安装HP打印机的驱动程序
- 游戏公司岗位有哪些?各职位都是做什么的?有什么特点?
- 聪明的猴子 黑暗爆炸 - 2429
- 京东店铺托管引流技巧有哪些?
- ADO,ADO.NET
- Apple M1 上安装tensorflow开发环境
- 在C和C ++中创建循环缓冲区
热门文章
- 【在线网课】Java高性能高并发秒杀系统方案优化实战
- intj 沙箱 虚拟机
- 攻防世界web新手关之command_execution
- Java处理全角半角问题
- unable to open the service “tomcat8“ (无法打开服务“tomcat8”)
- 【知网 下载 英文文献】
- VScode注释中文时乱码怎么办?VScode中文注释乱码问题的解决方法
- Linux驱动开发——串口设备驱动
- Structs2学习(三)
- 芯片解密STM8S903K3/STM8S003F3破解意法单片机程序提取