两点说明:
1.Device是给器件提供逻辑信息的一个文件,在调入网表过程中,Allegro通过Device文件去获取关于器件完整的信息描述。
2.Device 文件仅适用于调第三方网表的情况。网表文件主要包含各个器件的封装信息,管脚互连关系,包括换PIN信息等。
Device文件完整格式如下:
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文件格式如下图所示,因内容太多,固部分做了隐藏。下图是器件名为“XCKU040-1FFVA1156C-1156BGA”的Device文件。
换线格式包括两种,下面分别介绍:
1、只有一个Function,其内包含的PIN可任意互换;
在获取到对应Device文件后,只针对 PINSWAP 部分进行修改,将可任意互换的PIN统计好,写入到下图中选中的区域(灰色),注意,
以下几点需注意:
如下图示意
包含多个Function,不同的PIN只在各自的Function功能内任意互换,不同Function间相同数量情况下可整体互换,不同数量无法互换;
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删