目录
- 引言
- 1、新建Workspace
- 2、导入brd文件
- 3、在SiPro中打开Layout:查看并编辑叠层
- 4、PCB剪裁(可选)
- 5、创建SiPro
- 6、创建分析模型
- 7、查看分析结果
- 8、创建原理图
- 9、系统行为级仿真
引言
DDR4仿真将按照以下几个步骤进行:
- 新建Workspace
- 导入brd文件
- 在SiPro中打开Layout:查看并编辑叠层
- PCB剪裁(可选)
- 创建SiPro
- 创建分析模型
- 查看分析结果
- 创建原理图
- 系统行为级仿真
1、新建Workspace
(1)点击菜单栏的新建Workspace按钮。
(2)弹出Workspace选项卡弹框,输入工作空间名称:MyWorkspace_wrk并指定路径(按照实际保存路径选择)。
(3)点击Create Workspace创建工作空间。
2、导入brd文件
(1)菜单栏中,选择File->Import->Design…
(2)在弹框中,选择File type为Allegro BRD File,然后点击Browse…选择文件夹。
(3)在弹框中,指定到brd文件路径,然后选择文件,点击打开按钮。
(4)brd文件会导入到创建的Workspace中。
3、在SiPro中打开Layout:查看并编辑叠层
(1)在Workspace中,左键双击layout可以打开PCB文件。
(2)PCB打开后,首先在菜单栏中,右键弹框中打开仿真需要的一些选项卡,如下图所示,此时左侧会显示层叠和信号有关的选项卡。
(3)在菜单栏中,点击Substrate,可以打开层叠编辑框。一般brd文件中设置好了叠层后,会自动导入,可以不需要进行修改。需要核对实际PCB加工工艺与叠层参数是否一致,不一致按照实际加工进行修改。
4、PCB剪裁(可选)
有时候,PCB较为复杂,而只需要对某个信号进行仿真时,为了后续操作和仿真速度,可以对目标信号线区域进行剪裁,独立出来进行仿真。
(1)首先,选择目标信号,然后在菜单栏中选择EM->Tools->Cookie Cutter…。
(2)在弹框中,选择剪切类型为Bounding Box,设置剪裁尺寸(net附近),然后点击Cut即可完成剪裁。
(3)如下图所示,新建了剪裁后的layout。
5、创建SiPro
下面开始进行Si仿真的创建。
(1)首先,在菜单栏中,点击Si/PI按钮,会弹出创建一个新的SiPro。
(2)在弹框中,输入自定义的Cellview名称。
(3)弹框提示保存layout,点击Save。
(4)需要等待一会儿…
(5)创建完成后,会进入到SiPro界面,如下图所示。
6、创建分析模型
下面,将选择目标信号,并进行仿真模型的创建。
(1)首先,将Analyses原有的栏目选择全部删除掉,然后右键新建SI,选择New Power Aware SI Analysis,并双击将名称修改为DDR_DQ0。
(2)在上方Design中,Nets中搜索DDR4_DQ0,可以将透明度和高亮选择,然后点击DDR_DQ0 Net,此时PCB区域会显示出双击的网络走线。
(3)选择DDR4_DQ0 Net,然后右键选择Set as Signal,将其设置为信号。
(4)再右键,选择Add to Analysis,添加到仿真分析模型中。
(5)只添加Net,会有警告提示,未包含Ground。
(6)此时,在Net中搜索GND,并添加到分析中。
(7)此时,提示未定义端口。
(8)选择分析中的DDR4_DQ4 Net,并右键选择船舰端口或者组件模型组。
(9)此时,会弹框,点击两个组件,对应的PCB会有显示,可以确认是否是端口所在的组件。
(10)端口设置完成后,Si模型已经建立。
(11)下一步是对仿真频率进行设置,选择Options,选择Frequency Plans,设置仿真的频率类型、开始频率点,结束频率点。此处仿真类型后面会单独讲解,并比较不同类型的差异。
(12)点击Run,开始进行Si仿真。
(13)需要注意的是,仿真时间与硬件平台有关。如果实在虚拟机中进行,设置的内存空间必须大于4GB,不然会出现报错。当前仿真案例是设置的8GB。若在本地电脑进行,也需要时刻关注内存情况。
(14)仿真完成后,会显示总共花费的时间。
7、查看分析结果
(1)S参数查看(插损、回损)
(2)TDR结果
8、创建原理图
9、系统行为级仿真
E
N
D
!
\color{#4285f4}{\mathbf{E}}\color{#ea4335}{\mathbf{N}}\color{#fbbc05}{\mathbf{D}}\color{#4285f4}{\mathbf{!}}
END!