• CreateSwapDEV


            程序功能:在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。

     

     

  • 相关阅读:
    高等数学(第七版)同济大学 习题1-8 个人解答
    git 学习笔记
    安兰德写作竞赛可以获得多少奖金?
    黔院长 | 邀您一同共筑养生健康项目!
    python脚本分享:xml文件批量修改
    SwiftUI AR教程之应用程序中使用 RealityKit 生成 3D 文本(教程含完整源码)
    PhantomReference 和 WeakReference 究竟有何不同
    浅谈JVM的那些事
    MYSQL8-sql语句使用集合。MYCAT-sql语法使用集合
    你也想做一个Element-ui吧!!!——Blueの前端路(一)
  • 原文地址:https://blog.csdn.net/iifuture/article/details/125469306