还可利用PinAhead布局设计中其它与I/O相关的逻辑,如BUFG、BUFR、IODELAY、 IDELAYCTRL和DCM。 利用PlanAhead中的“Find”命令,可以方便地定位这些对象和布放点。 要想有选择地察看的扩展逻辑和逻辑连接,请使用工具中的原理图视图(“Schematic” view)。
通过在PlanAhead软件中的某个视图中选择特定的I/O相关逻辑并将其拖动到器件视图(Device view)中的选定位置,就可以锁定其布局。
PlanAhead软件将会自动判断,仅允许将有关逻辑放在合适的位置。 在拖动设计中的逻辑对象时,动态光标会显示出适当的布局位置。
步骤4: 为最终核签(Sign-Off)运行DRC和WASSO
一旦完成引脚分配,就可利用 PinAhead丰富的DRC规则来进行核签前的DRC检查,保证在运行PlanAhead软件实施工具前设计是无错的。 工具中的众多I/O和时钟相关规则可保证I/O布局是合法的。 可利用PlanAhead的DRC对话框来选择相应的规则。
如果工具发现违反规则的情况,将会显示带有错误信息的DRC结果表。 选择相应的错误信息可以更进一步入地了解有关情况。
PlanAhead还提供了加权平均同步转换输出(WASSO)分析功能,可帮助识别引脚分配引起的潜在信号完整性问题。 为工具提供PCB设计的寄生参数特性,PlanAhead软件将会分析不同的I/O组以及其近邻,并报告每一I/O组的利用情况和状态。
步骤5: 导出I/O引脚分配数据
你可以将I/O端口列表和封装引脚信息从PlanAhead软件导出为CSV格式文件、HDL头或UCF文件。 CSV文件包括有关器件封装引脚的所有信息,以及与设计相关的I/O引脚分配和配置。 列表中的封装引脚部分是数据表中定义I/O端口的很好起点。
你还可以利用该数据表自动生成设计小组开始PCB布局所需要的PCB原理图符号。 然而,有时这些符号对于原理图来说太长了,可能需要将它们缩短为几个符号。 利用PinAhead中的创建的接口组可以快速做到这一点。
以原理图符号形式提供这些I/O引脚配置为PCB设计人员开始PCB布局提供了很好的基础。 因为如果在引脚分配的最初就考虑到PCB接口,那么最很可能与最终的引脚配置比较接近。
如果确实需要改变引脚来方便布线,那么改变也比较容易,因为需要改变的引脚可能已经在I/O组内了。 这种方法不会对FPGA设计造成太大的影响。 通过在PCB和FPGA设计人员之间传递修改过的引脚布局数据表或UCF文件,可以保证两个部分之间的任何修改是同步的。
为防止信号噪声以及支持某些FPGA功能,你还可能希望将未用的引脚或特定配置的引脚连接到VCC或GND。 赛灵思目前正在致力于在PinAhead的下一版本中提供这一功能。通过一个界面方便FPGA设计人员指导此类引脚,并在输出的CSV数据表中包含相应的引脚连接。 这样PCB设计人员就可以更容易识别相关引脚并正确连接之。
未来,随着FPGA集成更复杂的功能以及使用更先进的封装,发展可靠的FPGA和PCB引脚布局方法势在必行。 PinAhead Lite在帮助实现基于协同设计理念的引脚布局策略方面已经能够提供很大帮助,但我们仍然已经在致力于改进这一工具以帮助设计人员更好地应对引脚布局方面的挑战。
图 2 PinAhead 环境