源自:微信公众号 “数字芯片实验室”

在IC设计中,如果寄存器之间的组合逻辑延时过大,可能会称为设计中的关键路径,从而降低整个电路的工作频率。

如下图所示,是一个输入和输出寄存的算术计算逻辑。在set_input_delay和set_output_delay默认为0的情况下,触发器之间的组合逻辑成为限制电路工作频率的因素。

Verilog 代码如下:

我们通过 create_clock –period 10 [get_ports clk]来约束时钟。

Compile –> report_timing :

关键路径经过了多个乘法器和加法器,延时为 0.98ns

那么,如何能提高该设计的工作频率?

答案就是,流水线设计,即增加“pipeline stage ”

部分Verilog 代码如下:

Compile –> report_timing :

关键路径为乘法器,延时为 0.78ns

最后我们得出结论:pipe line 分割了关键路径延时,提高了整体设计的工作频率 25.6%。

并且,在该算术逻辑电路位数增多时,性能提高越明显。

4位加法器的设计代码verilog_IC设计实例解析之“流水线技术”相关推荐

  1. 流水灯verilog实验原理_IC设计实例解析之“流水线技术”

    源自:微信公众号 "数字芯片实验室" 在IC设计中,如果寄存器之间的组合逻辑延时过大,可能会称为设计中的关键路径,从而降低整个电路的工作频率. 如下图所示,是一个输入和输出寄存的算 ...

  2. 函数和代码复用之实例解析:软文的诗词风

    @TOC函数和代码复用之实例解析:软文的诗词风 人生苦短,我学Python 朋友圈已经是现代人生活中的一种社交形态,朋友圈里面的各种软文也体现了语言风格的变化.为了便于手机阅读,很多软文常常会使用一种 ...

  3. STM32 四轴无人机的设计——代码整体设计

    1.前言 从现在开始我们要接触一个完整的工程,所以我们要对整个工程进行分析,将硬件设计.软件设计模块化,一个模块一个模块的完成,最后将各个模块融合在一起,就是我们整个工程.模块化设计是现在代码开发非常 ...

  4. html网页设计代码作业设计——美食甜品店铺加盟企业(1页) HTML+CSS+JavaScript web期末作业设计网页_美食网页设计作业成品

    HTML5期末大作业 文章目录 HTML5期末大作业 一.作品展示 二.文件目录 三.代码实现 四.获取更多源码 一.作品展示 二.文件目录 三.代码实现 <!DOCTYPE html> ...

  5. 4位加法器的设计代码verilog_HDLBits:在线学习Verilog(六 · Problem 25-29)

    本系列文章将和读者一起巡礼数字逻辑在线学习网站 HDLBits 的教程与习题,并附上解答和一些作者个人的理解,相信无论是想 7 分钟精通 Verilog,还是对 Verilog 和数电知识查漏补缺的同 ...

  6. FPGA _Verilog HDL_8位加法器设计实验

    一.题目 实现一个8位的加法器,并完成其仿真波形图(贴图). 二.源代码 说明:本实验实现了八位加法器,可以实现八位的两数相加,获得八位结果以及进位. 全加器模块: //--------------- ...

  7. 8位加法器的流水线设计(2级流水、四级流水)

    思考:流水线的设计是为了提高频率,在一个耗时比较长的组合逻辑中,加入寄存器, 可以将这个较长的组合逻辑分裂几份,从而提升主频,缺点是增加了寄存器的资源. 二级流水线的加法器的设计思想如下: 在第一个周 ...

  8. 第三次笔记:算术逻辑单元 电路基本原理 加法器的设计 一位全加器 串行进位加法器 并行进位加法器 补码加减运算器 无符号整数加减法 标志位的生成

    文章目录 算术逻辑单元 逻辑运算 一位全加器 串行进位加法器 并行进位加法器 补码加减运算器 加法器原理 补码加法器原理 无符号整数加减法 标志位的生成 算术逻辑单元 算术逻辑单元就是运算器里面的AL ...

  9. 重构—改善既有代码的设计

    概述 1.1 参考资料 <重构-改善既有代码的设计>读后总结 <重构改善既有代码的设计> 22种代码的坏味道,一句话概括 1.2 何谓重构 首先要说明的是:视上下文不同,重构的 ...

最新文章

  1. nodejs图片转换字节保存
  2. 会话技术CookieSession
  3. 被人崇拜的欧拉恒等式
  4. PHP+MySQL登录注册,完整版,详细注释
  5. 科学存储数据格式-HDF5
  6. C++中 Map的了解与基本用法(代码演示+自我总结+map中一对多的用法)
  7. 一个社交电商小程序配套的平台接
  8. java实现自动登录_java实现用户自动登录
  9. 1.nagios服务端安装
  10. 后缀转中缀表达式_中缀转后缀表达式代码实现(下)及计算器完整版
  11. SQL语句处理一些修改、新增、删除、修改属性操作(MySql)
  12. mysql 数据库取前后几秒 几分钟 几小时 几天的语句
  13. Python1 关于安装
  14. java8 32位脱机安装_java8离线安装包32位 官方最新版
  15. VS连接SQL Server 2008,并实现登录和注册功能
  16. ignite java,Ignite 之计算运用的 Hello world
  17. Shell按关键字删除重复行
  18. 牛牛的闹钟--网易2019实习生招聘编程题
  19. IIS6 日志删除脚本(t00ls)
  20. 【蓝桥杯2022】- 数的拆分

热门文章

  1. string用法总结
  2. mysql----Linux下安装
  3. Win7旗舰版中的IIS配置asp.net的运行环境
  4. CentOS6.3挂载读写NTFS分区
  5. apache的日志级别和设置
  6. ssrf 服务器端请求伪造 简介
  7. mysql limit 限制查询记录数
  8. python3 requirements使用方法 ~= >= <
  9. Linux 守护进程的原理与实现
  10. qemu虚拟机与外部网络的通信