在数字IC设计中,重要的ASIC设计约束分为两类,主要是:
(资料图)
1.优化约束
2.设计规则约束(DRC)
根据ASIC逻辑设计,优化的约束是速度和面积。在物理设计中,我们需要对面积、速度和功率进行优化设计。根据所需的技术节点和策略进行更好的功耗规划,总是有助于获得芯片的布局。
DRC是晶圆铸造规则,主要是传输、扇出和容量。
约束可用于在逻辑和物理综合的各个综合阶段优化设计。
这些约束在设计的模块、顶层和芯片级别。例如考虑如图所示的处理器架构,可以为各种功能块指定块级约束,这些功能块包括ALU、浮点引擎、高速接口等。顶层约束将在综合过程中使用,它们用于集成所有功能块。
处理器顶层架构
如果满足模块级约束,并不意味着设计将满足顶层约束。在物理设计期间,需要满足干净布局的芯片级约束。
对于处理器的综合,以下可能是较好的策略:
为不同的时钟组执行综合。使用自底向上的综合并提取模块级约束。在模块级综合过程中优化设计,以满足面积和速度的要求。指定顶层约束。执行顶层综合并优化设计以满足顶层约束。如果不满足约束条件,则使用策略来调整RTL架构。时钟树综合是在物理设计流程中进行的,而在逻辑设计流程中我们没有时钟分布的信息。也就是说,我们将尝试使用具有可用统计数据的Synopsys DC设置来指定时钟和时钟延迟。
具有多个功能块初始化复位的设计需要与主复位同步。如果复位是在时钟的有效边缘期间产生的,则复位树可用于避免亚稳态输出。
要考虑的重要参数是:
1.复位恢复时间
2.复位移除时间
在逻辑设计过程中,以下策略可能会对复位和时钟有所帮助。
1.对于多个时钟域,在数据和控制路径中使用同步器。
2.使用统计数据来引入时钟延迟,并指定逻辑综合过程中的设置和保持不确定性。
3.在逻辑设计期间手动实例化时钟。
4.使用复位同步器将复位与主复位同步。
ASIC设计应满足速度和面积的优化约束。我们将在物理设计期间使用功率限制和DRC。以下是在综合过程中需要解决的要点:
模块级约束:对于复杂的ASIC设计,如果我们考虑多个功能块或IP,那么应该指定块级约束。功能块的块级约束应该满足。例如,处理器逻辑工作在250MHz的工作频率,但整个芯片工作在500MHz。在这种情况下,与顶层约束相比,设置和保持的总体不确定性是不同的。因此,应该在块级综合期间使用块级Tcl脚本。顶层约束:在完成所有功能块的综合后,对于自底向上的综合,进行顶层集成。需要为特定的时钟组指定顶层约束,主要在Tcl脚本中,应该使用以下命令:(a)时延信息
(b)输入时延
(c)输出时延
(d)setup不确定性
(e)hold不确定性
如果满足模块级约束,但不能保证满足顶层约束。可能原因是这样的:
1. 如果设计分区不在顺序边界上,则会产生额外的延迟。2. 数据到达速度快,且设计中存在缺陷。3. 数据到达缓慢,并且设计存在设置冲突。4. 如果在综合过程中,由于多循环和假路径,会出现定时异常。5. 由于同步策略不佳导致数据完整性降低。6. 如果设计有层次结构,并且DC不能优化粘合逻辑。在这种情况下,设计需要扁平化以提高优化。
需要为Verilog文件指定的模块和顶层综合的重要约束是面积、速度和功率。让我们排除功率,因为功率优化不是使用DC进行的。作为一名设计师和综合团队成员,我们的目标是对设计有功能性的理解,以及对设计的整体面积和速度要求。
在逻辑综合期间,该区域是由于使用的逻辑和宏。标准单元信息在库中可用,并且需要特定的宏来实现设计的低级抽象。整体面积优化可以在过程中进行:
RTL设计:使用资源共享、资源分配、消除死区、使用括号和摸索等概念。综合:通过使用工具指定的命令和使用区域优化命令,可以优化区域。速度是特别重要的因素,因为它决定了设计的整体性能。设计的速度约束需要根据特定技术节点的库中可用的统计数据来制定,并且要满足这些约束。由于实际的布局布线在逻辑综合期间不可用,因此目标是仔细查看以消除块和顶层设计的设置冲突。综合和STA团队需要指定以下内容:
1. 时钟2. 时钟延迟3. 建立并保持不确定性4. 输入和输出最大和最小延迟5. 选择多周期路径6. 指定伪路径
功率是另一个约束条件,在功率规划中,我们将约束条件指定为漏电和动态功率。为了实现低功耗感知架构和设计,我们将在各个设计阶段使用统一功率格式(UPF)。以下是一些优化功率的策略:
架构设计:具有低功耗架构设计,具有上电顺序和电源关闭策略。使用低功率单元:在设计过程中使用低功率单元,但设计师需要更好地了解单元的特性,因为这些单元的使用对设计速度有重大影响。RTL设计:在RTL设计中,使用时钟门控单元来降低动态功率。以下是ASIC综合过程中的重要挑战:
1. 逻辑的修改。2. 未连接的端口和网络满足了模块级速度限制,但在顶层设计上失败了。3. 虽然RTL验证成功,但设计的模块级连接存在缺失。
本节讨论在综合过程中使用的重要DC命令,这些命令对于指定约束很有用。
在ASIC综合过程中使用的一些SDC命令记录在本节中。
**read–format **
以上命令用于读取设计。
**analyze –format < format_type > **
用于分析设计。它用于报告语法错误,并在拥有通用逻辑之前执行设计转换。通用逻辑是synopsys通用技术独立库的一部分。这些组件被命名为GTECH。这个逻辑是布尔函数的未映射表示。
**elaborate –format < format_type > **
用于细化设计,并可用于在细化过程中为相同的分析设计指定不同的架构。
重要的是要了解Read、Analyze和Elaborate命令的区别。以下是关键点:
1. 在进行细化设计的同时,通过分析和细化来传递所需的参数。2. 在输入DC中预编译的设计或网络列表时使用读取。3. 使用analyze和elaboration命令,可以在精化过程中为相同的分析设计指定不同的架构。4. read命令不允许使用不同的架构。
在使用DC读取设计之后,使用check_design来检查设计问题,如短路、断路、多个连接、实例化和无连接。
需要使用命令create_clock指定时钟,并且在时序分析期间将其用作参考时钟。使用create_clock命令定义时钟的示例如下。
**create_clock–name -period **
该命令用于为设计创建时钟,作为时序分析时的参考时钟。如果设计没有时钟,那么它将被视为虚拟时钟。
如果设计者希望使用具有0.5 ns上升沿和2 ns时钟周期的可变占空比时钟,则create_clock命令可以修改为
create_clock –name clock - period 2 –waveform {0.5,2} –name processor_clock
如果设计没有时钟引脚,则使用以下命令创建虚拟时钟。
下列命令生成频率为500mhz,占空比为50%的虚拟时钟。
create_clock –name clock -period 2
下列命令生成频率为500mhz的虚拟时钟,具有可变占空比,上升沿为0.5 ns,下降沿为2 ns。
create_clock –name clock -period 5 –waveform {0.5,2}
正如前面的文章所讨论的,偏差是时钟信号到达之间的差异。如果源触发器的时钟相对于目标触发器延迟,则该偏差称为负时钟偏差,对hold有用。如果与源触发器相比,目标触发器的时钟延迟,则该偏差称为正时钟偏差,对setup很有用。原因是目标触发器的时钟延迟,数据可能由于偏差而延迟到达。
设计编译器将无法综合时钟树,所以为了克服这个问题,时钟倾斜是用来指定延迟的!
下列命令由设计编译器用于指定设计的时钟倾斜
**set_clock_skew –rise_delay -fall_delay **
可以分别使用set_input_delay和set_output_delay命令指定输入和输出延迟。用于指定输入和输出延迟的命令如下所示。
**set_input_delay –clock **
用于定义输入延迟。
**set_output_delay –clock **
用于定义输出延迟。
输入和输出延迟可以根据设计需要指定为最小或最大。
**set_input_delay –clock -max **
用于定义最大输入延迟。
**set_input_delay –clock -min **
用于定义最小输入延迟。
**set_output_delay –clock -max **
用于定义最大输出延迟。
**set_output_delay –clock -min **
用于定义最小输出延迟。
compile命令用于执行设计综合。如前一节所讨论的,我们需要将设计约束、库和Verilog文件作为综合工具的输入。设计综合可以使用不同的努力水平(如低、中、高)来执行。
编译命令指定为:
**compile –map_effort **
write命令用于保存设计。设计人员可以将综合输出保存为Verilog (.v)或数据库(.ddc)格式。该命令可以如下所示指定:
**write –format -output **
下表列出了用于验证设计的重要命令。
下表列出了用于指定设计规则、功率和优化约束的重要命令。
总结本文的要点:
设计约束包括优化约束和设计规则约束。综合是从较高层得到较低层设计抽象的过程。综合工具使用Verilog文件、库和约束作为输入。综合工具的输出是门级网表。模块级和顶层设计的约束应该记录在单独的Tcl文件中。Synopsys DC没有针对功率进行优化。在逻辑综合过程中,目标是优化设计的面积和速度。上一篇:辽宁大连发布大学生就业创业地图
下一篇:最后一页
ASIC设计约束与SDC命令介绍-在数字IC设计中,重要的ASIC设计约束分为两类
7月11日,大连市委教育工作领导小组召开会议,发布了2023年《大连市各
记者张莫实习记者陈涵旸李昱佑 7月11日,中国移动联合中国工商银行,
台“国防部”今天表示,昨天上午6点至今天12日上午6点,共侦获大陆解放
NAND闪存内部结构解析-NAND闪存是一种电压原件,靠其内存电压来存储数据。
App7月12日消息,房地产开发板块震荡下挫,京投发展跌超5%,金科股份跌
今年以来,全球央行在黄金市场空前活跃,我国央行黄金储备也已实现“八
7月11日,北向资金净买入34 89亿元,全天成交947 8亿元。其中,沪股通
截至2023年7月11日收盘,格灵深瞳(688207)报收于24 5元,下跌1 01%,换
上半年各地优化楼市政策超300次精准调控意向更加凸显
7月10日,有业内人士晒出已故主持人李咏女儿法图麦·李的写真照片,并
金融监管部门近日披露了银行保险业最新资管数据。截至今年5月末,银行
7月11日北向资金增持7 72万股卫龙(09985 HK)。近5个交易日中,获南向
随着人工智能技术的不断发展,其应用领域也越来越广泛。星恩瑞认为未来,
一天之前,湖人TA记者约什-布哈报道,球队第14人正在考虑克里斯蒂安-伍
央视网消息 日前,走进位于中国最大的棒球产业集聚区——福建省连城县
重磅利好!昨晚,央行突发通知:将“金融16条”史诗级新政中最受关注的
7月7日下午,焦作市公益诉讼检察指挥中心建设观摩会在沁阳市检察院举行
目前我国法律虽然明确规定了退休年龄,但是并没有禁止超出退休年龄的员
7月7日,“炫彩夏日·约惠鹤城”鹤壁市2023夏日消费季启动仪式在鹤壁万
直播吧7月11日讯姆巴佩未来尚不明确,他和巴黎目前处于僵持状态。西班
1、《地道战之一代功枭》是由面人儿编写的一部抗战烽火的小说。2、首发
加快建设成渝地区双城经济圈,四川天府新区和重庆两江新区都是生力军。
惊艳句子(十)刘汉文虽然实际你很强,只是懒惰帮倒忙。想要什么张
88分钟42款游戏,2023TapTap游戏发布会再创新高,相比22年的26款游戏产
X 关闭
X 关闭