以原理图驱动设计规则

好的!让我们来定义一下规则

板设计是一个在元器件管脚之间创建物理连接的过程。这个过程并不是简单的将各个点连接起来,这是因为用来创建连接的铜介质也会成为电路的组成部分。要确保连接铜介质与整个电路完美兼容,就必须对其进行正确设计和布置。 布线宽度和长度、差分对长度、布线阻抗、导通孔大小、层的堆叠,这些元素都必须进行正确指定和控制。

如果想要更好地控制电路最终的运行,可以在设计原理图时就指定更为严格的要求。 这样做的话,原设计师在开发该部分电路时就可以进行定义。

在原理图上定义的规则参数将通过设计同步,传输给 PCB 编辑器。 这些规则参数是通过一个唯一的ID和原理图保持连接的,因此可以根据需要进行更新或重新与PCB进行同步传输。

在原理图上定义 PCB 类型规则有两个简单的准则:

  1. 一个PCB 规则在原理图上被定义为一个参数
  2. 与规则参数关联的原理图对象,决定了该规则所针对的 PCB 上的对象。

例如,要为一个网络添加一个规则,可创建一个 PCB 布局指令使其与原理图网络接触,如下图所示。PCB 布局指令只是一个参数容器(也称为参数集),在创建后,可以对规则参数进行定义,如下图所示。在此例中,由于参数集关联了一个网络,因此使用网络的作用域来定义此 PCB 规则。


通过编辑PCB布局指令来定义规则参数---规则将同步传输给PCB布局(点击查看大图)

在原理图编辑器中新添了一个Blanket对象。对于在原理图上定义规则来说,这个新对象是十分理想的,因为您可以通过配置Altium Designer来为所有被Blanket覆盖且合适的对象创建一个对象类,还可以为这个新的对象类创建相应的设计规则。

下图的 Blanket 覆盖了许多网络和元器件。 通过在参数集中包含一个ClassName 参数,可创建一个称为 ROCKET_IO_LINES 的类。 当类和规则传输到 PCB 布局后,所有新的规则(此例中为差分对布线规则和宽度约束)将应用到称为 ROCKET_IO_LINES 的网络类。


将原理图 Blanket 应用于网络集后,创建针对这些网络的网络类和设计规则(点击查看大图)。


有关如何在原理图上创建规则、PCB 规则作用域映射的原理图参数以及 Blankets 的详细信息,请参阅维基上的这些文章:

► 2010年4月展望首页