Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 62016(2003年首次发布)建立了电子领域核心模型(Core Model)——这是一个形式化信息模型,为计算机辅助设计(CAD)系统处理的电子设计数据定义了通用语义。该标准采用EXPRESS语言(ISO 10303-11)来描述概念、属性、关系和全局约束,任何兼容的CAD系统都应识别这些定义。
核心模型由10个EXPRESS模式(schema)组成,每个模式处理电子设计信息的一个特定类别。这些模式共同描述了层次结构、连接性、设计配置、属性和命名等关键领域。
| 模式名称 | 类别 | 功能描述 |
|---|---|---|
| hierarchy_model | 层次结构 | 描述单元如何细分为子单元,形成层次化结构 |
| design_hierarchy_model | 设计配置 | 标注事件层次结构,包括视图选择和设计特定数据 |
| connectivity_view_model | 连接性 | 定义电路如何连接以实现信息或能量流动 |
| logical_connectivity_model | 逻辑连接 | 描述层次结构内比特级的抽象电气连接 |
| instance_model | 实例化 | 处理设计中的单元实例及其配置 |
| global_port_model | 端口抽象 | 定义跨边界连接的全局端口和端口束 |
| property_model | 属性 | 处理附加到设计对象的命名属性-值对 |
| property_override_model | 属性覆盖 | 管理跨层次结构的属性值覆盖机制 |
| name_model | 命名 | 提供设计对象的命名约定和名称解析 |
| library_model | 库 | 定义组织可重用设计单元的库结构 |
hierarchy_model模式描述了电路如何分解为单元,单元又可以进一步细分。这形成了一个树状结构,每个单元可以有多种”表示”(如行为级、结构级、物理级)。design_hierarchy_model在此基础上选择特定的视图,形成配置后的设计层次——类似于VHDL的配置机制。
连接性在多个抽象级别进行建模。logical_connectivity_model在比特级别描述连接性,规定信号如何在相同层次级别内的端口之间传输。connectivity_view_model提供更高级别的视图,将相关信号分组为总线,并处理扇出、共接和切片操作。
从工程角度来看,IEC 62016核心模型对EDA工具开发人员和系统集成商有几个重要的启示:
1. 工具互操作性。 当两个EDA工具声称符合核心模型时,它们共享共同的语义基础。这消除了点对点转换器的需求,降低了集成成本。综合工具生成的网表可以直接被布局布线工具使用,而不会出现语义丢失。
2. 设计重用。 library_model和instance_model模式为打包和实例化可重用IP核提供了形式化机制。库存储单元定义,而实例通过property_override_model捕获它们的使用上下文,包括参数覆盖。
3. 设计配置管理。 design_hierarchy_model支持跟踪特定设计中使用了哪些视图和配置。这对于回归测试、ECO(工程变更指令)管理和跨设计迭代的版本跟踪至关重要。
| 设计概念 | 核心模型表示 | EXPRESS实体 |
|---|---|---|
| 单元(Cell) | 层次结构中的功能块 | cell |
| 端口(Port) | 单元的连接点 | port |
| 网线(Net) | 端口之间的电气连接 | net |
| 总线(Bus) | 网线的分组集合 | bus |
| 实例(Instance) | 在父单元中使用子单元 | instance |
| 属性(Property) | 附加到任何对象的命名属性 | property |
| 库(Library) | 可重用单元定义的容器 | library |
对于从事EDA工具开发或集成的工程师而言,理解核心模型的层次结构和连接性概念至关重要。设计数据在不同工具之间的无缝流转取决于对基本语义的共同理解,这正是核心模型旨在解决的根本问题。虽然直接实现该模型需要投入一定的学习成本,但其带来的互操作性收益远大于初始投入。