-
模块化设计和增量设计是一种设计思路、设计方法,是自顶向下、模块划分、分工协作设计思路的集中体现。
-
增量设计可将设计中无需修改的部分锁定并保持其性能,仅对设计中的变化部分重新处理。使用增量设计,设计人员可在验证过程中加速设计变化的调试,将更多时间用于调整设计中的关键元件,甚至在后期设计规范发生改变时,也不会影响整个设计的主要进度。对于设计中未改变的部分,由于它们布局布线都保持不变,性能也不会变化,因此无需进行重新验证,从而可以节省大量的设计间。
-
Xilinx的ISE设计工具能够实现模块化设计和增量设计。
-
针对不同的设计环境和设计流程,Xilinx提供四种设计方法:
-
相对布局宏设计(RPM Macros)
--主要用来设计一些比较常用的、简单的宏。
-
区域分组设计(Area Groups)
--用于复杂的逻辑设计,特别是在约束设计过程中,对时序要求严格的路径和逻辑,进行必要的区域分组是必不可少的工作。此外,区域分组设计也是增量设计和模块化设计的基本要素。
-
增量设计(Incremental Design)
--用于对部分设计的修改时,尽可能的减少重复编译时间,从而使设计变化所产生的影响降至最小。
-
模块化设计(Modular Design)
--将一个复杂的大型设计分成多个模块,利用基于团队的优势,分别进行设计和调试。这个设计团队可以分散在各个地方,然后将整个设计进行收集、整合、系统调试,以完成整个系统的设计,从而 提高设计的进度,以尽快满足市场需求。采用模块化设计的另一个好处是,可以进行系统的标准化设计,即将一些系统中常用的功能块进行模块化设计和调试、包装,以备调用。