首先说明一下为什么要使用代码模板,主要因为这些代码模板的设计,在对应厂商的器件上综合出来的电路功能和效率是最好的,而且可以降低我们整个工程的综合时间。

1.怎样调用

以quartus 16.1版本为例。

  1. 打开quartus 16.1软件,点击File > New ,新建一个Verilog代码文件
  2. 点击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软件调用代码模板相关推荐

  1. Quartus II调用modelsim无缝仿真

    本篇文章为转载,写的不错,最近在学modelsim仿真,网上的教程很乱,把自己认为不错的整理贴出来,后面有机会会写个详细点的. Quartus 中调用modelsim的流程 1. 设定仿真工具  as ...

  2. Quartus软件及器件库下载及安装

    quartus软件及器件库下载与安装 Altera官网下载地址:https://fpgasoftware.intel.com/13.0sp1/?edition=subscription&pla ...

  3. Isight软件调用matlab

    matlab m文件里面有while循环(跟优化无关),为什么isight软件在优化时不执行while循环?如果去掉循环可以得到优化结果.循环在这个程序里非常重要,如何处理? 怎样才能在isight执 ...

  4. EDA初学,新建工程,Quartus软件应用

    一.本文内容 内容:掌握Quarters工程的建立方法 版本:Quartus II 13.1(64-bit) 二.建立步骤 1. 打开软件 2. 工程设置 工程名字和后边文件的顶层模块名字以及顶层模块 ...

  5. 使用Quartus软件实现存储器仿真

    Quartus软件实现存储器 1. 创建项目 2. 新建hex文件存储数据 3. 设置存储器大小 4. 保存文件 5. 构建存储器 6. 构建bdf文件 7. 构建仿真文件 8. 存储数据 9. 仿真 ...

  6. Quartus II调用modelsim ALTEA 的软件使用及问题

    http://www.cnblogs.com/emouse/archive/2012/07/08/2581223.html http://www.cnblogs.com/Jezze/archive/2 ...

  7. 条码软件调用ERP系统

    2019独角兽企业重金招聘Python工程师标准>>> 现在二维码的使用越来越广泛,我们的客户使用<Lable mx通用条码标签设计系统>(简称Label mx)时提出的 ...

  8. 已经破解好的Quartus软件,license为什么会突然失效

    由于手动改了计算机的mac地址,或由于无线网卡的使用,都会导致Quartus II的license失效,只要找到你计算机上quartus 的license安装文件路径,比如:D:\my_quartus ...

  9. FPGA(五):Quartus II 调用Fir IP核使用说明

    这几天在忙着写通信原理的项目,其中用到了fir滤波器的部分,从最初的一脸懵逼到初步理解了该怎么去调用ip核以及参数设置,这其中的过程着实不易.这篇博客主要是为了记录自己的学习过程以便日后也可以回想起来 ...

最新文章

  1. 刷新中文阅读理解水平,哈工大讯飞联合发布基于全词覆盖中文BERT预训练模型...
  2. Stack Overflow上188万浏览量的提问:Java 到底是值传递还是引用传递?
  3. 02.Python基础
  4. Hibernate插入错误:GenericJDBCException: could not insert:
  5. iOS 真机调试包集合 包含 iOS 12.4 不断更新
  6. sql server累计求和函数_SQL基础--SQL高级功能
  7. 产品原型示例_原型设计模式示例
  8. java中如何使用反射调用方法以及获得类中的属性
  9. 类型的权限已失败 SqlClientPermission
  10. ACM Robot Motion
  11. JAVA 内部类 泛型 实现堆栈
  12. IEEE 你吃透了吗?
  13. NodeJs安装教程:看教程一步步学会安装NodeJs
  14. linux加载打印机驱动程序,Linux下安装HP打印机的驱动程序
  15. 游戏公司岗位有哪些?各职位都是做什么的?有什么特点?
  16. 聪明的猴子 黑暗爆炸 - 2429
  17. 京东店铺托管引流技巧有哪些?
  18. ADO,ADO.NET
  19. Apple M1 上安装tensorflow开发环境
  20. 在C和C ++中创建循环缓冲区

热门文章

  1. 【在线网课】Java高性能高并发秒杀系统方案优化实战
  2. intj 沙箱 虚拟机
  3. 攻防世界web新手关之command_execution
  4. Java处理全角半角问题
  5. unable to open the service “tomcat8“ (无法打开服务“tomcat8”)
  6. 【知网 下载 英文文献】
  7. VScode注释中文时乱码怎么办?VScode中文注释乱码问题的解决方法
  8. Linux驱动开发——串口设备驱动
  9. Structs2学习(三)
  10. 芯片解密STM8S903K3/STM8S003F3破解意法单片机程序提取