FPGA设计中的时序问题的详细分析与解决方案.docx

上传人:lao****ou 文档编号:873233 上传时间:2024-07-05 格式:DOCX 页数:3 大小:57.81KB
下载 相关 举报
FPGA设计中的时序问题的详细分析与解决方案.docx_第1页
第1页 / 共3页
FPGA设计中的时序问题的详细分析与解决方案.docx_第2页
第2页 / 共3页
FPGA设计中的时序问题的详细分析与解决方案.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《FPGA设计中的时序问题的详细分析与解决方案.docx》由会员分享,可在线阅读,更多相关《FPGA设计中的时序问题的详细分析与解决方案.docx(3页珍藏版)》请在第一文库网上搜索。

1、FPGA设计中的时序问题的详细分析与解决方案耗费数月精力做出的设计却无法满足时序要求,这确实非常令人伤心。然而,试图正确地对设计进行约束以保证满足时序要求的过程几乎同样令人费神。找到并确定时序约束本身通常也是非常令人头痛的问题。时序问题的恼人之处在于没有哪种方法能够解决所有类型的问题。由于客户对于和现场应用理顺共享源代码通常非常敏感,因此我们通常都是通过将工具的潜力发挥到极致来帮助客户解决其时序问题。当然好消息就是通过这种方法以及优化RT1代码,可以解决大多数时序问题。但在深入探讨之前,我们首先需要对时序问题进行一点基本分析。这里的目标是首先排除明显的问题,如将时针引脚置于器件的上部、在器件下

2、部驱动数字时钟管理器(DCM),然后再在器件上部驱动全局缓冲(BUFG)O有时,此类引脚布局会导致根本没有办法满足时序要求。通过察看时序报告中的延迟,通常可以发现这些明显的时序问题。在这些情况下,为了解决这些明显的问题,都需要利用底层规划工具f1oorp1anner将造成问题的部分锁定在适当的位置。底层布局规划工具还可以帮助以可视的方式来理解时序问题。用最就工具进行时序分析假设问题并非这么明显,那么为了锁定问题所在,需要了解所使用的器件系列以及软件版本。通常,每种器件系列对应一种最优的软件版本。如Xi1inXVirtex-4器件对应的最佳软件是ISE软件9.2i版,而对Virte-5FPGA则

3、是ISE软件10.1版。综合工具的版本也很重要,因此当采用最新的器件架构时,下载并使用最新版软件非常重要。软件开发几乎总是滞后于硬件功能,因此我不提倡使用旧版软件进行基于新器件的设计。然而,有些客户由于担心新的和未知的软件缺陷而不愿意升级软件。但是,在使用最新的器件时,如果希望更好地处理时序挑战,强烈建议下载最新版软件。拥有了最适用于目标器件系列的软件,还需要确定最佳的实现选项。可惜,并没有适用于所有情况的超级选项组合。对于设计实现工具来说,有成千上万种不同的实现选项组合。根据所使用的实现选项不同,时序分数(即所有存在错误的时序路径与时序要求的差异总和,以皮秒表示)也会有很大不同。赛显忠的几款

4、工具可帮助确定适用于特定设计的最佳实现选项。ISE软件现在包括两个工具:XP1orer以及最近发布的SmartXP1orer。SmartXPIOrer可充分发挥多处理器优点,能够以不同选项组合运行多个实施实例。SmartXD1Orer需要1inUX支持,但使用非常容易。其命令行很简单:Smartxp1orerdesignname,edn-pxc5v1x1IOt-Iff1136.只要用户约束文件(UCF)和网表约束文件(NCF)文件名相同,SmartXp1orer会自动使用正确的选项。唯一需要做的是编辑主机列表文件。SmartXp1orer可以通过SSH/rh安全she11登录到其他机器。只需要

5、在名为Smartxp1orer.host1ist的文件中将每台机器一行将机器名字添加进去就可以了。如果机器有两个处理器,请将机器列出两次。表1给出了SmartXP1orer的一组结果。表1:对基于Virte-5FPGA的设计SmartXp1orer10.1的一个例子。PIanAhe迪软件也包括了与SmartXp1orer类似的称为Exp1oreAhead的功能。EXPIOreAheaC1支持同时在多台1inUX机器上分布式运行布局布线任务。所有这些工具的目的都是类似的:确定实现工具的最佳选项组合,以获得最好的时序得分。请注意选项的不同组合对于时序得分和运行时间的巨大影响。仔细调整综合选项也非常

6、重要。例如,在综合选项中关闭结构层次(hierarchy)通常会大大提高性能。综合过程中的约束条件好坏在满足时序方面的作用也很突出。用P1anAhead分析时序在了解实现选项对最佳时序分值的影响之后,现在可以开始有效地分析时序问题了。这时候,P1anAhead是一款非常有价值的工具,可以视觉化显示布局布线后的设计。利用它,还可以导入时序约束并在已布局窗口交叉探查(CS-PrObe)时序失败的路径。当工具本身的决策不好时,则可以通过平面布局模块或通过手工布局部分组件的方式来纠正。这一过程通常需要反复多次,才能够确定时序优化的最佳设计布局方式。PIanAhead软件的可视化功能确实使这一工作的完成更容易To利用P1anAhead软件,首先创建项目(project),然后将HD1或网表文件导入工具中。一旦创建了一个项目,就可以选择“Fi1eImportP1acement,0选择时序优化效果最佳的布局布线后(ncd)文件,将布局布线信息导入P1anAhead软件项目。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服