随着FPGA密度的增加,系统设计人员能够开发规模更大、更复杂的设计,从而将密度优势发挥到最大。这些大规模设计基于这样的设计需求——需要在无线通道卡或者线路卡等现有应用中加入新功能,或者通过把两种芯片功能合并到一个器件中,减小电路板面积,或者针对新应用开发新设计。
这些不同的设计含有应用程序已有代码,或者是对延时要求较高的DSP。对于这类设计,综合工具可能无法优化设计,使其达到最优,导致关键通路出现较长的延时。关键通路延时较长的原因在于逻辑综合工具依靠估算的延时来综合设计。
这些延时较长的关键通路带来了时序逼近问题,导致性能劣化,迫使设计人员重新编写RTL代码以改进这些延时较长的关键通路。此外,用户在得到满足时序规范的最佳RTL代码之前,还需要进行多次迭代。这就进一步推迟了产品面市时间。
逻辑利用率较高的设计中出现的另一问题是布线拥塞。设计人员必须重新编写RTL或者在布局布线工具中尝试不同的设置,以提高这些关键通路的性能。这种“尝试出错”的方法也导致产品推迟面市,降低了效能。
设计人员在进行时序逼近时,这两个问题的确是很大的挑战,时序逼近成为系统设计人员面临的主要难题。能够同时解决这两个问题并提高性能的一种解决方案是采用物理综合工具。物理综合工具由FPGA供应商提供,有时也由第三方EDA工具供应商提供。物理综合工具的主要功能是以尽可能少的迭代次数,通过减少关键通路的数量来提高时序逼近(即性能),从而缩短了产品面市时间。
物理综合工具的设计流程如图1所示,按以下方式进行工作。逻辑综合工具使用逻辑复制等算法复制扇出较多的逻辑,对较长的逻辑通路中的寄存器重新定时,以提高性能。物理综合工具不同于逻辑综合工具,它使用相似的算法,利用精确的延时和精确的信息来优化关键通路。逻辑综合工具更多的依靠全局延时估算,而物理综合工具使用精确的延时。
图1. 物理综合工具是整个综合设计流程的一部分。
图1显示了物理综合工具也是整个综合流程的一部分。物理综合工具作为综合工具的一部分在逻辑综合之后运行,为进一步澄清概念,可以把它称为早期物理综合。在这一流程中,逻辑综合之后,工具对整个设计的布局布线进行建模,再次使用重新定时和复制等算法来提高关键通路的性能。某些EDA供应商开发了基于这一级精度的工具来解决时序逼近问题。 |