功能菜单:CreateSwapDEV
程序功能:在brd版图上直接增加fpga器件的管脚swap信息,让pcb设计工程可以直接对fpga器件的管脚swap。
在设计有fpga芯片的电路板的时候,通常需要交换管脚的信号定义,而原理工程师通常不会将管脚的swap信息设置在原理图中,而只是告知pcb设计工程师一些swap规则,比如那些bank内可以swap。为了能让brd版图直接实现可以swap管脚的功能,就要用这个程序了。
一、Dev面板
用于创建fpga器件带有swapcode信息的device文件。
1、“PinList”按钮,生成fpga芯片的pinlist信息的excel文件;
swapcode为0,表示该管脚不能swap。swapcode不为0同时数字一样的管脚,表示这些管脚内部可以swap。可以swap的管脚的swapcode为1、2、3、4等依序增加。
2、“Text”按钮,生成初始的device文件;
生成了device文件后,需要将device文件加载到brd文件里面,通过点击logic \ Partlogic…更改器件的device文件来实现。如果没有指定好器件的psmpath目录,可以直接在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版本的网表一样。