网站大量收购独家精品文档,联系QQ:2885784924

利用Smartompile和赛灵思的设计工具进行设计保存.PDF

利用Smartompile和赛灵思的设计工具进行设计保存.PDF

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xyl118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档