全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > EDA/IC设计 >

芯片设计之逻辑综合过程

时间:2022-08-12 15:10

人气:

作者:admin

标签: 逻辑  芯片 

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

工程师通过逻辑综合过程,将代码转化为电路图,聘请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设计与方法》

审核编辑 :李倩

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信