设计综合,综合是针对给定的电路实现功能和实现电路的约束条件,如速度、功耗、成本以及电路的类型等,通过计算机进行优化处理,获得一个能满足上述要求或者相近的最优电路设计方案。
综合包括分析、综合和优化三个步骤。以HDL描述为例,分析是采用标准的HDL语法规则对HDL源文件进行分析并纠正语法错误;综合是以选定的FPGA结构和器件为目标,对HDL和FPGA网表文件进行逻辑综合;优化则是根据用户的设计约束对速度和面积进行逻辑优化,产生一个优化的FPGA网表文件,以供FPGA布局和布线工具使用。
综合和优化可以分两步独立进行,在两步之间尽心约束指定,如时钟的确定、通路与端口的延时、模块的算子共享、寄存器的扇出等。如果设计的模块较大,可以采用层次化的设计方式进行综合,先综合下级模块,后综合上级模块。在进行上级模块采用层次化的方式进行综合,先综合下级模块,后综合上级模块。在进行上级模块综合时设置下级模块为Don't touch,使设计与综合合理化。综合后形成的网表可导入FPGA设计厂商提供的第三方设计输入的专用软件中,就可进行后续的FPGA芯片的实现。综合完成后可以输出报告文件,列出综合状态与综合结果,如资源使用情况、综合后的层次信息等。 |