SDC是一个设计中最重要的文件,为什么这么说呢,ppa大家知道把,sdc就是要对ppa进行约束,那sdc有哪些具体的内容呢,
1、描述芯片的工作速度,包括 create_clock, create_generate_clock; 要知道clock的root点,clock的sinks也要知晓。
create_clock就是告诉我们,blk的时钟信号的source点,
2、描述芯片的边界约束,包括set_input_delay, set_output_delay;
对于top来说,blk和blk之间最后是要连接起来的,但是对于blk而言,并不知道其他blk到自己的input port或者说自己的output port到其他blk的delay是多少,所以我们会在sdc里大概设置一个
3、描述芯片的一些设计上的约束包括 set_max_fanout, set_max_capacitance, set_max_transition;uncertainly;
max_fanout; 某个cell最多能驱动的扇出数(cell数),会影响输出负载,太多了,推不动。可以理解为人推车,一个人最多推3个车,超过3个就推不动了,所以3就是这个max_fanout,,影响就是会造成delay过大,影响timing。所以在前期我们就会做好最大fanout的约束
max_capacitance:
max_transition: 看文章2.数字芯片时序正确的前提—Max-tr