Allegro约束规则设计

news/2025/2/25 8:04:30

首先是物理规则。
然后是间距规则。
如果有些特殊要求,还需要设计电气规则。

原则上,把规则设计好,然后把规则赋值给网络。

++++++++++++++++++++++++++++++++++++++
物理规则。PCS。

对于名字为DEFAULT的PCS,这是最基础的整板默认规则。
没有特殊要求的网络,套用这个DEFAULT。
设置line width min为5mil,neck width min为4mil,即可。
max如果没有限制,设置成1000mil即可。
DEFAULT由于不是给DIFFPAIR用的,所以diff pair的属性不需要设置,保持0即可。
vias,选择合适的via,拖进去。一般是via16cir8d或者via24cir12d。
BB via stagger,min设置为5mil即可。max保持0即可。
pad-pad connect,设置为all-allow,
etch,设置为true,
ts,设置为anywhere。

对于名字为PWR的PCS,这是给板上电源网络赋值的规则。从DEFAULT上复制过来,修改几个着重调整的属性。
line width min,要加粗,设置为15mil。
neck width min,要加粗,设置为5mil。
vias,如果需要更粗的via,就拖进去。

对于名字为DIFF100OHM的PCS,这是给板上的DIFFPAIR赋值的规则。从DEFAULT上复制过来,修改几个着重调整的属性。
line width min,要按阻抗调整,设置为4.1mil。
neck width min,要按阻抗调整,设置为4mil。
vias,如果需要更细的via,就拖进去。
重点是调整diffpair相关的属性。
min line spacing,设置为4mil。
primary gap,设置为8.5mil。
neck gap,设置为4mil。
tolerance,保持0即可。

之所以差分对的spacing在PCS,而不是在SCS中,是因为allegro认为,一个差分对,是由3个要素组成的一个整体,两根铜线,一根介质线。

+++++++++++++++++++++++++++++++++++++++++++++++++
为差分对赋值PCS。

首先是为差分对,创建DPR。然后把之前设置的DIFF100OHM的规则赋值给DPR。
如果有多个DPR需要赋值相同的PCS。那么,把这些DPR创建到一个NCLS中,或者NGRP中。
然后把设置的PCS赋值给NCLS或者NGRP。

++++++++++++++++++++++++++++++++++++++++++++++++++++
为电源赋值PCS。

找到对应的电源网络,把之前设置的PWR的PCS赋值给电源。
如果有多个电源网络,需要赋值相同的PCS。那么,把这些电源网络创建到一个NCLS中,或者NGRP中。
然后把设置的PCS赋值给NCLS或者NGRP。

+++++++++++++++++++++++++++++++++++++++++++++++++++
为region赋值PCS。

Region是一个具有名字的shape,存在于对应的subclass。
将PCS赋值给region shape之后,系统在DRC时,会判断是否依据region rule 来检查。而不考虑net rule。

++++++++++++++++++++++++++++++++++++++++++++++++++
间距规则。SCS。
间距约束的是两个不同网络的元素之间的隔离要求,排开要求。
间距越大,越不会发生短路,串扰也越小,但是代价是,板子空间利用率不高。
所以间距设置时,尽可能的设置的小,但是不能太小,起码要满足3W原则。
所以,如果线宽设置为5mil,那么,spacing起码要设置为10mil。以满足3W原则。

对于名字为DEFAULT的SCS,这是最基础的整板默认规则。
没有特殊要求的网络,套用这个DEFAULT。

一般,两个元素之间,spacing设置为5mil,或者6mil。
但是,有些元素具有更强的排开要求,如shape,
所以,单独调整shape to 相关的属性,
shape to line,调整为10mil,
shape to pin,调整为10mil,
shape to via ,调整为10mil,
shape to shape,通常是电源与其他电源的隔离,调整为15mil,或者20mil。
shape to finger,通常是电源与金手指的隔离,调整为20mil或者25mil。
shape to hole,通常是电源与机械孔的隔离,调整为20mil或者30mil。

对于名字为PWR的SCS,从DEFAULT上复制过来,并加大间距值。
对于名字为CLK的SCS,从DEFAULT上复制过来,并加大间距值。
对于名字为BGA的SCS,从DEFAULT上复制过来,并减小间距值。

+++++++++++++++++++++++++++++++++++++++++++++++++++
为敏感信号网络赋值SCS。

将之前设置好的SCS,赋值给敏感信号网络。
那么其他网络的元素,被按照更严格的间距规则排开。

如果有多个敏感信号网络需要赋值相同的PCS。那么,把这些创建到一个NCLS中,或者NGRP中。
然后把设置的SCS赋值给NCLS或者NGRP。
+++++++++++++++++++++++++++++++++++++++++++
为电源网络赋值SCS。
将之前设置好的SCS,赋值给电源网络。
那么其他网络的元素,被按照更严格的间距规则排开。

如果有多个电源网络,需要赋值相同的SCS。那么,把这些电源网络创建到一个NCLS中,或者NGRP中。
然后把设置的SCS赋值给NCLS或者NGRP。

++++++++++++++++++++++++++++++++++++++++++
为region赋值SCS。

Region是一个具有名字的shape,存在于对应的subclass。
将SCS赋值给region shape之后,系统在DRC时,会判断是否依据region rule 来检查。而不考虑net rule。

+++++++++++++++++++++++++++++++++++++++++
为 Net class-class赋值SCS。

CCLS是两个NCLS构成的网络组对。


http://www.niftyadmin.cn/n/293796.html

相关文章

后端入门——玩具项目GoBang常使用的工具:tmux、docker、nginx、学着查看日志

目录 一、tmux: 1、作用: 2、常用操作: ①进入tmux(也称作新建一个session): ②挂起该session ③关闭session ④显示当前所有session: ⑤接入某个会话: ⑥kill某个会话 二、…

【Java】流行的JDBC连接池

在 Java 应用程序中,JDBC 是连接关系型数据库的主要方式。JDBC 连接池是一种管理数据库连接的技术,它可以提高数据库连接的性能和可用性。以下是六种流行的 JDBC 连接池实现。 1. Apache Commons DBCP 作者: Apache Software Foundation&am…

ConMask: Open-World Knowledge Graph Completion

目录 Abstract Introduction Model Relationship-Dependent Content Masking Target Fusion Loss Function [1711.03438] Open-World Knowledge Graph Completion (arxiv.org) Abstract 引入一个名为ConMask的开放世界KGC模型,该模型学习实体名称和部分文本…

MATLAB 备忘清单_开发速查表分享

MATLAB 备忘清单 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工…

iOS代码规范(OC和Swift)

面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下。 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button1、button2、button3&a…

Spring常见面试题总结(2023最新版)

文章目录 1、谈谈你对Spring的理解?1.1 发展历程1.2 Spirng的组成1.3 Spring的好处 2、Autowired和Resource的区别2.1 共同点:2.2 Autowired2.3 Resource2.3.1 Resource的装配顺序 3、Spring常用注解3.1、给容器中注入组件3.1.1 包扫描组件标注注解3.1.2…

如何更改Windows 10操作系统的默认字体

作为一名计算机用户,我们都知道字体对于电脑的使用体验有着至关重要的影响。因此,在更新到Windows 10操作系统后,我们都希望能够更改默认的字体以获得更好的阅读和视觉效果。那么,我们应该如何操作呢? 首先&#xff0c…