DAVID WIENS
以前,FPGA集成到系统设计遵循芯片器件传统的“黑盒”工艺。PCB设计师们并不关心器件内部的机制,而只关心器件的原理图符号和印刷板布局。现在FPGA功能的增强以及不断提高的系统性能要求正驱使着新的设计方法的形成。FPGA和PCB设计工程师们必须在整个设计流程中保持紧密合作。
近年来FPGA器件复杂度和封装密度迅速增加。在1998,某公司*推出了一个包含680引脚的器件**,其中512个引脚可用,所有引脚封装在1mm间距的球栅阵列中。到2000后期,宣布下一代的器件包含1108可用引脚,也封装在1mm间距、1517引脚球栅阵列中。到2002早期,封装已增加到1704个引脚,到20057月增加到1760个引脚。
FPGA设计
随着业界集成片上系统的趋势,系统功能越来越复杂,器件的集成度越来越高,器件数量变得越来越少,FPGA的引脚数变得越来越多。为了达到系统性能最优以及产品成本最优,对FPGA的管脚分配优化的要求越来越高。
但是直到近期,FPGA设计师们才有相应的EDA工具来充分考虑系统I/O引脚分配以及优化。结果。
要有效地优化系统性能,FPGA和PCB设计师们必须通力合作,经常交流影响彼此的设计更改。FPGA更改必须传递给PCB设计师,并且在PCB设计环境中评估更改结果。而PCB的更改也必须及时反馈给FPGA设计流程,以保证产品设计的一致性要求会聚。但是因为FPGA和 PCB设计小组经常是独立的,就限制了整个流程的优化:通常设计小组分散在各个地方,小组成员之间不能有效地交流。不同的限制、设计方法给FPGA设计和PCB设计流程增加了交流困难。
FPGA I/O 设计和系统时序优化
下面的FPGA和连接器的简单示例说明了I/O设计优化对系统时序的影响。图1a显示了PCB的网线,其中32位数据总线的I/O设计由FPGA 布局布线工具完成。而FPGA布局布线工具没有考虑PCB布局的影响。图1b显示了PCB的实际布线结果。为了保证总线之间的时序容限,PCB布线工具不得不使用大量的蛇形线,结果导致整个系统的信号时序裕量变小。 |