几种进行FPGA时序约束的方法大盘点!.docx
《几种进行FPGA时序约束的方法大盘点!.docx》由会员分享,可在线阅读,更多相关《几种进行FPGA时序约束的方法大盘点!.docx(3页珍藏版)》请在第一文库网上搜索。
1、几种进行FPGA时序约束的方法大盘点!从最近一段时间工作和学习的成果中,我总结了如下几种进行时序约束的方法。按照从易到难的顺序排列如下:1 .核心频率约束这是最基本的,所以标号为0。2 .核心频率约束+时序例外约束时序例外约束包括FaISePath、Mu1ticycIePathMaxDe1ayMinDe1ay0但这还不是最完整的时序约束。如果仅有这些约束的话,说明设计者的思路还局限在FPGA芯片内部。3 .核心频率约束+时序例外约束+1/0约束I/O约束包括引脚分配位置、空闲引脚驱动方式、外部走线延时(InPUtDe1ay、OutputDe1ay)上下拉电阻、驱动电流强度等。加入I/O约束后的
2、时序约束,才是完整的时序约束。FPGA作为PCB上的一个器件,是整个PCB系统时序收敛的一部分。FPGA作为PCB设计的一部分,是需要PCB设计工程画像对待所有COTS器件一样,阅读并分析其I/OTimingDiagram的。FPGA不同于COTS器件之处在于,其I/OTiming是可以在设计后期在一定范围内调整的;虽然如此,最好还是在PCB设计前期给与充分的考虑并归入设计文档。rip1e正因为FPGA的I/OTiming会在设计期间发生变化,所以准确地对其进行约束是保证设计稳定可控的重要因素。许多在FPGA重新编译后,FPGA对外部器件的操作出现不稳定的问题都有可能是由此引起的。4 .核心频
3、率约束+时序例外约束+1/0约束+Post-fitNet1ist引入POSt-fitNetIiSt的过程是从一次成功的时序收敛结果开始,把特定的一组逻辑(DeSignPartition)在FPGA上实现的布局位置和布线结果(Net1ist)固定下来,保证这一布局布线结果可以在新的编译中重现,相应地,这一组逻辑的时序收敛结果也就得到了保证。这个部分保留上一次编译结果的过程就是Incrementa1ComnI1ation,保留的网表类型和保留的程度都可以设置,而不仅仅局限于Pos1fitNet1ist,从而获得相应的保留力度和优化效果。由于有了皿工县的有力支持,虽然是精确到门级的细粒度约束,设计者
4、只须进行一系列设置操作即可,不需要关心布局和布线的具体信息。由于精确到门级的约束内容过于繁多,在qsf文件中保存不下,得到保留的网表可以以Partia1NetIiSt的形式输出到一个单独的文件qxp中,配和qsf文件中的粗略配置信息一起完成增量编译。5 .核心频率约束+时序例外约束+1/0约束+1ogic1ock1ogic1ock是在FPGA器件底层进行的布局约束。1ogic1ock的约束是粗粒度的,只规定设计顶层模块或子模块可以调整的布局位置和大小(1ogic1ockRegions)o成功的1Ogie1oCk需要设计者对可能的时序收敛目标作出预计,考虑特定逻辑资源(引脚、存储器、DSP)与1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进行 FPGA 时序 约束 方法 大盘