- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用Smartompile和赛灵思的设计工具进行设计保存
电子发烧友 电子技术论坛
利用SmartCompile 和赛灵思的设计工具进行设计保存
采用像分区、自动命名和拓朴匹配这样的设计保存技术,有可能把解
决问题所花费的时间缩短几个月。
作者:Eric Shiflet 和 Kate Kelley
赛灵思公司
在FPGA 环境下,设计保存是一项复杂的实现挑战,它需要保存的事
项包括:一项设计的HDL 描述、一个模块的综合网表、约束文件内
的布局信息,以及在局部比特文件中的配置数据。赛灵思的Integrated
Software Environment (ISE) 9.1i 软件以新的SmartCompile 技术为特
色,其中包含两种新的方法– SmartGuide 和Partitions-它可保存像布
局或布线这样的设计实现数据,并且可以减少解决问题所花费的时
间。
SmartGuide 采用命名和拓朴匹配技术来识别一个FPGA 设计中相对
于以前的实现还没有发生改变的各个部分。在新的和已修改过的设计
被重新实现时,设计中匹配元器件得到了保存。
Partitions 采用一种技术,其中,FPGA 设计的模块实例被自动地分
析,然后,跟以前的模块实现比较,确定该模块实例是最新的还者是
过时的。如果Partition 是过时的,它也完全可以重新实现且不发生保
存。如果
HU PartitionUH 是最新的,它可从以前的实现中被严格地复制且(通
过布线从综合网表)完整地保存布局和布线运行时间。
SmartGuide: 它如何运作?
SmartGuide 工作在像查找表(LUT)和触发器这样的FPGA 中的最低级
的物理单元上。这些单元及其连通性依次得到匹配和保存。
要成功引导的第一步是对已经作出较小变更的设计综合一个一致的
网表。例如,减法器等式regAB=(AB),可以被综合为Msub_sub0001
的逻辑名称。下一个减数就称为Msub_sub0002,并且依此类推。在
引入新减数的设计中的任何变更都可能造成设计中所有减数的重新
命名。为了解决这个问题,像Synplicity 公司的Synplify 和Synplify Pro
以及赛灵思公司的XST 这样的综合工具,已经改变了逻辑命名的惯
电子发烧友 电子技术论坛
例。利用这些工具,无论用户有没有对RTL 进行变更或进行了小的
变更,逻辑命名从一个综合运行到下一个综合都变得更加可以预测。
按照以上的实例, 减法逻辑就为命名为Msub_regAB_sub0001 。通
过采用在逻辑中的寄存器名,就能防止改变到其它的减数。
综合命名惯例的另一项增强措施是以本地而不是全局上下文为基础。
在RTL 出现小的变化以及设计沿着非关键路径重新综合时,这可能
有所帮助。在综合之后,与非关键时序路径相关的逻辑被修改,而机
器给未改变逻辑产生的实例名称保持不变。综合网表变化被本地化到
网表内的已修改的或新的逻辑。最优化一向是可复制的,这是因为它
们以本地逻辑为基础。例如,作为最优化过程的一个部分,Synplicity
的 Synplify/Pro 目前创建路径组(path groups),它是被分别最优化的
各个逻辑组。当逻辑在非关键时序路径上优化时,只有受影响的路径
组被改变,以最小化对综合网表的影响。
在生成综合网表后,ISE 9.1i 中的实现工具会处理网表,并把它转换
成针对特定FPGA 架构的经布局和布线的设计。在匹配过程中会发
生引导,所有的元器件以匹配元器件名称为基础被引导。如果一个元
器件在目前的实现和引导设计中都有相同的名称,那么,该元器件就
能被成功地引导。该元器件可能有不同的LUT 方程式或引脚,并仍
可以成功地被引导。
如果在当前实现和引导设计中的源和负载引脚是相同的,就能对网络
进行引导。这消除了对两次实现之间的网络名称要保持一致的依赖。
它也极大地增加了成功引导网络的机率。
如图1 所示,例如,LUT4 的逻辑等式已经被修改。LUT4 将被引导,
因为即使它的逻辑等式是不同的,它的相关名称也没有被改变。LUT4
和LUT2 之间的布线将被引导,这是因为LUT4 和 LUT2 之间的连
通性没有被修改。
图1.元器件和网络被成功地引导。
电子发烧友 电子技术论坛
在元器件和网络
文档评论(0)