FPGA 设计优化及方案改进 此外,我们应当清楚速度优化与面积优化在 FPGA 设计中占有重要地位
对于大多数数字系统设计而言,速度常常是第一要求,但 FPGA 结构特性、综合工具性能、系统电路构成、PCB制版情况及 HDL 代码表述都会对工作速度产生重要影响
我们通过在电路结构设计中采纳设计、寄存器配平、关键路径法可以进行速度优化
(1)流水线设计 流水线(Pipelining)技术在速度优化中相当流行,它能显著提高系统设计的运行速度上限,在现代微、数字信号处理器、MCU、高速数字系统设计中都离不开流水线技术
图 4 与图 5 是流水线设计的'典型图示,其中图 4 未使用流水线设计,图 5 采纳了 2 级流水线设计,在设计中将延时较大的组合逻辑块切割成两块延时大致相等的组合逻辑块,并在这两个逻辑块中插入了触发器,即满足以下关系式:Ta=T1+T2,T1T2
通过分析可知 , 图 4 中 Fmax1/Ta; 图 5 中 流 水 线 第 1 级 最 高 工 作 频 率Fmax11/T1,流水线第 2 级最高工作频率 Fmax21/T21/T1,总设计最高频率为 FmaxFmax1Fmax21/T1,因此图 5 设计速度较图 4提升了近一倍
(2)寄存器配平(Register Balancing) 寄存器配平是通过配平寄存器之间的组合延时逻辑块来实现速度优化,两个组合逻辑块延时差别过大,导致设计总体工作频率 Fmax 取决于 T1,即最大的延时模块,从而使设计整体性能受限
通过对图 7 设计进行改进,将延时较大的组合逻辑 1的部分逻辑转移到组合逻辑 2 中,成为图 8 结构,以减小延时T1,使 t1t2,且满足 T1+T2=t1+t2
寄存器配平后的图 8 结构中 Fmax1/t11/T1,从而提高了设计速度
(3)关键路径法 关键路径是指设计中从输入到输出经过