程序功能:在brd版图上直接增加fpga器件的管脚swap信息,让pcb设计工程可以直接对fpga器件的管脚swap。
在设计有fpga芯片的电路板的时候,通常需要交换管脚的信号定义,而原理工程师通常不会将管脚的swap信息设置在原理图中,而只是告知pcb设计工程师一些swap规则,比如那些bank内可以swap。为了能让brd版图直接实现可以swap管脚的功能,就要用这个程序了。
一、Dev面板
用于创建fpga器件带有swap code信息的device文件。
1、“PinList”按钮,生成fpga芯片的pin list信息的excel文件;
swapcode为0,表示该管脚不能swap。swapcode不为0同时数字一样的管脚,表示这些管脚内部可以swap。可以swap的管脚的swapcode为1、2、3、4等依序增加。
2、“Text”按钮,生成初始的device文件;
生成了device文件后,需要将device文件加载到brd文件里面,通过点击logic \ Part logic...更改器件的device文件来实现。如果没有指定好器件的psm path目录,可以直接在brd拷贝下fpga器件,这样封装可以从brd板上直接调用。
二、Update面板
在pcb设计的过程中,经常出现pcb工程师对fpga器件swap了一半,而这个时候原理图更改了原理图的网表,如果将新的网表导入到brd版图里面,pcb工程师的swap工作又恢复到没有swap的状态,为了能够利用已经完成swap的工作,就需要使用该功能让软件根据前面的swap的结果,自动swap导入新网表后的fpga器件。
如果程序没有更新成功,可以重新打开程序,再手动运行下程序生成的宏命令文件“updateSwapPins.scr”。
三、Report面板
pcb工程师对fpga器件swap后,需要告知原理图做了哪些信号管脚的swap,这个时候就需要提供一个swap报告给原理图工程师,告知他swap的具体管脚,让原理图工程师根据这个报告更新下原理图以保持和swap后的pcb版本的网表一样。
四、布线前全自动SWAP
在开展布线工作前,pcb工程师可以使用该程序,对允许Swap的信号进行自动Swap把线路的鼠线调顺,避免了一边走线一边Swap,有效提升FPGA布线设计效率。
软件可以实现如下类型的器件的IO口的自动Swap,并自动过滤电源信号,差分信号,时钟信号。
SMD1:器件的pin只有1行或1列的表贴器件;
SOP: 器件的pin只有2行或2列的表贴器件;
QFP: 器件的pin有2行和2列的表贴器件;
SMD2:器件的pin大于2行或2列的表贴器件;
BGA: 器件的pin 90%以上为圆形的表贴器件;
SIP: 器件的pin只有1行或1列的直插器件;
DIP: 器件的pin只有2行或2列的直插器件;
QIP: 器件的pin有2行和2列的直插器件;
CONNECTOR :器件的pin大于2行或2列的直插器件;
1、AutoSwapAll按钮
自动搜索整板允许Swap的器件,并自动对这些器件的进行IO口的Swap。
2、SelectSwap按钮
用户选择指定对某个或某些器件,并自动对选中器件的进行IO口的Swap。