赞
踩
学习了FPGA和数字IC已经有一段时间了,但是对于SDC和STA整体性的学习还是不足,准备趁过年这段时间好好学习,记录一下。
综合是指完成特定功能的门级网表的实现。除了功能,综合可能还要满足功耗、频率、面积的需求。
此外,针对特定功能电路还会有专门的综合工具。如:
通常我们称的综合就是逻辑综合,常用工具是DC(design compile)
对HDL代码来说,综合过程第一目标是实现所需功能,但是还需要对其它问题进行评估和分析,如:
并且,上述问题中的每一个可能都会影响到其它两个,并且大多数时候是负面影响。
例如:如果需要更好的运行频率,那么综合阶段就需要使用更高驱动的cell,那么就会带来更大的面积****和更高的功耗。
所以约束的功能就是将设计需要的面积、功耗、主频要求传递给综合工具。当工具能完成目标要求后,就不再进行优化。
如果实现一个 y=a&b&c&d 的功能,最简单的实现方法如上图,使用3个与门。
但是如果信号d是输入最晚的,那么可以等实现完 a&b&c 再和d相与,如下图所示:
驱动可以认作是载流能力,越高的驱动意味着输出切换越快,并且可以连接更多负载。
如果有一个驱动能力不足的输入信号,期望直接驱动9个fanout,那么像上图一样直接连接负载的方式就不可行。
如果使用3个缓冲器来加强驱动能力,这样input信号只驱动3个负载,而每个缓冲器再驱动3个负载,这样可以大大减轻信号的负载压力。
所以,约束的第三点功能是,传递给综合工具驱动外部负载的驱动能力,让工具可以决定放置多少缓冲器。
搜索关注我的微信公众号【IC墨鱼仔】,获取我的更多IC干货分享!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。