编辑:[db:作者] 时间:2024-08-25 04:54:00
http://blog.chinaaet.com/justlxy/p/5100052092
如题所示,这篇博文紧张先容一下综合过程中的一些时序约束技巧,详细的综合工具为Synplify Pro(LSE可能会在后面的博文先容,可能……)。总的来说,Synplify Pro是一款功能非常强大的第三方综合工具,也是业界公认综合效率最高,最好用的综合工具,险些所有的FPGA厂商都支持Synplify Pro。Lattice在其IDE Diamond中集成了Synplify Pro(For Lattice),当然用户也可以直接打开Synplify Pro进行综合等操作。本篇博文所谈论的内容都是在Diamond中进行操作的,不须要直接打开Synplify Pro进行操作。
首先,先来回顾一下之前博文中涌现的那张图:
可以创造,综合过程中的时序约束紧张来自于两个地方:SDC文件中和HDL源码中的约束。
在Synplify Pro for Lattice Reference Manual的文档中,我们可以看到Synplify Pro支持以下这些时序约束:
基本上席卷了,前面所先容的大部分的时序约束哀求。用户可以直接在HDL源码中利用这些约束,或者在SDC文件中写入这些约束。当综合过程完成后,Diamond会自动将干系的时序约束写入到LPF文件中,以供接下来MAP过程利用。当然,条件是Strategy干系的参数设置精确:Use LPF Created from SDC in Project = Ture,如下图所示:
除此之外,还有一个大条件,便是必须将Strategy中的Area参数设置为False,否则综合工具会直接忽略SDC文件中的和HDL源码中的时序约束条件:
总的来说,综合过程中的时序约束比较大略,由于此过程更多的任务是查找出HDL设计中的逻辑缺点或者不合理的地方。初学者可以在综合过程中只指定时钟韶光(如下图,如果不指定的话,综合工具会尽力优化以到达设计的最大时钟频率),其他的约束条件都放在LPF文件中(或者通过SpreadSheet View中直接设置)。由于Synplify Pro虽然也可以进行静态时序剖析,但是其剖析的精度比较低,只能作为一个参考。因此,没有把过多的精力放在剖析Synplify Pro产生的时序剖析报告上。高手嘛,请随意……
此外,Strategy中还有很多的配置参数,有兴趣的可以自己去理解一下。
补充解释:这里说Synplify Pro时序剖析的精度低紧张缘故原由有两个方面(并不是Synplify Pro本身的问题):
1、Synplify Pro时序剖析的基本数据来自Lattice的器件库文件中的参数,由于Synplify Pro只是进行了综合(实在Synplify Pro本身是有MAP功能的,但是必须要单独的打开Synplify Pro进行操作),而MAP是接下来由Diamond完成的,以是Synplify Pro剖析的时序模型可能和MAP之后的实际模型有一定的差别;
2、Synplify Pro并不能剖析PAR之后的时序,这和之前说的MAP TRACE的精度比PAR TRACE的精度要低的道理是一样一样的!
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/rqz/129346.html
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com