1. 项目启动与Allegro环境搭建
高速硬件项目的成败,往往在打开Allegro之前就已经决定了一半。项目启动阶段要回答四个问题:交付什么、谁来交付、用什么工具交付、在什么目录和约束下交付。这四件事如果没有在第一天对齐,后面就会出现“设计做完了才发现叠层没定”“约束管理器里规则互相冲突”“不同工程师的Allegro版本不一致导致.brd打不开”等返工。本章围绕交付目标、角色分工、版本与License规划、目录结构、设计模板与约束管理器初始化展开,给出可直接落地的做法。
一、把交付目标写成可验收的条目
“完成一块高速板”不是交付目标。可验收的目标应当包含板卡形态、层数、关键接口速率、阻抗要求、交付物清单和验收节点。例如某块8层高速采集板,目标可以写成:单板尺寸120mm×80mm、8层叠层、DDR4-2666单通道、PCIe Gen3 ×4、1000BASE-T一路、电源输入12V/3A;交付物包括原理图PDF、Allegro .brd源文件、Gerber与钻孔文件、叠层与阻抗报告、约束管理器规则文件、BOM、装配图、测试点清单。每个条目都要有责任人和完成判据,例如“阻抗报告需给出每层每类走线的目标阻抗与计算依据,误差控制在±10%”。
目标确定后,建议用一张“交付物—责任人—验收判据”表固化下来,避免口头承诺。验收判据要能被第三方复核,例如“DDR4地址线等长误差≤50mil、差分对内等长≤5mil、差分对间≤100mil”,而不是“尽量等长”。
二、角色分工与接口约定
高速硬件项目通常需要硬件系统工程师、PCB Layout工程师、SI/PI仿真工程师、结构工程师、采购与工艺工程师。硬件系统工程师负责原理图、器件选型、约束来源和最终签核;Layout工程师负责布局布线、叠层实现和约束执行;SI/PI工程师负责关键网络的仿真与规则校核;结构工程师提供板框、限高和安装孔;采购与工艺负责器件可采购性与可制造性。分工的关键不是头衔,而是接口:谁提供叠层初稿、谁确认阻抗、谁维护约束管理器、谁在每次改版后更新版本号。
建议在项目启动会上明确三条接口约定:第一,叠层与阻抗由硬件系统工程师提出需求、SI工程师校核、Layout工程师实现;第二,约束管理器中的规则变更必须记录变更人和日期;第三,任何影响交付节点的设计变更需在每日站会同步。这样可以把“谁改了什么”变成可追溯的记录。
三、Allegro版本与License规划
Allegro不同版本对.brd文件的兼容性有限,通常高版本可以打开低版本,低版本无法打开高版本。因此项目启动时必须锁定统一版本,例如Cadence Allegro 17.4(含最新补丁)或17.2,并在团队内统一。若团队中有人使用17.4、有人使用17.2,应约定以17.2格式保存或统一升级,避免文件无法互开。
License规划要区分模块:Allegro PCB Designer用于布局布线,Allegro PCB Editor with High-Speed Option用于差分对、等长和拓扑约束,Sigrity或SystemSI用于SI/PI仿真,OrCAD Capture CIS用于原理图。若License数量有限,应安排错峰使用,并把仿真任务集中在关键节点。建议在项目目录中放置一份“工具与License清单”,记录模块名称、版本、可用数量和负责人。
四、项目目录结构与设计模板
目录结构应让任何人拿到项目后能快速定位文件。推荐按“项目—版本—类型”组织,例如:
Project_HSADC/
├─ 00_Doc/ 项目目标、接口约定、会议记录
├─ 01_Schematic/ 原理图源文件与PDF
├─ 02_PCB/ .brd、.dsn、约束文件
│ ├─ Rev_A/
│ └─ Rev_B/
├─ 03_Lib/ 原理图符号、PCB封装、焊盘
├─ 04_Constraint/ 约束管理器导出文件
├─ 05_Simulation/ SI/PI仿真工程与报告
├─ 06_Output/ Gerber、钻孔、BOM、装配图
└─ 07_Review/ 评审记录与检查表
设计模板包括原理图模板和PCB模板。原理图模板应预设图框、标题栏、版本号、页码和公司标识;PCB模板应预设板框、叠层、单位(建议mil与mm双单位显示)、栅格、颜色方案和默认约束。模板的作用是让新项目从“已配置好”的状态开始,而不是每次重新设置。
五、约束管理器初始化
约束管理器(Constraint Manager)是Allegro高速设计的核心。初始化时先建立叠层,再定义阻抗,最后设置电气规则。以8层板为例,叠层可设为:Top—GND—Signal1—Signal2—Power—GND—Signal3—Bottom。每层铜厚、介质厚度和介电常数由板厂提供,例如Top到GND介质厚4mil、Er=4.2,则50Ω单端走线宽约6mil;差分100Ω线宽/间距可先按5/7mil试算,再由板厂调整。
在Constraint Manager中,先创建Net Class,例如DDR4、PCIe、Ethernet、Power,再为每个类设置规则。DDR4数据线可设等长组,目标误差±50mil;PCIe差分对设对内等长≤5mil、对间≤100mil;电源网络设线宽和过孔数量。规则设置完成后,用“Analyze—Constraint Manager—Check”检查冲突,确保没有未覆盖的网络。
六、启动日的检查清单
项目启动当天,建议完成以下检查:交付目标是否已写成可验收条目;角色与接口是否已明确到人;Allegro版本是否统一并记录补丁号;License模块与数量是否满足关键节点;目录结构是否已建立并放入模板;叠层与阻抗是否已有初稿;Constraint Manager是否已能正常打开并保存规则。以上任何一项未完成,都应在启动会上列为待办,而不是留到布局阶段再补。