本文主要是介绍数字后端A7core项目记录1.1SDC文件、MMMC文件和lef文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在上一篇当中,我们主要介绍了Innnvus数据导入工作,其中出现了SDC文件,MMMC文件和lef文件。
在本节进行介绍,看看各个文件当中都包含什么

上图便是SDC文件内容,这个文件是前端搞好了给我们的
时钟约束sdc主要内容如下:
a.timing相关基本单位设置,kohm是千欧姆的意思
b.max_fanout,max_transition设定
c.设置模块端口port的驱动(时钟和data 分开设,因为时钟会更快)
d.设置output的load
e.创建时钟,定义好时钟周期(频率=1.0/T,其中T为时钟周期)
f.时序例外,比如set_multicycle_path,set_false_path等
g.模块接口的input delay和output 约束,也是文件中最多的内容
接下来是mmmc文件,如下图,library_set 指定了所有要用的 lib库文件, rc_corner 指定了对应的 QRC file, constraint_mode 指定了 SDC 文件。multi-mode multi-corner,值得一提的是在这里的multi-mode是同一个SDC文件。

lef文件:下面链接的文章写的很好,可以参考一下
区块链 - Cadence物理库 LEF 文件语法学习【持续更新】 - 个人文章 - SegmentFault 思否
这篇关于数字后端A7core项目记录1.1SDC文件、MMMC文件和lef文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!