使用Allegro-PCB-SI应对DDR3的挑战_第1页
使用Allegro-PCB-SI应对DDR3的挑战_第2页
使用Allegro-PCB-SI应对DDR3的挑战_第3页
使用Allegro-PCB-SI应对DDR3的挑战_第4页
使用Allegro-PCB-SI应对DDR3的挑战_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I

N

V

E

N

T

I

V

ECONFIDENTIALDanielZhongOct.

2011使用Cadence

PCB SI应对DDR3的挑战议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑2DDR3的简介3DRAM的路线图DDR3和DDR/DDR2的不同预取(Pre-fetch)构架• 接口和电压ODT和动态ODT• 差分信号化写入校准(Write

Leveling)Fly-by拓扑I

ORAM

路线图4fvlore

realisticroadmap

is

2015This

creates

the

needfor

faster

DDR3

bins19992010200220062015AndpushesDDR4higerDDR3和DDR/DDR2的不同5项目DDR

SDRAMDDR2

SDRAMDDR3

SDRAM封装66-pin

TSOP60,84ball

FBGA78,96ball

FBGA预取Pre-fetch2-bit4-bit8-bit接口2.5V,SSTL-21.8V,SSTL-181.5V(1.35V),

SSTL-15数据选通单边信号单边或差分差分信号逻辑Bank44或88CAS延迟(CL)2,2.5,

33,

4,

5,

6,

75,

6,

7,

8,

9,

10,

11活动延迟(AL)无0,1,2,3,4,5,6CL-1,

CL-2写延迟(WL)1RL-1AL+CWLODT无50,75,

150ohm20,30,

40,60,120ohm动态ODT无无60ohm,

120ohm阻抗调节无OCDZQCalibration输出阻抗无要求18ohm34ohm数据传输率266/333/400Mbps533/667/800Mbps800/1066/1333/1600M预取(Pre-fetch)架构DDRMemory

ArraySDRMemory

ArrayCore

133MHzCore

133MHzDDR3Memory

ArrayDDR2Memory

ArrayCore

133MHzI/OBufferI/OBufferEx

Clock133MHzExClock133MHzI/OBufferI/OBufferData

Rate266MbpsData

Rate133MbpsData

Rate533Mbps•预取架构可以在不增加内核频率的情况下提高外部数据传输率•是DDR3和其他DDR/SDR内存的关键区别Core

133MHz Ex

Clock

533MH6ExClock

266MHzData

Rate1066Mbps接口和电压Stub-Series

Terminated

Logic(SSTL)– 高速传输

(333MHz

+)– 可以驱动多枝干匹配负载且只带来较小的摆动– JEDEC协会定义的接口规范– SSTL_33,

SSTL_25,SSTL_18

to

SSTL_15• VDD分别是3.3,2.5,1.8,1.5V• Vref

(=Vtt)分别是1.5,

1.25,0.9,0.75V7ODT和动态ODT•ODT

(On-Die

Termination)

将匹配内置到芯片中,以提高数据总线的信号质量•动态ODT能够进一步提高DDR3数据总线的信号质量,特别是在多个负载例如双内存条系统中8DDR3的动态ODT9• 什么是动态ODT– 在读写切换时,DDR3内存会在原始ODT和动态ODT做对应的切换。也就是说,当读取或空闲时,ODT的值会是

20,

30,

40,

60,

120

ohm

之一(由EMR配置);而写入时会切换至60或120ohm(由EMR配置)• 为何要使用动态ODT– 增强总线时序安排并降低总线空闲时间– 进一步提高DDR3的数据总线信号质量,特别是在多负载情况下,例如双内存条系统中• 如何配置动态ODT– 通过EMRS命令配置扩展模式寄存器,即EMR

(Extended

ModeRegister)差分信号化• 差分信号化的优势– 降低时钟或选通的串扰,从而增加系统时序裕量.– 降低EMI– 降低因为参考电压Vref漂移引入的抖动(jitter)I10VrefFly-by拓扑•Fly-by拓扑可提高DDR3的时钟/地址/命令信号的信号完整性DDR/DDR2DIMM11写入校准(Write

Leveling)•补偿因fly-by拓扑带来的数据选通对于时钟的时序偏移12议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑13DDR3设计的主要挑战14• 概述• 时序预算• 信号质量• 元件选择• 设计规则时序预算元件选择设计规则信号质量DDR3电路板设计大量的设计因素DDR3设计的主要挑战-概述15DDR3设计的主要挑战-时序预算16• 建立/保持时间– 数据读之于数据选通– 数据写之于数据选通– 地址/命令/控制之于时钟• 数据选通之于时钟– 数据之于地址/命令/控制计算需考虑Account

for– 时钟/数据选通的抖动和互连抖动– 变化沿斜率和建立与保持时间的减额时序预算-数据建立/保持时间• 写入时数据关于数据选通的建立/保持时间– 在写入周期,数据选通需要提前数据90度相位,以使建立和保持时间最大化

(.25

tck)• 读取时数据关于数据选通的建立/保持时间– 在读取周期,控制器提供90度相位的偏移,所以为了最大化建立和保持时间,数据和数据选通需要边缘对齐17时序预算-数据建立/保持时间• 地址关于时钟的建立/保持时间– 地址和时钟需要边缘对齐以最大化建立和保持时间18时序预算-数据选通之于时钟• 时钟和数据选通需要被控制在一个延迟内– 即tDQSS

=

+/-0.25

*

tCK– 写入校准(Write

Leveling)用来调节每一个数据选通与其对应的时钟达成边缘对齐.– .19时序预算-变化沿斜率和建立与保持时间的减额• 建立和保持时间的要求从数值上不再是单一值,而是随着地址/数据信号的变化沿斜率的变化而变化20DDR3设计的主要挑战-信号质量21• 阈值电压– 直流和交流– 噪声裕量• 过冲和下冲– 幅值– 面积tVAC– 信号在阈值上停留的最小时间• 眼图– 计算了抖动后的有效数据窗口• 斜率– 上升/下降时间信号质量-阈值•直流电平建立逻辑切换(终止时间),交流电平建立时序规范(起始时间)22信号质量-过冲/下冲23信号质量-tVAC•数据/地址仅当信号大于

VIH(AC)或小于

VIL(AC)一个特定的时间(tVAC)后才会被认为有效。.24信号质量-眼图张开•眼图同样可以帮助确认建立和保持裕量。25信号质量-斜率影响时序•信号的斜率表征了信号上升和下降的快慢。斜率除了影响之前提到的建立和保持时间,同样会影响到tVAC的数值。26DDR3设计的主要挑战-元器件的选择27• 内存缓冲器– 需权衡读写周期• 控制器的驱动力– 同样需要权衡读写周期• 连接器– 插值损耗• 选通/时钟的差分缓冲器– 需要满足差分tVAC(tDVAC)和上冲/下冲面积的要求DDR3设计的主要挑战-设计规则28• 信号线长度– 数据和数据选通的相对传输延迟– 地址和时钟的相对传输延迟– 数据选通和时钟的相对传输延迟• 拓扑结构– 数据类信号:点对点拓扑– 地址类信号:Fly-By拓扑• 信号线阻抗– 例如地址类信号,主干的阻抗要求是45ohm,分支的阻抗要求是60ohm– 允许的阻抗误差百分比• 差分信号的匹配(时钟,数据选通)– 最大不平行长度– 最大相位误差议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑29Cadence

PCB

SI设计流程30• 传统设计流程• 高速PCB设计流程• 布线前规则规划• 关键器件的预布局前仿真分析(Solution

Space

Analysis)• 规则驱动布局• 规则驱动布线• 布线后的规则核查• 布线后的仿真验证传统设计流程项目创建和设置原理图设计规则获取和规划打包原理图PCB设计生产文件输出设计同步设计差异管理库管理31高速PCB设计流程布线前规则规划关键器件预布局

前仿真分析规则驱动布局规则驱动布线布线后DRC检查后仿真验证库管理项目创建和设置原理图输入生产文件输出32布线前规则规划•在高速设计流程的最初阶段,硬件工程师和SI工程师需要通力合作做好PCB设计的基本要求和关键信号的规则规划33关键器件预布局•对于很多系统设计,主要芯片和接插件的布局已经预先确定了。可以优先执行这部分元件的布局。34前仿真分析(Solution

Space

Analysis)•前仿真分析的目标是确定信号线管脚顺序和布线规则(拓扑模板),从而使整个设计能稳定工作。•扫描所有可能面对的条件和参数,包括:– 器件速度– 信号线阻抗– 匹配元件值– 布线(包括分段)长度等35规则驱动布局•规则驱动布局是用已建立的规则去指导元件布局的过程,所使用的规则是之前在方案空间分析环节中所定义的。36规则驱动布线•规则驱动布线是使用已建立的规则去驱动自动或交互式布线的过程。在交互式布线的过程中,设计规则的违背状态会实时地显示在Allegro界面上。37布线后DRC检查•DRC检查会执行规则检查并标记规则违背的地方。这些规则违背不仅包括间距线宽等物理规则,也包括SI相关的高速规则。38后仿真验证•后仿真验证,是通过布线结束后的对整个设计的深度分析和仿真,在产品制造和测试前,避免信号完整性问题的发生。39议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑40前仿真和规则设置41• 仿真模型和其他要求的准备• 仿真前规则规划• 关键器件预布局• 对设计的配置执行前仿真分析(Solution

Space

Analysis)• 规则的设置示例电路板• 关键器件– 内存控制器:TMS320DM8168

(TI

DSP)– DDR3内存芯片:EDJ2108BCSE

(Elpida DDR3

SDRAM)

x

442仿真模型和其他要求的准备43• 获取所使用的所有控制器和内存芯片的仿真模型– 从TI获取DSP的IBIS模型,从Elpida获取内存芯片的IBIS模型• 获取所使用的连接器仿真模型– 在这个案例中不需要预先创建样本拓扑Pre-created

sample

topologies– 可在这里预先创建拓扑或者稍后从临时布线中提取• 所有供应商提供时序参数– 从TI

DSP和Elpida内存芯片的器件手册、用户手册或指南中获取时序参数• 相对传输延迟规则的生成方式• 相对于不同交流阈值电压的眼图模板• 额外的定制化测量布线前规则规划44Cadence工具:– SigXplorer,

SigWave, Model

Integrity• 使用预先创建的样本拓扑执行假定分析(what-if)仿真– 在SigXplorer界面中执行信号线拓扑的创建、编辑和仿真– 在SigWave中分析仿真波形,在SigXplorer

的结果数据表中分析仿真数据– 如果需要,根据仿真结果调整信号的约束规则

(Set

-

Constraints)– 重复上面三个步骤,直到找到一个最优化的方案– 保存拓扑文件以备后续使用布线前规则规划的实例:数据信号• 数据信号的拓扑是点对点拓扑在SigXplorer创建.top文件• 参考数据手册或用户指导输入各个参数的数值• 给所有IO缓冲器(IOCell)选择适当的模型45布线前规则规划的实例:数据信号• 给驱动器添加激励– 使用127bitPRBS7(伪随机码序列),以使仿真更精确• 选择必须的和/或定制化的测量– 延迟、斜率、抖动、过冲、单调性等等• 执行仿真– 扫描的参数越多,所需的仿真时间越长• 测量结果显示在数据表中• 波形可以显示为笛卡尔模式、总线模式、傅立叶模式、眼图模式和史密斯圆图模式46布线前规则规划的实例:数据信号• 根据仿真结果,选择最优化的各项参数值,并设置在约束规则中,例如:– (相对)传输延迟– 电阻的位置(通过设置传输线线段延迟)– 传输线阻抗– 拓扑结构• 根据元器件的规范,还可向约束规则中加入其他要求以指导设计,例如:– 过冲/下冲– 噪声裕量– 串扰– 同步开关噪声47ODT的影响• 如果采用了ODT,串联和并联匹配电阻将不再需要Rs=0ohm,

ODT=4N0oonhemRs=33ohm,

ODT=N4848October

20,

2011 Cadence

Confidential:

Cadence

Internal

Use

Only布线层的影响• 表层信号线

(微带线micro

stripe)的传输速度要高于内层信号线(带状线stripe

line)的传输速度• Cadence

PCB

Editor支持使用延迟时间作为匹配单位,这也就避免了因为布线不同层引起的时序问题InnerO4949过孔的影响• 过孔会给信号的传输带来延迟甚至是对信号质量带来不利的影响设置MaxViaCount可控制过孔的数量• 使能Z

Axis

Delay

可在计算线长(线延迟)时考虑过孔的延迟2

ViasN5050差分对相位误差的影响• 相位误差会带来不必要的共模分量甚至是抖动• Allegro可以控制静态和动态的相位误差Phase

T5151差分对未耦合长度的影响• 差分对的耦合传输线会降低串扰的敏感度,也在一定程度上加快信号的传输设置Max

Uncoupled

Length可控制最大未耦合长度Uncoupled

LengthU5252关键器件预布局• 支持延迟规则控制下的关键器件预布局可以通过使用

AllegroPCB

PDNAnalysis执行电源完

整性仿真来优化大

容量电容和耦合电容的布局53对设计的配置• 16.5版本使用了新的

SIDesignSetup

命令载入向导化的界面,来一步步的执行设计的配置,从而能够执行SI仿真当载入SI

Design

Setup

命令后,SetupCategory

Selection窗口弹出,我们可通过此向导依次执行:– 选择要配置的信号线– 设置仿真库

库路径

库文件后缀

活动库– 设置电源和地网络54对设计的配置• 可通过向导依次执行(继续):– 设置叠层– 设置元器件类别– 为元器件分配模型– 设置差分对– 设置SI仿真– 设置完成在执行SI

Design

Setup

过程中,出现了问题可以调用SI

Setup

Audit解决55执行前仿真分析56• 什么是前仿真分析– 前仿真分析就是在布线前建模分析并比较所有可能的条件参数,目的是众多可能的条件或参数中,找到一个可行的方案并尽可能地优化它。• 前仿真分析的通常步骤– 创建或提取拓扑文件,仿真决定管脚顺序、阻抗、分叉点(rat-T)位置、匹配元件值和传输线分段长度等。– 确认可接受的设计和制造误差,例如阻抗、线长、元件值、元件速度等级等。– 执行串扰仿真,找出一个可接受的线间距/最大耦合长度规则。I前仿真分析的一个实例

地址/控制信号• 地址/控制信号是Fly-by拓扑57临时布线和提取拓扑• 如果之前没有创建样本拓扑,可以在这里先简单地连接一个信号线,然后提取其拓扑进入到SigXplorer界面中58添加激励和执行仿真• 给驱动添加激励• 改动参数执行假设分析(what-if)仿真59传输线阻抗的影响• 降低传输线主干的阻抗可能在某些情况下提高信号质量。• 在拓扑约束规则中设置传输线分段阻抗规则。60ohm40ohmZ0=Rt=40Z0=Rt=6060Stub长度的影响• 更长的stub会降低信号质量。• 通过设置传输线分段延迟来控制stub长度。Stub0mil200mil 1061• 串扰有邻近的信号线产生。• 扫描平行间距和长度等参数。在拓扑约束规则中设置

MaxParallel和Max

Xtalk。串扰的影响Crosstalk

Effectno

Xtalkwith

X62设置约束规则在SigXplorer中执行Update

Constraint

Manager。在Constraint

Manager中执行Import

Electrical

C63议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑64规则驱动设计• 一旦将约束规则集

(ECSets)应用到设置上,DRC标记就会在规则违背的情况下显示出来并表征问题所在。同时,在约束规则管理器(Constraint

Manager)中也会显示规则违背的状态。65议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑66后仿真验证67• 布线后的DRC检查• 后仿真验证实例-

DDR3的地址总线分析(Bus

Analysis)–

设置和审核–

执行仿真–

查看波形–

查看测量结果布线后的DRC检查在约束条件管理器(Constraint

Manager)中执行Analysis• 确认所有状态栏都呈现绿色• 如果有红色的栏,在板子上选择对应的网络并修正此问题68后仿真验证• 后仿真验证即在完成布线后执行最终的仿真并生产报告,目的是验证和确认设计已经达到了之前的预期。69实例

DDR3地址总线分析70设置和审核执行SI

Design

Setup和SIDesign

Audit,确认设计为执行总线分析(Bus

Analysis)做好准备71启动Bus

Setup• 选择所需仿真的总线。如果还没有创建,那么点击CreateSimulation

Bus创建它。• 选择总线的方向,控制器的位号,触发沿和减额表文件。72启动Bus

Setup• 分配总线中元件的缓冲器模型• 选择时钟或选通信号• 选择总线中时钟或选通所控制的信号• 指定元件的参数73修改缓冲器模型选择Analyze

Model

Browser选择对应的IOCell模型编辑IOCell模型并输入正确的Vih和Vil的值74添加激励Add

stimulus在Signal

Bus

Setup界面中选择Stimulus

Setup• 给地址信号添加伪随机吗序列,给时钟信号添加01周期信号序列75总线仿真在PCBSI菜单栏中选择Analyzer

BusSimulate点击Simulate按钮76查看波形• 当仿真结束时,所有缓冲器(IOCell)的V/t波形显示在一个SigWave窗口中• 编辑SigWave,使波形按照需要显示77查看测量结果• 在波形显示的同时,仿真结果的报告也会显示出来78议题DDR3的简介• DDR3设计的主要挑战Cadence

PCB

SI设计流程• 前仿真和规则设置• 规则驱动设计• 后仿真验证Cadence

PCB

SI

16.5版本的新功能• 答疑79Allegro

PCB

SI16.5版本的新功能80新的PDN分析模块(Allegro

PCBPDN

Analysis)模型编辑器(ModelEditor)中新的IOCell编辑器(IOCellEditor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论