3070文件格式--5--board文件格式详解 5

3070文件格式--5--board文件格式详解 5


文章目录


节点

NODES 列出所有未在 Devices 或 Connections 下列出的节点。

语法

复制代码
NODES

   <node_id>

   <node_id>

<node_id> 指定节点的名称。

示例

复制代码
NODES

  VCC        "Main Power Bus";
  V+         "Aux Power Bus";
  BIAS       "Converter Reference Level";

Pin_Map

您可以使用 Pin_Map 来翻译零件引脚名称。当您的 CAD 数据文件使用了 i3070 电路测试软件不接受的引脚名称时,这非常有用。例如,您的 CAD 数据文件可能将晶体管引脚指定为 1、2 和 3,而不是 i3070 电路测试软件要求的 E、B 和 C。在这种情况下,使用 Pin_Map 将 1、2 和 3 转换为 E、B 和 C。

Pin_Map 可以放在 board_defaults 文件中,该文件可以位于本地board目录中,或位于 $AgilentICT_ROOT/standard 下。Pin_Map 也可以是board文件的一部分。如果没有引脚名称映射表,且引脚名称无效,编译器会为每个无效引脚名称生成错误。这些错误会在使用列表选项编译board文件时包含在列表文件(board.l)中。

board文件的引脚映射只��生一次。要么由board编译器,要么由检查board程序执行此操作。引脚映射不允许发生多次,因为原始的引脚映射可能会递归地重新映射引脚到无效状态。

关键词 PIN_MAP 表示一个引脚名称映射表。i3070 电路测试软件所需的引脚命名约定如下。

表 1-29

PIN_MAP 关键词

关键词 引脚
Pin Library 必须匹配库引脚名称(如 1, 2, 3)
Capacitor 1, 2
Fuse 1, 2
Inductor 1, 2
Jumper/Strap 1, 2
Resistor 1, 2
Potentiometer 1, W(iper), 2
Diode A(node), C(athode)
Zener A(node), C(athode)
Transistor E(mitter), B(ase), C(ollector)
FET S(ource), G(ate), D(rain)
Connector 灵活
Switch 灵活

输入名称的最大长度为 80 个字符。新引脚名称必须不超过 8 个字符。如果引脚映射导致引脚名称的唯一性错误,则会产生错误。此外,对于零件类型未知因此无法映射的所有零件,也会导致错误。这些零件会包含在编译器列表文件(board.l)中。

名称必须用一个或多个空格分隔,并且每个引脚映射零件必须以分号结束。多个原始引脚名称可以映射到同一个新引脚名称。

每个 PIN_MAP 零件必须以分号结束。

语法

复制代码
PIN_MAP
   <device type> 
      <old pin-id> <new pin-id>;
      <old pin-id> <new pin-id>;
               . . .
   <device type>
      <old pin-id> <new pin-id>;
      <old pin-id> <new pin-id>;
               . . .
END

和 是字符串常量。

可以是:

  • CAPACITOR
  • CONNECTOR
  • DIODE
  • FET
  • FUSE
  • INDUCTOR
  • JUMPER
  • PIN LIBRARY
  • POTENTIOMETER
  • RESISTOR
  • SWITCH
  • TRANSISTOR
  • ZENER

示例

复制代码
PIN_MAP

   CAPACITOR
      P   1;
      N   2;

   POTENTIOMETER
      3   W;

   DIODE
      1   A;
      +   A;
      2   C;
      -   C;

   TRANSISTOR
      1   E;
      2   B;
      3   C;

   FET
      N-Source   S;
      N-Gate     G;
      N-Drain    D;

END

未连接引脚

关键词 UNCONNECTED PIN 指定了刻意留作不连接的引脚的符号。任何未连接的引脚必须在board文件的零件和连接部分之前声明。夹具验证不会将这些引脚报告为错误。

语法

复制代码
unconnected pin NC;

连接关系

关键词 CONNECTIONS 开始列出连接到每个节点的零件引脚列表。它是 DEVICES 关键词的补充。board文件可以包含 CONNECTIONS 或 DEVICES,或两者兼有。CONNECTIONS 块的最后一部分列出了已知的未连接引脚。未连接引脚是被定义为没有连接的引脚。未连接引脚列表由 UNCONNECTED PIN 关键词定义。另一种引脚列表称为悬空引脚(没有连接到任何东西),可以附加在 CONNECTIONS 块的末尾。悬空引脚是编译器发现的未被定义为未连接或已连接的引脚。

语法

复制代码
UNCONNECTED PIN NC;

CONNECTIONS

   VCC
      RP1.1
      RP1.2
      RP1.3
      U101.10;

   DATA0
      U101.6
      RP1.6

   DATA1
      U101.7
      RP1.7

   DATA2
      U101.8
      RP1.8

   input0
      U101.1;

   input1
      U101.2;

   input2
      U101.3;

   GND
      U101.5;

   NC
      U101.9;

   DANGLING PINS
      U101.4;

悬空引脚

悬空引脚是那些未被定义为连接或未连接的引脚。悬空引脚可以出现在 CONNECTIONS 和 DEVICES 块中。如果board转换器(例如 translate cad)无法找到引脚的连接定义,该引脚即被定义为悬空引脚。CONNECTIONS 块中的 DANGLING PINS 类别列出了所有未在 CONNECTIONS 块中定义的零件引脚。在 DEVICES 块中的悬空引脚表现为一对空引号 ("")。悬空引脚被视为未连接引脚。有关示例,请参见器件定义和连接。

DEVICES 器件

关键词 DEVICES 开始列出连接到每个零件引脚的节点。它是 CONNECTIONS连接关系的互补表示。board文件可以包含 DEVICES 列表,或 CONNECTIONS 列表,或两者兼有。

零件引脚和节点名称用句号(.)分隔。所有引脚.节点组合必须用至少一个空格分隔,并且每个零件引脚.节点组都以分号结束。

被定义为未连接的引脚显示其节点的 UNCONNECTED PIN 标识符。任何未被定义为连接的引脚或未连接的引脚(悬空引脚)在其节点中显示为空字符串 ("")。

语法

复制代码
DEVICES

   RP1
      1.VCC
      2.VCC
      3.VCC
      4.VCC
      5.DATA0
      6.DATA1
      7.DATA2
      8.DATA3;

   R2
      1.NC
      2.""         ! 悬空引脚

关键引脚

关键词 CRITICAL PINS 开始列出由于灵敏或高速测量而需要短导线长度的零件引脚。

语法

复制代码
CRITICAL PINS
   U102.12
   Y1.3;

内部结构

内部结构描述了复合零件的父子层次结构。复合零件可以是零件封装,例如电阻包、开关包等,或者是零件集群。每个父零件必须使用内部结构描述列出其所有子零件。父零件必须是 PIN 库或 NODE 库组件。子零件可以是任何类型的组件,包括 PIN 库或 NODE 库。层次结构可以继续到任何深度,但最终的子组件必须是非复合的,即它们不能有子组件。每个父零件都要重复内部结构关键词。

语法

复制代码
INTERNAL STRUCTURE filter;

   U101;
   U102;
   U103;
   U104;

交叉检查零件

BCF 使用交叉检查零件列表记录在 i3070 电路测试软件中已被交叉检查的零件。此列表不应手动输入。

交叉检查节点

BCF 使用交叉检查节点列表记录在 i3070 电路测试软件中已被交叉检查的节点。此列表不应手动输入。

相关推荐
测试老哥4 小时前
接口测试:加密和签名
自动化测试·软件测试·python·功能测试·测试工具·测试用例·接口测试
xuyuan19985 小时前
超越Selenium:自动化测试框架Cypress在现代前端测试中的卓越实践(windows版本)三
前端·windows·测试工具·系统架构·cypress
天才测试猿5 小时前
自动化测试用例编写
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
文人sec5 小时前
pytest2-Allure自动化测试报告
python·功能测试·自动化·pytest
五羟基己醛21 小时前
【高速PCB设计】高速PCB设计入门之基础知识总结【完成】
硬件工程·pcb工艺·硬件
测试19981 天前
用Postman测WebSocket接口
自动化测试·软件测试·python·websocket·测试工具·接口测试·postman
Wpa.wk1 天前
性能测试-性能监控相关命令-基础篇
android·linux·运维·经验分享·测试工具·性能测试·性能监控
半路_出家ren1 天前
20.基于Selenium实现界面自动化控制
运维·python·selenium·测试工具·网络安全·自动化·chromedriver