步骤1: 用EDA工具中的库工具Library Manager制作FPGA元器件
先用LP Wizad工具制作PCB封装,并导入到库,制作元器件时使用该封装(下文以zynq7020的clg400封装为例)

用Library Manager工具中的“FPGA Part Wizard”制作FPGA元件(本文以zynq7020为例)

点击“FPGA Part Wizard”导航图标后,出现如下设置界面。选择fpga厂家、型号、封装等 信息 ,并按照提示制作fpga的元件。





设置元器件名等、封装、symbol保存分区、元件保存分区

点击“Export To Central Library” 将元件输出到当前元件库中


查看“元件中分区”中生成的元件zynq7020、和“Symbols分区”中的生成的原理图zynq7020_* ;
注意: 元器件特性中的 Type 必须为 FPGA


步骤2:Xpedition Designer设计原理图,添加制作的fpga元件;
(省略)
步骤3:启动Xpedition IO Optimizer的优化向导,制作fpga component
选中一个FPGA元件的一个symbol,右击键弹出菜单中选择“FPGA/HDL”--> “优化FPGA”,启动IO Designer优化工具






输入Vivado的信息交换文件(约束文件、管脚报告文件、xchange文件等), 读入signle信息


读入vivado的信息交换文件(约束文件、管脚报告文件、xchange文件等)后,信号管脚分配如下图。 用户也可以重新编辑/分配管脚。

菜单选择“setup” ---> " settings " 弹出设置菜单, 设置电源和地自动分配的信号。

菜单选择“tools” ---> "update power pins..." 为电源和地分配信号网络。 如下图自动分配了电源和地信号

调整完fpga的IO等信息后,将信号export到Xpedition Designer原理图中
如下图,菜单选择“ECO” ---> "back Annotate All to Schematic" 将信息输出到Xpedition Designer原理图中。

1. 鼠标双击右下角状态栏中的黄色同步信号,弹出“ Project Integration”;
2. 鼠标双击“FPGA I/O Optimizer - Back annotation require ...”导入fpga信息。

导入fpga的信号后, 如下图
局部放大: 自动生成一段连线和标号

步骤4: 规划、优化FPGA的pcb布局布线
封装当前设计,

运行Xpedition Layout

布局fpga等关键元件(未优化布线),并保存
步骤5: 规划布局
选择“tools” --》 “Optimizer Flootplan”


自动导入Xpedition Layout的初始布局

编辑、移动元件布局后, 右键菜单选择“Uraval” 进行走线优化

弹出界面中点击“Unraval” 优化布线;如下图(优化了连线的结果)

将优化结果输出到Xpedition Designer原理图,点击“ECO”--> “Back Annotate All to Schematic”

回到Xpedition Designer中点击“FPGA I/O Optimizer ...” 导入优化结果到原理图

结果输出到Xpedition Layout

回到 xpedition Layout中,点击“ECO”--> "正向标注"后的结果如下图(优化管脚)

步骤6: 输出优化布线后的约束文件给 xilinx vivado开发工具,用于调整管脚约束。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删