Allegro的Device文件详解及换线文件制作

一、Device文件详解

两点说明:
1.Device是给器件提供逻辑信息的一个文件,在调入网表过程中,Allegro通过Device文件去获取关于器件完整的信息描述。
2.Device 文件仅适用于调第三方网表的情况。网表文件主要包含各个器件的封装信息,管脚互连关系,包括换PIN信息等。
Device文件完整格式如下:
0.png
END:DEVICE文件结束。
各个功能块内部对应PIN之间的互换关系。<function_type>为功能块的名称,需要与PINORDER所定义的对应。<list_of_pin_names>该功能块可互换的管脚名。
各个功能块的PIN NAME与PIN NUMBER的对应关系。<slot_name>为功能块下的单个模块名,名字可为任意字符串;<function_type>需与PINORDER所对应;<list_of_pin_numbers>为PIN NUMBER,与前面PINORDER所对应;为PIN NUMBER,与前面PINORDER的PIN NAME顺序对应。
描述器件的及电源网络及对应的电源管脚。<net_name>为电源的网络名;<list_of_pin_numbers>为电源所对应的PIN NUMBER描述器件的地网络及地管脚。与POWER功能一样描述了器件未使用的管脚,即不包含任何功能的管脚。
用于指定器件的某些属性,比如VALUE值、可替换的封装、高度信息等等。<property_type>为属性名,共有7种类型。常用的是HEIGHT,即器件高度信息。
注释部分,无意义。括号中的内容可任意字符,一般可写Device文件名。
该DEVICE对应的封装。
对应的器件类型,共三种:IC(一般为有源器件);IO(一般指接口器件);DISCRETE(无源器件,比如电阻电容)。
该器件具有的PIN数量。
该部分用于描述单个独立的功能块,可结合后面的PINUSE、PINSWAP、FUNCTION来详细描述该功能块;<function_type>是功能块的名称,<list_of_pin_name>是各个功能块对应的管脚名,比SCLK、SDATA。顺序需与后面的PINUSE、FUNCTION所对应。
各个功能块对应PIN的逻辑功能,比如IN(输入)、OUTPUT(输出)、BIDIRECTIONAL(输入输出)、TRI(三态)。

二、利用Device文件制作换线文件

通常情况下,Device文件格式如下图所示,因内容太多,固部分做了隐藏。下图是器件名为“XCKU040-1FFVA1156C-1156BGA”的Device文件。
在这里插入图片描述  
换线格式包括两种,下面分别介绍:
1、只有一个Function,其内包含的PIN可任意互换;
在获取到对应Device文件后,只针对 PINSWAP 部分进行修改,将可任意互换的PIN统计好,写入到下图中选中的区域(灰色),注意,在这里插入图片描述
以下几点需注意:

  • 不同字符用“空格”分割开;
  • 一行太长,可用英文字符 “,” 断句,如下图“A10,A20,…,AA6等”;
  • 整个“PINSWAP”部分结束后不需要英文字符结尾,如下图"Y34";
  • PINSWAP”部分不需要包含所有PIN,只需要包含“PINORDER ”;
  • 一个文件可以有一个到多个“PINSWAP”,不同“PINSWAP”间的PIN不允许重叠;

如下图示意
在这里插入图片描述

2、多个Function互换

包含多个Function,不同的PIN只在各自的Function功能内任意互换,不同Function间相同数量情况下可整体互换,不同数量无法互换;

示例一:8PIN 排阻

在这里插入图片描述

示例二:RE-DRIVER 上差分(TX-RX)互换在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值