时序关系
综合概念
综合的结构在发展过程中有三个主要的特点:直观的用户交互,杰出的结果质量和无与伦比的。
直观的用户交互
当用户与EDA产品交互的时候,软件应该是辅助开发、分析和设计调试的工具。这种工具必须驾驭设计过程,但也必须适应每个用户的设计风格。综合软件做到了这一点。其概念是设计者应该仅仅看到任务和设计过程中与设计任务相关的数据,其它数据可隐藏,这可以使设计者集中精力在设计任务以及提供直观的综合方法方面。
要做到对用户直观,必须检查设计者交互的所有方面,综合包含新的图形用户界面、命令语言、约束语言、修正控制、说明文件、帮助系统、软件安装过程和使用许可。目标是使设计者从软件安装到综合只需15分钟。综合经历了广泛的黑箱测试来实现这一点。在软件和设计以及对软件的综合方面,给设计者留有一定的余地。综合软件开发者知道他们的要求,然后增加修改或取消某些功能,以便达到直观的综合方案的目标。
杰出的结果质量
综合的一个主要特征是“结果就是一切”,设计者不必关心软件工具所付出的努力,他们要求的是能够解决他们目前设计问题的方法,综合用独特的方法解决了RTL的综合问题。现在的综合工具以逐行的方式阅读RTL代码,用低集成度的门来构造设计。综合检查RTL的意图,然后用大模块来构造设计的结构,这种方法使综合能够完全利用新FPGA结构。表1用一组电路说明了综合算法能够识别设计的问题,并且引导设计者达到较好的结果。
综合是若干种算法的组合,这些算法消耗内存小、执行快、效果。在设计中综合使用了检测设计“结构签名”的技术,当检测到某些签名时,就用预先定义的启发式算法进行设计。运用这种方法,每一个设计用一组独特的算法来综合,然后综合能够了解哪种算法对特定的设计具有的结果。因此,当用户对设计作了较小的改变时,综合在后续的综合过程中只用那些成功的算法。这是一种具有一致性的和可预测的综合方法学。
表1 用一组电路说明综合算法识别设计
的结果
FPGA已经进入了“就是一切”的技术范畴。时序及高速设计是新FPGA的目标。这些FPGA正在应用0.13微米及以下的硅技术。随着这种技术的进一步发展,连线负载占电路延迟的50%~70%。另一个问题是新的FPGA能够把庞大的系统集成在一起,这将导致极其复杂和细致的时序和时钟问题。
为了解决新的时序问题并保证设计可靠,综合引入了新的时序引擎和限制进入系统。我们研究了现今业界中难的ASIC设计,以便开发出时序引擎来处理这些设计。为综合所开发的时序引擎旨在处理这种极其复杂的时序分析。因为所有ASIC都使用Synopsys Design Constraints (SDC)成功地定义复杂的时序行为,FPGA自然可以使用这种格式。利用强大的时序引擎和语言定义复杂的时序,综合目前可以提供任何其它综合工具所无法实现的水平。所示为时序。
综合:综合平台
综合旨在解决整个综合问题。综合范围正在从RTL扩展到结构和物理领域。好的综合工具不仅在每个级别具有强大的优化算法,而且是一种无缝方法,使设计者在不同的设计阶段平滑过渡。
结语
综合是下一代FPGA主要的综合工具,具有直观的用户界面、杰出的结果质量和无与伦比。综合能够处理复杂的FPGA。综合是一个与不断变化的可编程逻辑领域保持同步的平台。■(曹译)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。