数字后端设计流程小结

数字后端设计流程小结

博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢!

引言

传统上将布局布线前的工作称之为数字前端(Front End)设计,而将布局布线之后的工作称为数字后端(Back End)设计。布局的目的在于产生制作掩膜所需的GDSII文件。同时也产生布局后的网表文件(Netlist)及标准延迟文件(SDF)。本人认为作为一名数字IC设计工程师,也许可以只懂前端设计,但是如果对数字后端设计也熟悉掌握,也不是一件坏事,反而可以使我们在做前端设计的时候,考虑时序约束,功耗面积等因素而更加严谨。前后端设计的融会贯通,让电路从设计到实现,可以更好的了解芯片的整个设计流程体系。本文主要是讲作者将自己在做完数字后端设计的流程之后的小总结。数字后端设计流程主要有DC约束综合,PR版图验证,PT时序验证,FM形式逻辑验证。

DC约束综合

通常我们说的综合是指逻辑综合。逻辑综合就是使用综合工具将较高层次的RTL级电路描述转换为基于目标工具库和特定约束条件的门级网表的过程。DC综合包括了转译(Translation),映射(Mapping),优化(Optimization)三个过程。
转译:将电路转译为与工艺无关的功能组成的逻辑电路。划重点–工艺无关–逻辑电路;
映射:将转译得到的电路通过特定工艺库的单元来实现。划重点–有制造工艺–与设计工具库单元有关;
优化:根据你约束的时序面积等约束条件对电路进行改进。划重点—你约束了的电路。
自己对DC约束综合的小结注意点:
• DC时序设计约束主要考虑电路有充足的setup time即可,可以暂时不要考虑hold time。可以PR时候来修复hold time;
• Tmax指的是建立时间setup time的最大延迟,Tmin指的是保持时间hold time的最小延迟;
• 在无设计规格要求下,Tmax一般可设为时钟T的40%,不过一般会有规格或者与模拟工程师其他工程师确定商量;
• 输入约束语法可以简介为set_input_delay -max 40T…,set_input_delay -min 0…;
• 没有跨时域交互的电路,其他不同时钟的电路可以约束不考虑他们的路径,set_false_path…,方便后面PR布线;
• create_generated_clock可以使顶层时钟与模块内部时钟同源无相位差。

PR版图验证

PR是指对DC约束综合产生的网表文件进行布线,生成反标文件.sdf(后仿真的约束文件)及数字版图(作为芯片流片的数据)
自己对PR版图验证的小结注意点:
• 把DC综合的网表文件跟时序约束文件放到PR的目录下,是作为PR生成版图的电路文件;
• 设置时钟树的约束.cts(需要时钟buffer可以通过工艺库文件查看名字);
• 然后设置版图布线时顶层pin的位置**.ioc;
• 修改PR约束的参数如布线的长宽,约束的文件路径等;
• 检查布线的时序,encounter的(timing analysis);
• timing write sdf可以生成反标文件.sdf,作后仿真用;
• 用cadence生成版图,进行版图验证,shift + F,ctrl + F可以查看版图的细节或者不看细节;
• 设置参数,跑DRC看有没有violation。
PR布线遇到hold time为例,有以下三种解决方法
• 在允许的情况下,可以通过增大布线的长宽,增大版图的面积;
• Route里面的area route可以修复优化core的局部错误;
• 通过EDA工具来人为细节的修改布局布线。

PT时序验证

PT时序验证主要是对寄存器,对电路路径进行时钟约束,查看各个模块的延迟时间slack是否满足。
自己对PT时序验证的小结注意点:
• 设置好搜索路径.load_parasitics,库链接路径.link_path;
• 读入设计的约束参数,定义时钟约束,不确定性uncertainty,涉后时间timing_derate等约束;
• 进行setup跟hold的快速,正常,慢速三种时序约束的时序分析;
• 检查时序报告,看violated path的比例,整体的slack情况。

FM形式验证

FM形式逻辑验证主要包括三个流程:
• map:dc mapping阶段得到的netlist与RTL形式验证;
• incr :dc mapping阶段得到的netlist与综合最后得到的netlist的形式验证;
• pnr :dc 综合最后得到的netlist与PR后得到的netlist的形式验证。

后端设计工具

• 仿真工具:Mentor modelsim/Questasim
• 综合工具(带DFT)Synopsys DC
• 时序分析:Synopsys PT
• 形式验证:Cadence LEC
• 后端APR(Auto Placement &Route)Cadence SoC Encounter
• 后端参数提取:Mentor Calibre

后端设计相关资料

下载链接:http://bbs.eetop.cn/thread-611900-1-1.html
链接:https://pan.baidu.com/s/1yG67FCqHCo8Dn9S8oJyltQ&shfl=sharepset 提取码:u7go

  • 14
    点赞
  • 128
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: DC PT 静态时序分析是一种在数字电路设计中经常使用的工具,用于分析电路信号在时序上的行为。该工具通过基于电路延迟和时序约束来预测电路的性能,并在模拟器运行之前发现电路设计问题。 DC PT 静态时序分析可以帮助设计师检测电路中是否存在信号传输时序问题,比如时序迟滞、时序冲突、时序噪声等。此外,该工具还可以辅助设计师评估电路的最大工作频率,以及进行时序优化。 DC PT 静态时序分析通过模拟电路的时序路径来查找潜在的时序问题。它会使用特定的电路模型和电路延迟等信息,来确定信号在电路中传输的时间和路径。 在具体实施时,设计师需要设置时序约束和电路模型等参数。之后,DC PT 静态时序分析工具会针对电路设计中的时序路径进行分析,从而确定是否存在时序问题。最后,设计师可以根据分析结果进行相应的电路调整和优化。 总的来说,DC PT 静态时序分析是一个非常有用的数字电路设计工具,可以有效地帮助设计师在设计过程中发现和解决电路时序问题,提高电路性能和可靠性。 ### 回答2: DC PT是一种静态时序分析工具,主要用于分析和评估数字电路中的时序错误。该工具借助诸如门延迟、电路逻辑等数据来进行检查电路设计中的各种由时序错误引起的问题。通过 DC PT 工具对电路的静态时序分析,可以有效的检测到设备中的布线错误,电源波动,噪声抖动和时钟抖动等问题。根据检查结果,可以进行方案调整,优化电路设计,避免电路运算误差,提高数字电路系统的可靠性和稳定性,保证系统正常运行。此外,DC PT还能够完成与布线分析有关的任务,如路径分析、时序分析和K迹分析等。通过将DC PT工具与其他CAD工具结合使用,可以更高效地处理数字电路系统设计和验证问题,提高数字电路设计的工作效率和准确性。总之,DC PT静态时序分析是一种高效的电路设计提高工具,可以在电路设计的各个方面起到良好的作用,并为数字电路的研究和实际应用提供了保障。 ### 回答3: DC PT 静态时序分析是一种电路时序分析技术。DC PT 是 Data Collection Pattern Tracing 的缩写,意为数据采集模式跟踪。它是一种基于波形测量技术的时序分析方法,常用于分析高速电路中的信号延迟、时序噪声、时序缺陷等问题。 DC PT 静态时序分析主要通过建立电路模型、采集数据、进行分析等步骤来完成。在建立电路模型时,需要考虑电路的物理结构、元器件参数等因素。采集数据时,需要通过特定的测试模式采集电路的信号波形,并将其转化成序列数据进行分析。分析时,可以用相应的软件对序列数据进行处理和分析,以得出电路的时序性能和故障点。 DC PT 静态时序分析的优点是可以非常精确地测量电路的时序性能,可以提供更加准确的时序分析结果,并且测试数据可以直接用于电路模型的验证和仿真。缺点是需要特定的测试模式和硬件设备,测试时间相对较长,且对测试环境的要求比较高等。同时,DC PT 静态时序分析只能用于分析静态电路,对于动态电路的分析效果较差。 总之,DC PT 静态时序分析是一种精确度高、可靠性强的电路时序分析方法,能够帮助设计工程师更好地解决高速电路时序问题,在电路设计和验证中具有重要的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值