当前位置: 首页 > news >正文

Design Compiler:层次模型(Block Abstraction)的简介

相关阅读

Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482


        Design Compiler的综合策略大致可以分为三种:一种是自上而下(Top-Down),即一次性读入整个顶层设计及所有子模块,应用顶层约束,然后统一综合,这适合设计规模较小或计算资源充足时;一种是自下而上(Bottom-Up),即各个子模块单独约束、单独综合,最后再综合顶层设计,这适合超大设计或受到内存限制时;两种策略的结合是一种更常见的综合方法。

        本文将讨论在自下而上综合过程中使用层次模型或者说抽象块(Block Abstraction)的情况,与此对应的是在自下而上综合过程中不使用层次模型,即使用完整的子模块模型(即使子模块已提前综合,这也会导致内存需求上升)。

        曾经的层次模型分为两种:最初的接口逻辑模型(ILM, Interface Logic Model)和以及抽象块,但自2014版本后,接口逻辑模型不再被Design Compiler、IC Compiler等工具支持。

        对于接口逻辑模型,模块会被建模为一个不完整的模块,其中仅包含该模块所需的接口逻辑,以及用户手动与接口逻辑关联的逻辑,所有内部逻辑都会被移除。

        抽象块是接口逻辑模型的拓展,与接口逻辑模型使用单独的ddc文件表示移除了内部逻辑的模块不同,它将完整的模块和接口逻辑一起保存在同一个ddc文件中,但接口逻辑会被标记,如果指定使用抽象块,只加载接口逻辑;如果不指定,则还是使用完整的模块。

        需要注意的是,IC Compiler只能使用在IC Compiler中创建的抽象块,而Design Compiler可以使用在Design Compiler以及IC Compiler中创建的抽象块。

        图1展示了一个抽象块的转换过程,其中与接口时序路径相关的逻辑被保留(in2reg、reg2out、in2out),而触发器间时序路径的逻辑则不考虑(reg2reg)。

图1 抽象块的转换

        默认情况下,抽象块包含以下网表对象:

  • 输入端口到输出端口、输入端口到触发器以及触发器到输出端口这三种数据路径上的单元、线网。
  • 连接到接口触发器的时钟路径(包括主时钟到生成时钟之间的逻辑)及其最大和最小的时钟路径上的单元、线网。
  • 接口线网上的附加载单元(Side-load Cell),图2展示了附加载单元的定义。

图2 附加载单元

        从图2中可以看出,附加载单元属U1于触发器到触发器数据路径,但由于其影响了接口线网的寄生参数,因此也被保留在抽象块中。单元U0既可以看做触发器到触发器数据路径的一部分,也可以看做触发器到输出端口数据路径的一部分,因此也被保留在抽象块中。

        图3展示了抽象块中包含的元素,着重强调了时钟树。填充部分是接口数据路径和时钟路径上的元素,斜线部分是附加载单元,虚线部分的元素则不会包含在模型中。

图3 抽象块中包含的元素

http://www.dtcms.com/a/346332.html

相关文章:

  • 什么是神鸟云?
  • 亚马逊老品怎么再次爆发流量?
  • 软件测试要怎么自学?
  • CVPR 2025 | 哈工大港大DeCLIP:解耦CLIP注意力实现开放词汇感知!
  • RK3588随笔:MIPI协议——D-PHY 物理层的自定义和校验
  • codeforces round 1043(div3) 补题
  • Finite State Machine(FSM) for the Development Mode
  • NVM-Windows 命令大全
  • YOLO --- YOLOv5模型以及项目详解
  • Tiger任务管理系统-13
  • MiniOB环境部署开发(使用Docker)
  • FPC设计技巧
  • 解释实现哈希值作为唯一的ID以及后面的hexdigest是什么意思
  • 剑指数组相关
  • CSS自定义属性(CSS变量)
  • 全面解析 `strncasecmp` 字符串比较函数
  • ES6变量与解构:let、const与模板字符串全解析
  • 53 C++ 现代C++编程艺术2-枚举和枚举类
  • 大麦盒子DM4036亲测刷包实践笔记
  • AI领域的语义空间是什么?
  • 波士顿房价线性回归预测讲解
  • 基于SpringBoot的家教信息预约管理系统【2026最新】
  • Spring IOC 原理与高级特性剖析
  • Redis---事务
  • 企业如何建立有效备份,防范病毒并快速恢复数据
  • UVM一些不常用的功能
  • 2公里级、高分辨率:新一代OCI重新定义光纤精准定位
  • huggingface离线下载模型使用方法
  • PiscCode使用 MediaPipe 检测人脸关键点多样展示
  • 域名地址是什么?