借助物理综合提高FPGA设计效能

2010-01-21 22:52:24来源: Altera公司

  随着FPGA密度的增加,系统设计人员能够开发规模更大、更复杂的设计,从而将密度优势发挥到最大。这些大规模设计基于这样的设计需求——需要在无线通道卡或者线路卡等现有应用中加入新功能,或者通过把两种芯片功能合并到一个器件中,减小电路板面积,或者针对新应用开发新设计。

  这些不同的设计含有应用程序已有代码,或者是对延时要求较高的DSP。对于这类设计,综合工具可能无法优化设计,使其达到最优,导致关键通路出现较长的延时。关键通路延时较长的原因在于逻辑综合工具依靠估算的延时来综合设计。

  这些延时较长的关键通路带来了时序逼近问题,导致性能劣化,迫使设计人员重新编写RTL代码以改进这些延时较长的关键通路。此外,用户在得到满足时序规范的最佳RTL代码之前,还需要进行多次迭代。这就进一步推迟了产品面市时间。

  逻辑利用率较高的设计中出现的另一问题是布线拥塞。设计人员必须重新编写RTL或者在布局布线工具中尝试不同的设置,以提高这些关键通路的性能。这种“尝试出错”的方法也导致产品推迟面市,降低了效能。

  设计人员在进行时序逼近时,这两个问题的确是很大的挑战,时序逼近成为系统设计人员面临的主要难题。能够同时解决这两个问题并提高性能的一种解决方案是采用物理综合工具。物理综合工具由FPGA供应商提供,有时也由第三方EDA工具供应商提供。物理综合工具的主要功能是以尽可能少的迭代次数,通过减少关键通路的数量来提高时序逼近(即性能),从而缩短了产品面市时间。

  物理综合工具的设计流程如图1所示,按以下方式进行工作。逻辑综合工具使用逻辑复制等算法复制扇出较多的逻辑,对较长的逻辑通路中的寄存器重新定时,以提高性能。物理综合工具不同于逻辑综合工具,它使用相似的算法,利用精确的延时和精确的信息来优化关键通路。逻辑综合工具更多的依靠全局延时估算,而物理综合工具使用精确的延时。

物理综合工具的设计流程

图1. 物理综合工具是整个综合设计流程的一部分。

  图1显示了物理综合工具也是整个综合流程的一部分。物理综合工具作为综合工具的一部分在逻辑综合之后运行,为进一步澄清概念,可以把它称为早期物理综合。在这一流程中,逻辑综合之后,工具对整个设计的布局布线进行建模,再次使用重新定时和复制等算法来提高关键通路的性能。某些EDA供应商开发了基于这一级精度的工具来解决时序逼近问题。

  图2显示了另一物理综合工具流程,在典型流程中,布局阶段之后首先调用这一流程。在这一阶段,对设计进行全面布局,对互联延时进行延时估算,因此,能够更精确地预测关键通路。通过使用上面介绍的算法,可以改进关键通路来满足性能要求。不需要修改RTL代码的任何一行就可以完成这些处理工作。在综合工具中有可能以不精确的延时对寄存器重新定时,导致性能下降,而通过对设计进行布局,使物理工具做出智能判断,从而有助于预测对哪些寄存器重新定时,提高性能。

Quartus II设计软件中的物理综合工具设置

图2. Quartus II设计软件中的物理综合工具设置。

[1] [2]

关键字:FPGA  设计效能  物理

编辑:小甘 引用地址:http://www.eeworld.com.cn/FPGA/2010/0121/article_941.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
FPGA
设计效能
物理

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 

夏宇闻老师专栏

你问我答FPGA设计

北京航空航天大学教授,国内最早从事复杂数字逻辑和嵌入式系统设计的专家。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved