0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片设计之逻辑综合过程

倩倩 来源:《IC设计与方法》 作者:《IC设计与方法》 2022-08-12 15:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

工程师通过逻辑综合过程,将代码转化为电路图,聘请sysnopsys公司的综合工程师需要每天付费约1500美元。

基本逻辑综合过程如下:

(1)完成代码编写(Prepare HDL Code)。

(2)描述库(Specify library),如标准单元(由其他设计人员完成的功能模块,可直接在新的芯片设计中使用)的描述。

(3)读取设计(Read design),读取设计可以检测代码是否可以转化成电路和转化电路过程中是否有问题。

(4)定义设计环境(Define design environment),需定义芯片工作的环境,芯片外部信号由哪些其他芯片提供,芯片为哪些其他芯片提供信号。

(5)设置约束(Set design constraints),包括对芯片时钟频率的描述、输入接口信号时序的描述、输出接口时序的描述、对面积的要求、对功耗的要求等。

(6)逻辑综合操作(Compile design),根据芯片的复杂程度,逻辑综合操作的时间可能是几秒,也可能是半个月。如果设计环境和约束设置不当,逻辑综合操作的时间会被延长。

(7)分析结果(Analyze and resolve design problems),逻辑综合操作结束后,计算机会输出门级网单(电路)及门级网单的时序、功耗等参数。如果输出结果与设计要求偏差在20%以内,可以通过修改设计环境(4)和约束(5),做进一步优化。如果偏差较大,需要返回过程(1)代码编写,重新修改芯片设计代码。

(8)保存结果(Save design database)当门级网单符合设计要求,可以将结果保存。所设计的门级网单和设计相关的时序信息都需要保存。

2e54cdba-19f6-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

过程(3)读取设计,工程师需要详细检查软件给出的报告,检查代码是否有疏漏。

2e8a2546-19f6-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

过程(5)设置约束包含时序和面积的约束,通常时序约束的优先级更高。

对于下图X路径(只涉及内特性)的约束,设计人员可以通过约束两个触发器(FF2、FF3)的时钟周期令软件计算出X路径的延时,完成对X的约束。因为软件可以提取Clock to Q和Set up的时间,根据时钟周期>Clockto Q+穿越组合逻辑电路的最长延时+Set up公式,可计算X路径的延时。

对于下图N、S路径(涉及电路外特性),设计人员可以通过约束外部信号输入和外部电路稳定装载输出信号的延时分别对N和S(S在紫色的框右侧的椭圆中,有些模糊)约束。

2ec075a6-19f6-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

描述时序约束还需关注电路中的连线描述,因为在逻辑综合阶段,连线未确定,因此采用估计的方式得出连线电阻电容、面积。

假设一个元器件有6个负载(Fanout=6),下图中黄框内fanoutlength表示负载个数对应的连线长度(Net lenght)。

对于6个负载(超过4个负载)的情况,采用公式:

Net lenght=3.9+2*0.5

上式中“2”表示超过4个负载的数量,“0.5”从黄框中显示的slope等效长度得出。

估算出连线长度后,乘以黄框中电阻(resistance)、电容(capacitance)、面积(area)对应的参数,估算出芯片连线的电阻、电容、面积。

2ef00fc8-19f6-11ed-ba43-dac502259ad0.png

图片来源:学堂在线《IC设计与方法》

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53581

    浏览量

    459538
  • 逻辑
    +关注

    关注

    2

    文章

    834

    浏览量

    30056

原文标题:芯片设计相关介绍(24)——逻辑综合过程(上)

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    逻辑综合的流程和命令简析

    综合就是把Verilog、VHDL转换成网表的过程综合按照是否考虑物理布局信息可分为逻辑综合和物理综合
    的头像 发表于 08-09 09:51 1791次阅读
    <b class='flag-5'>逻辑</b><b class='flag-5'>综合</b>的流程和命令简析

    浅谈IC设计中逻辑综合

    浅谈IC设计中逻辑综合引言在IC设计流程中,逻辑综合是后端设计中很重要的一个环节。综合就是指使用综合
    发表于 05-16 20:02

    求一套手工逻辑综合的方法和综合步骤?

    手工综合RTL级代码的理论依据和实用方法时序逻辑综合的实现方法
    发表于 04-08 06:06

    DC逻辑综合详解

    DC逻辑综合详解DC软件简介逻辑综合DC命令DC软件简介DC( Design Compiler )为Synopsys公司逻辑合成工具。DC得
    发表于 07-29 08:07

    什么是逻辑综合

    DC软件怎么样?什么是逻辑综合
    发表于 11-02 06:41

    DC逻辑综合

    芯片综合过程芯片的规格说明,芯片设计的划分,预布局,RTL 逻辑单元的
    发表于 12-29 16:28 25次下载
    DC<b class='flag-5'>逻辑</b><b class='flag-5'>综合</b>

    Labview综合实例

    Labview综合实例,很好的Labview资料,快来下载学习吧。
    发表于 04-19 09:54 0次下载

    逻辑漏洞越权详解

    逻辑漏洞越权详解
    发表于 09-07 09:41 5次下载
    <b class='flag-5'>逻辑</b>漏洞<b class='flag-5'>之</b>越权详解

    ASIC逻辑综合及Synopsys Design Compiler 的使用资料说明

    本文档的主要内容详细介绍的是ASIC逻辑综合及Synopsys Design Compiler 的使用资料说明包括了:1、逻辑综合基本概念 a) Synopsys
    发表于 10-23 08:00 5次下载
    ASIC<b class='flag-5'>逻辑</b><b class='flag-5'>综合</b>及Synopsys  Design Compiler 的使用资料说明

    芯片设计ASIC设计流程和逻辑综合

    逻辑综合(Logic Synth.)过程需要约束(Stat. Wire Model)以产生规定条件下的电路。具体电路设计完成后,需进行门级仿真(Gate-Lev.Sim),以检查电路设计是否出现失误。
    的头像 发表于 08-12 15:06 6260次阅读

    芯片设计逻辑综合过程(下)

    描述时钟网络信号的参数有两个:Clock Latency和Clock Uncertainty。Clock Latency表示时钟信号经由其他元器件和连线到达D触发器的延时,Clock Uncertainty表示各个D触发器间时钟延时的微小差异。
    的头像 发表于 08-15 16:05 2381次阅读

    逻辑综合与物理综合

    利用工具将RTL代码转化为门级网表的过程称为逻辑综合综合一个设计的过程,从读取RTL代码开始,通过时序约束关系,映射产生一个门级网表。
    的头像 发表于 11-28 16:02 3684次阅读

    EDA逻辑综合概念 逻辑综合三个步骤

    逻辑综合是电子设计自动化(EDA)中的一个重要步骤,用于将高级语言或硬件描述语言(HDL)表示的电路描述转换为门级电路的过程
    发表于 06-19 17:06 4282次阅读

    eda综合有哪些类型 逻辑综合的原理

     EDA(Electronic Design Automation,电子设计自动化)综合是指在集成电路设计过程中将高级描述语言(HDL)代码转换为逻辑网表的过程
    发表于 06-26 14:05 3024次阅读

    什么是逻辑综合逻辑综合的流程有哪些?

    逻辑综合是将RTL描述的电路转换成门级描述的电路,将HDL语言描述的电路转换为性能、面积和时序等因素约束下的门级电路网表。
    的头像 发表于 09-15 15:22 7525次阅读
    什么是<b class='flag-5'>逻辑</b><b class='flag-5'>综合</b>?<b class='flag-5'>逻辑</b><b class='flag-5'>综合</b>的流程有哪些?