数字IC所用软件及IP分类

这篇具有很好参考价值的文章主要介绍了数字IC所用软件及IP分类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


   先来回答一个在国内经常被问到的问题:为何大部分EDA工具都是使用Linux平台而不是普通的Windows平台?这其实很好理解,因为多数工程及科技软件原先都是在UNIX平台上首先开发和使用的。这些工具出现的时候还没有微软的Windows呢。一些工程和科技软件被移植到Windows.上去还是在上世纪九十年代末期和2000年以后的事。若读者在2000年之前或更早去米国研究型大学工学院中的计算中心和实验室访问或学习工作的话,见到的都是一排排的UNIX工作站,根本没有PC。虽然Windows在办公等日常工具上后来居上占据了主导地位,但像EDA工具这样的工程软件依然继续延续在UNIX及后来的Linux-平台上开发和应用,多数并未被移植到Windows平台上。因为UNIX及后来的Liux所具有的真正多用户分布式系统(微软Windows不是真正的多用户系统!)等特点特别适合工程及科技软件。而随着Liux系统逐步取代UNIX系统,EDA工具现在也基本上全面移植转移到了Linux平台上。例如Cadence的计算平台路线图的规划所示,除了原先收购进OrCAD还在使用Windows外,其他工具都已经移植转移到了Linux平台,而以前的UNIX平台如HPUX、Solaris、SunOS等现在都已经终止使用,BM的AIX平台也只在某些合同下继续开发某些特定EDA工具。从这里也可以为在校学习集成电路设计的学生们指明一条路,即若准备将来在集成电路行业中开拓职业事业的话,就必须熟练掌握Liux这个必备的系统工具。现实是Linux(Andoid)和UNIX(iOS)已经在移动设备上占据了主导地位,所以即便不准备在集成电路这个行业开辟职业事业,熟练掌握Liux也会在其他行业中取得职业事业的发展机会。—引用公众号Sl-list


数字后端设计中常用的工具主要由Cadence, Synopsys和Mentor三大公司推出。

  • 逻辑综合工具:Synopsys DC ,Cadence Genus

  • 可测性设计工具:Mentor系列DFT工具,Synopsys DFT Compiler

  • 布局布线工具:Cadence Innovus ,Synopsys ICC2

  • 静态时序分析工具:PrimeTime,Encounter Timing System

  • 功耗分析工具:RedHawk,PrimeRail,Encounter Power System

  • 形式化验证工具:Formality,Conformal

  • 寄生参数提取工具:QRC Extraction,Star-RCXT,Calibre xRC

  • 物理验证工具:Calibre,Hercules

Synopsys–新思科技

VCS-Verilog Compile Simulater

官网介绍网址如下

https://www.synopsys.com/verification/simulation/vcs.html#:~:text=The%20Synopsys%20VCS%C2%AE%20functional%20verification%20solution%20is%20the,industry%E2%80%99s%20highest%20performance%20simulation%20and%20constraint%20solver%20engines.

S家官网描述,世界排名前20的半导体公司大部分都使用VCS。

Verdi

官网介绍网址如下

https://www.synopsys.com/verification/debug/verdi.html

ICC/ICC2–布局布线工具

Starrc–寄生参数提取工具

DC/Synplify2015–逻辑综合

Design Compiler(DC)是Synopsys公司用于做电路综合的核心工具,可以将HDL描述的电路转换为基于工艺库的门级网表。

逻辑综合分为三个阶段:

  • 转译(Translation):把电路转换为EDA内部数据库,这个数据库跟工艺库是独立无关的;
  • 映射(Mapping):将门级网表映射到晶圆厂给定的工艺库上,最终形成该工艺库对应的门级网表。
  • 优化(Optimozation):根据工作频率、面积、功耗来对电路优化,来推断出满足设计指标要求的门级网表;

DC在综合过程中会把电路划分为以下处理对象:

  • Design:待综合的对象(module);
  • Port:Design最外部的端口;
  • Clock:时钟;
  • Cell:被例化的模块;
  • Reference:例化的原电路。

PT–PrimeTime–时序分析-STA

集成电路设计初期流程中,PT工具还没有发明之前,设计者使用动态仿真来验证整个设计或部分设计的功能和时序。基于动态仿真的方法既能够验证设计的功能,也能够验证设计的时序。随着设计尺寸和复杂性的增加,动态仿真所需时间及工作量都难以承受,在设计流程中成为一个严重的瓶颈,促使时序分析技术从动态向静态迁移。并由此诞生了静态时序分析工具,PT即是其中之一,其时序分析速度更快、占用内存少、和后端其他工具兼容性更好,可适用于大型设计中。

PTPX—功耗分析

Formality–逻辑等价性检查

等价性检查(equivalence checking):检查两个design是否等价,可以是RTL和RTL之间、RTL和netlist之间或者两个netlist之间,典型产品如Synopsys的formality和Cadence的Conformal LEC

milkyway

Milkway是对synopsys的Milkway数据格式进行管理的软件。对于后端而言,使用ICC做设计时,厂家会提供一个完整的标准单元库的Milkyway库,但是如果你的design里面有IP等,你可能只有一个lef或GDS文件,这时候就需要用Milkway软件把这些转化成ICC可以处理的Milkway库。Milkway相当于一个盒子,装了所有跟设计相关的数据,不管是工艺厂的,还是自己的设计数据。

Cadence–楷登电子

Genus–逻辑综合

cadence genus综合工具,前身是RC(RTL Compiler),现已改名

Innovus–布局布线

  • import design
  • floorplan
  • PRPR(power planning、power routing)
  • placement
  • CTS
  • opt timing
  • Routing
  • optdesign

Placement —>CTS (PreCTS)
CTS —> opt timing —> Routing (PostCTS)
Routing —> optDesign (PostRoute)

Tempus —STA

Voltus—功耗分析

Conformal LEC–逻辑等价性检查

IC617(模拟IC用)

mmsim(模拟IC用)

Menter(西门子旗下)

Calibre–物理验证(DRC、LVS)

物理验证工具Calibre DRC/LVS,Calibre提供了快速准确的设计规则检查(DRC)、电气规则(ERC)以及版图与原理图对照(LVS)功能。Calibre独到的 层次化架构以及多项行业领先的专利技术大大简化了复杂ASIC/SoC设计物理验证的难度。Calibre的核心专利算法兼顾平面式处理技术与层次化处理 技术相结合的结构特点。用户不需要针对芯片设计的类型来进行特殊设置。同时也可以根据直观、方便的物理验证结果浏览环境迅速而准确地定位错误位置,并且与 版图设计工具之间紧密集成实现交互式修改、验证和查错。Calibre的并行处理能力支持多CPU运算,能够显著缩短复杂设计验证的时间。与其相对应的工 具有Synopsys的Hercules和Cadence的Assura。

Tessent

Mentor 的 Tessent 软件是市场领先的 DFT 解决方案,能够帮助公司实现更高的测试质量、更低的测试成本和更快的良率提升。

ANSYS

RedHawk—功耗分析

IP

IP核模块有行为(Behavior)、结构(Structure)和物理(Physical)三级不同程度的设计

软核(Soft IP Core)

软核是给RTL代码,我们可以自己做后端设计,同时也可以根据前端功能的需求,去修改RTL代码,与工艺无关,软核不具有任何物理信息,因此客户可以用不同的工艺库进行综合应用在不同的工艺设计中。软IP是用Verilog/VHDL等硬件描述语言描述的功能块,但是并不涉及用什么具体电路元件实现这些功能

固核(Firm IP Core)

固核是综合后网表文件,一般是指在特定工艺下完成了综合网表的转化,与工艺强相关,不需要交付源码信息,可以有效的保护设计的知识产权,交付的固核也是可以做加密交付。

硬核(Hard IP Core)

硬核是经过验证之后的设计版图,就是在特定工艺下经过布局布线等优化处理,最终的出pin位置也已固定。设计人员不能对其进行修改,避免造成内部时序无法收敛,对外只有接口,内部结构是看不到的,与工艺强相关。硬核可以理解为做好后的后端的版图,我们拿不到RTL代码,硬IP提供设计的最终阶段产品-掩膜。硬核还可以理解为一个黑盒子问题,我们只知道其功能还有输入和输出的数据,内部逻辑我们是看不到的,后端所说的硬核其实就是一块版图,我们只能拿来用也无法进行修改。文章来源地址https://www.toymoban.com/news/detail-400473.html

到了这里,关于数字IC所用软件及IP分类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 模拟IC与数字IC设计该怎么选?哪个岗位薪资高?

    很多同学想要入行IC,但不知道数字和模拟方向怎么选? 如果没有亲身体会过模拟设计,并有发自内心的自信或者兴趣,一般不看好纯小白去学模拟电路设计。 模拟设计想做好,没有数学功底,没有电路分析的功底,很难会有出彩的机会。就连零极点分析都搞不清、基尔霍夫

    2024年02月03日
    浏览(62)
  • 数字IC学习01

    在正式开始前,我必须要交代一下,我写这些博客的原因:主要是想记录和梳理一下自己如何学习数字IC这个我也许余身都要从事的行业,如果能给读者带来帮助,那便是更好不过的事情了。 作为一个经历过千万人高考,百万人考研的人来说,学习并不是一件轻松的事,更可

    2024年02月03日
    浏览(32)
  • 面经-2023-中兴-数字IC设计

    专栏推荐: 2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 专栏首页: 2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 专栏内容: 笔试复盘篇 2023秋招过程中整理的笔试题,来源包括我自己求职笔试以及整理其他同学的笔试。包含华为、中兴、联发科、

    2024年02月12日
    浏览(41)
  • 【数字IC基础】竞争与冒险

    示例一 : 如上图所示的这个电路,使用了两个逻辑门,一个非门和一个与门,本来在理想情况下,gate2的输入端口同时变化, 输出 F 应该是一直稳定为 0 ,但是实际上每个门电路从输入到输出是一定会有时间延迟的,而且信号在互连线的传播也是有延时的,所以就会出现如

    2024年02月15日
    浏览(48)
  • 数字IC设计之——低功耗设计

    目录 概述 背景 为什么需要低功耗设计 CMOS IC功耗分析 基本概念 功耗的分类 功耗相关构成 不同层次低功耗设计方法 芯片中的功耗分布以及对应的低功耗方案 低功耗方案 系统算法级的低功耗技术 编码阶段的低功耗技术 门控时钟 Clock Gating 物理实施的低功耗技术 操作数分离

    2023年04月18日
    浏览(83)
  • 【数字IC基础】时序违例的修复

    基本思路是减少数据线的延时、减少 Launch clock line 的延时、增加capture clock line的delay 加强约束,重新进行综合 ,对违规的路径进行进一步的优化,但是一般效果可能不是很明显降低时钟的频率,但是这个一般是在项目最初的时候决定的,这个时候很难再改变 拆分组合逻辑,

    2024年02月14日
    浏览(45)
  • 数字IC面经汇总(32篇)

            为准备校招(自用),博主整理了往年数字IC前端(设计验证) FPGA的面经,信息来自但不限于数字IC打工人、FPGA探索者、摸鱼范式、CSDN、牛客网、博客园等公众号和网站,以及博主个人的面试经验。          内容来源较多,并未一一申请授权,末尾附面经来源,

    2024年02月16日
    浏览(37)
  • 【数字IC设计】Design Compiler入门

    本博客参考自文章链接 本文以全加器为例,演示DC综合的流程。设计文件如下: 创建library文件夹,将工艺库文件放入此文件夹,如下图所示 启动dc,输入 输入 设置目标库 输入 设置链接库 结果如下图所示 输入命令: 输入后显示如下: 然后输入check_design检查设计,如下图所

    2023年04月13日
    浏览(54)
  • 数字IC前端学习笔记:时钟切换电路

    相关阅读 数字IC前端 https://blog.csdn.net/weixin_45791458/category_12173698.html?spm=1001.2014.3001.5482         有些时候我们需要在系统运行时切换系统时钟,最简单的方法就是使用一个MUX(数据选择器)选择输出的时钟,如下代码片所示。但这样做会导致毛刺的产生,这可能会导致寄存

    2024年02月04日
    浏览(42)
  • 数字IC前端设计流程及详细解释

    数字前端以设计架构为起点,以生成可以布局布线的网表为终点。 使用设计的电路实现想法,主要包括:基本的RTL编程和仿真。前端设计还可以包括 IC系统设计、前仿真波形验证、综合、STA、FM验证。其中 IC系统设计最难掌握,它需要多年的IC设计经验和熟悉那个应用领域,

    2024年02月06日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包