0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术资讯 I Allegro 设计中的走线约束设计

深圳(耀创)电子科技有限公司 ? 2025-09-05 15:19 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在进行时序等长布线操作的时候,在布线操作的时候不管你是走蛇形线还是走折线,约束管理器会自动帮你计算长度、标偏差,通过精确控制走线长度,来实现信号的时序匹配。约束设计就是一套精准的导航系统,能够在走线的时候清楚的知道目标在哪里,允许的误差是多少、最小间距等。

上期我们介绍了如何使用cadence Allegro的规则“约束”孔,实现一键式快速生成孔;本期我们将教会大家如何利用约束管理器去约束我们的走线


应用场景


1.在DDR内存布线的时候,数据线(DQ)、数据选通(DQS)、地址/控制线(ADDR_CTRL)的走线均有严格的等长要求。使用等长约束,将时序问题变成一个可视化的、可执行的、傻瓜式的操作。

2.对于高速差分信号,每一对差分线必须保证严格的等长,否则信号质量会急剧恶化。

3.多通道高速串行链路之间最好也做一定的等长约束,避免不同的数据包信号到达时间相差太远,影响性能。精准地使用等长约束,才是资深打工人的体现,既能保证板子一次成功,又不会把自己累死在无关紧要的细节上!



运行环境


1、操作系统:Win 11

2、cadence软件配置:Allegro X Designer Plus 24.1-2024 P001 [9/4/2024] Windows SPB 64-bit EditionEdition


走线约束设置



1.打开Cadence软件,选择产品Allegro X Designer Plus,点击OK进入软件。

a394dcf0-8a28-11f0-8ce9-92fbcf53809c.png


2.打开规则约束管理器,点击选择Setup-Constraints-Electrical,在窗口中选择Net-Routing-Relative Propagation Delay,查看走线约束。

a3a1eaa8-8a28-11f0-8ce9-92fbcf53809c.png


3.网络组(NCls)对象包含32个成员,可在顶级的网络组对象中创建并应用约束,通过此方式创建的约束可应用到网络组的所有成员中。展开可查看该网络组的所有的网络名称。

a3b56b6e-8a28-11f0-8ce9-92fbcf53809c.png


4.下图为一个相对等长规则约束,它包含了一个驱动引脚(UU1.M18)和一个接收引脚(JP1.D24).其中Scope=Global表示此约束适用于所有对象;Delta:Tolerance=0mil:20mil表示所有类似引脚对都需要按照目标引脚对的长度进行布线,误差范围控制在+/-20mil之内。

a3c448d2-8a28-11f0-8ce9-92fbcf53809c.png


5.规则约束管理器通过内置的场求解器来管理和分析电气规则。鼠标右键点击一个网络组选择Analyze。在相对延迟中的红色数值代表该网络与指定的长度偏差超过了20mil;绿色数值则代表为安全范围内的值。

a3dab3d8-8a28-11f0-8ce9-92fbcf53809c.png

引脚延迟


1.将从芯片厂商获取的准确的引脚延迟信息表导入到Allegro软件中,通过将Pin Delay属性分配给元器件和定义的引脚,约束管理器就能将其纳入差分对相位容差、最小/最大传播延迟以及相对延时的DRC计算。

2.选择菜单栏的File-Import-Pin Delay。打开Pin Delay Import界面。

a3fb945e-8a28-11f0-8ce9-92fbcf53809c.png


3.选择Pin Delay延迟文件,系统会自动进行位号、封装名称以及延迟单位的匹配识别。接着点击Import导入文件。

a40a8a2c-8a28-11f0-8ce9-92fbcf53809c.png



4.打开规则约束管理器,导航到Properties-Componment-Pin Properties,点击选择General。

5.在Objects输入位号u2进行筛选,展开筛选结果,可以看到Pin Delay已按表格进行了映射,在表格中也支持手动修改Pin 延迟值。

a416260c-8a28-11f0-8ce9-92fbcf53809c.png


6.接着,我们可以查看增加了Pin Delay对于网络延迟的影响,首先查看未添加引脚延迟时的实际传播延迟为:1151.76mil。

a4273d52-8a28-11f0-8ce9-92fbcf53809c.png


7.接着使用引脚延迟,点击引脚延迟数值107mil,再Pin1显示的颜色变为灰色时,鼠标右键点击Pin1选择Use Pin Delay,将引脚延迟也添加到传播延迟中。

a44de1aa-8a28-11f0-8ce9-92fbcf53809c.png


8.此时的Pin Delay无颜色标识,增加了引脚延迟后的实际传播延迟值为:1258.76mil。最大实际延迟以绿色显示,表明该值小于2010mil的约束值。

a4658620-8a28-11f0-8ce9-92fbcf53809c.png


总结栏

本期主要介绍了Allegro中的走线的约束以及引脚延迟的具体约束方法,下一期我们将为大家呈现PCB走线的优化,让大家布线更加美观!期待大家的在看与分享~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDR
    DDR
    +关注

    关注

    11

    文章

    738

    浏览量

    67438
  • 约束
    +关注

    关注

    0

    文章

    83

    浏览量

    13033
  • Allegro设计
    +关注

    关注

    0

    文章

    12

    浏览量

    5905
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    物理约束实践:I/O约束

    I/O约束I/O Constraints)包括I/O标准(I/OStandard)约束
    的头像 发表于 11-18 16:42 ?1983次阅读
    物理<b class='flag-5'>约束</b>实践:<b class='flag-5'>I</b>/O<b class='flag-5'>约束</b>

    allegro线过程中方头怎么改成圆头

    请问给位高手,我是刚学Allegro,在线过程线是方头而且在转角处有"断开”的样子,但是走
    发表于 12-26 14:04

    请问allegro线时怎么不捕捉焊盘中心

    allegro线的时候如何不捕捉焊盘中心,有的时候自动捕捉焊盘中心在布线的时候很不方便
    发表于 02-26 10:44

    为何allegro线居中?

    图片当中没有报DRC错误,但是不能使用线居中功能,是否是因为PCB其余地方有错误的原因?多谢解答
    发表于 07-01 22:57

    allegro16.6线快捷键设置

    allegro16.6线快捷键设置#切换线宽#funckey 0c options acon_line_width constraint #默认线宽#funckey 04 options
    发表于 07-12 14:06

    allegro如何蛇行线(delay tune)

    蛇行线(delay tune)1. 前言蛇行线可在Allegro 藉由elong_by_pick 自动完成.若想以半自动方式则可用delay tune 命令
    发表于 09-06 11:30 ?0次下载

    Allegro16.6约束规则设置详解(图文并茂)

    详细介绍了ALLEGRO16.6 约束规则设置方法,适合初学者
    发表于 11-20 15:45 ?0次下载

    PCB上线的延迟约束

    作者:猫叔 延迟约束 对于延迟约束,相信很多同学是不怎么用的,主要可能就是不熟悉这个约束,也有的是嫌麻烦,因为有时还要计算PCB上的线延迟
    的头像 发表于 11-14 10:34 ?3764次阅读
    PCB上<b class='flag-5'>走</b><b class='flag-5'>线</b>的延迟<b class='flag-5'>约束</b>

    DDR4布线之allegro约束规则设置综述

    DDR4布线之allegro约束规则设置综述
    发表于 09-08 10:34 ?0次下载

    Cadence Allegro PCB多根线及其间距设置

    Cadence Allegro PCB多根线及其间距设置 在进行PCB布线的时候,当遇到一把一把的总线的时候,如果是一根一根线的去,是很
    的头像 发表于 12-24 11:30 ?6204次阅读

    Cadence Allegro 22.1-1-3-将网络显示在焊盘、线、铜皮上

    Cadence Allegro 22.1-1-3-将网络显示在焊盘、线、铜皮上
    的头像 发表于 09-25 09:12 ?5644次阅读
    Cadence <b class='flag-5'>Allegro</b> 22.1-1-3-将网络显示在焊盘、<b class='flag-5'>走</b><b class='flag-5'>线</b>、铜皮上

    ALLEGRO 约束规则设置步骤(以DDR 为例).zip

    ALLEGRO约束规则设置步骤(以DDR为例)
    发表于 12-30 09:19 ?12次下载

    allegro软件线命令下参数不显示如何解决

    在PCB设计线命令是频繁使用的功能之一。执行走线命令后,通常会在Options面板显示线宽、层、角度等设置选项,用于调整
    的头像 发表于 06-05 09:30 ?894次阅读
    <b class='flag-5'>allegro</b>软件<b class='flag-5'>走</b><b class='flag-5'>线</b>命令下参数不显示如何解决

    技术资讯 I 图文详解约束管理器-差分对规则约束

    本文要点你是否经常在Layout设计抓瞎,拿着板子无从下手,拿着鼠标深夜狂按;DDR等长没做好导致系统不稳定,PCIe没设相位容差造成链路训练失败……这些都是血泪教训,关键时刻需要靠约束管理器救命
    的头像 发表于 08-08 17:01 ?465次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>资讯</b> <b class='flag-5'>I</b> 图文详解<b class='flag-5'>约束</b>管理器-差分对规则<b class='flag-5'>约束</b>

    技术资讯 I Allegro设计的过孔阵列设计

    就头皮发麻,打工人的时间不是这么浪费的!AllegroXDesigner约束驱动过孔阵列功能,简直就是咱打工人的福音!上期我们介绍了如何使用约束管理器设置差分对
    的头像 发表于 08-22 16:35 ?339次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>资讯</b> <b class='flag-5'>I</b> <b class='flag-5'>Allegro</b>设计<b class='flag-5'>中</b>的过孔阵列设计