时序裕量及信号完整性
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Device Timing Information
Setup Hold Pentium Pro 0.55 ns 4.40 ns 2.20 ns 0.45 ns 440FX 1.25 ns 7.25 ns 5.00 ns 0.00 ns
Budgeted Parameters Clock Skew Clock Jitter Crosstalk Clock Freq. Clock Period 0.2 ns 0.4 ns 0.4 ns 66.7 MHz 15 ns
Closing the loop in high speed design
11
Determining Device Timing
Example - Pentium Pro • Timings taken from “AC (dynamic) Specifications” sections of datasheets Many datasheets available online via WWW Important parameters – Clock Data Valid
•
Reference
D0 D1 D2
•
Odd Mode
D0 D1 D2
Closing the loop in high speed design
10
Bus-Level Timing Budget
< Clock Period
Driver(Tcomax) Tflightmax +/- Skew +/- Jitter +/- Crosstalk Receiver(Setup)
• Tflightmax = 4.55 ns • Tflightmin = 0.05 ns
Closing the loop in high speed design
13
What Is Signal Integrity Analysis?
• Analog analysis of digital switching behavior • Extracts routing information from PCB database • Use special analog models for device inputs / outputs – IBIS modeling standard
Closing the loop in high speed design
14
The Signal Integrity Model
Internal Logic not modeled Internal Logic not modeled
•
SI models represent only the behavior of the device output and input buffers Internal component functions and associated timing are not modeled
Closing the loop in high speed design
3
Static Timing Analysis
• Systematic analysis of a synchronous ASIC, PCB or System design, that identifies:
– Logic hazards – Clocked timing paths – Timing errors
• Timing analysis for data buses can be performed using a simplified “bus-level” timiБайду номын сангаасg model
PCI
Closing the loop in high speed design
6
Standard Synchronous Data Transfer
1 4
2
Tco
3
Flight Time
D0 D1 D2
D0 D1 D2
Driving
Receiving
Setup
Hold
Clock Driver
Closing the loop in high speed design
7
Flight Time
• Accounts for the electrical delay of interconnect (PCB etch) between the driving device and receivers Can be estimated for slow speed circuits; must be simulated (signal integrity) for high speed designs
> Receiver (Hold)
Driver(Tcomin) Tflightmin +/- Skew
+/- Crosstalk
• For each independent Driver Receiver path:
– Tflightmax < Clock Period - Driver(Tcomax) - Skew - Jitter - Crosstalk - Receiver(Setup) – Tflightmin > Receiver(Hold) - Driver(Tcomin) + Skew + Crosstalk
Clock t = 0 Driver
•
t=1
D0 D1 D2
t=2
D0 D1 D2
Clock Skew changes the effective clock period depending on which devices are driving / receiving
Closing the loop in high speed design
• Required inputs
– Functional description of circuit (netlist) – Component-level timing data – Circuit operating (clock) speeds
Closing the loop in high speed design
4
What is a “Clocked Timing Path”?
• A timing path consists of all of the logic between two clocked elements that operate off the same clock signal
Q D Qn D
A PCB Knowledge Set Online Seminar from Cadence
Signal Integrity
presented by Todd Westerhoff
Closing the loop in high speed design
2
Agenda
• • • • • • • Basics of system timing analysis Basics of signal integrity analysis Flight time, buffer delay, standard loads and Tco Key process assumptions Checking and verifying model data Techniques for closing the loop Summary
Tcomin
Tcomax
Pentium Pro to 440FX
Tflightmax = ClockPeriod Tcomax - Skew - Jitter - Crosstalk - Receiver(Setup) 4.60 ns 15.00 ns 4.40 ns 0.20 ns 0.40 ns 0.40 ns 5.00 ns Tflightmin = Receiver(Hold) - Tcomin + Skew + 0.05 ns 0.00 ns 0.55 ns 0.20 ns Crosstalk 0.40 ns
Closing the loop in high speed design
5
Modern System Design
CPU
• Modern systems are dominated by high speed bus interconnections
AGP
DIMM
– Combinational logic has been “absorbed” into other chips
Q Qn
• The timing path is analyzed to ensure that setup and hold requirements are met at the input of each clocked element • The slack (delay margin) in the path can be used to derive SI flight time constraints
• Conditions under which this is measured
• •
– Setup / Hold requirements – PLL Jitter (if spec’d)
Closing the loop in high speed design
12
Determining Flight Times: Example
•
Closing the loop in high speed design
8
Issues in Synchronous Design
Cycle 1 Cycle 2
•
Clock Jitter increases / decreases the individual clock cycle, decreasing the time left for data transfer
Closing the loop in high speed design
1
Improving your process for high-speed PCB design
System Timing
“Closing the loop between timing analysis and signal integrity”
440FX to Pentium Pro
Tflightmax = ClockPeriod Tcomax - Skew - Jitter - Crosstalk - Receiver(Setup) 4.55 ns 15.00 ns 7.25 ns 0.20 ns 0.40 ns 0.40 ns 2.20 ns Tflightmin = Receiver(Hold) - Tcomin + Skew + -0.20 ns 0.45 ns 1.25 ns 0.20 ns Crosstalk 0.40 ns
9
Crosstalk - Impact on Bus Timing
D0 D1 D2
Even Mode
D0 D1 D2
•
Crosstalk between adjacent bus bits affects edge speed (and therefore flight time) Denser routing makes better use of board space, but at the expense of larger variations in flight time Pre-layout crosstalk analysis helps the designer make the best tradeoff between routing density and signal integrity
• t=0
Driving
Receiving
Closing the loop in high speed design
15
Measuring Interconnect Delay
• Accounts for electrical delay caused by interconnect (PCB etch) between the driving device and each receiver on the net Usually different for each driver – receiver combination
Setup Hold Pentium Pro 0.55 ns 4.40 ns 2.20 ns 0.45 ns 440FX 1.25 ns 7.25 ns 5.00 ns 0.00 ns
Budgeted Parameters Clock Skew Clock Jitter Crosstalk Clock Freq. Clock Period 0.2 ns 0.4 ns 0.4 ns 66.7 MHz 15 ns
Closing the loop in high speed design
11
Determining Device Timing
Example - Pentium Pro • Timings taken from “AC (dynamic) Specifications” sections of datasheets Many datasheets available online via WWW Important parameters – Clock Data Valid
•
Reference
D0 D1 D2
•
Odd Mode
D0 D1 D2
Closing the loop in high speed design
10
Bus-Level Timing Budget
< Clock Period
Driver(Tcomax) Tflightmax +/- Skew +/- Jitter +/- Crosstalk Receiver(Setup)
• Tflightmax = 4.55 ns • Tflightmin = 0.05 ns
Closing the loop in high speed design
13
What Is Signal Integrity Analysis?
• Analog analysis of digital switching behavior • Extracts routing information from PCB database • Use special analog models for device inputs / outputs – IBIS modeling standard
Closing the loop in high speed design
14
The Signal Integrity Model
Internal Logic not modeled Internal Logic not modeled
•
SI models represent only the behavior of the device output and input buffers Internal component functions and associated timing are not modeled
Closing the loop in high speed design
3
Static Timing Analysis
• Systematic analysis of a synchronous ASIC, PCB or System design, that identifies:
– Logic hazards – Clocked timing paths – Timing errors
• Timing analysis for data buses can be performed using a simplified “bus-level” timiБайду номын сангаасg model
PCI
Closing the loop in high speed design
6
Standard Synchronous Data Transfer
1 4
2
Tco
3
Flight Time
D0 D1 D2
D0 D1 D2
Driving
Receiving
Setup
Hold
Clock Driver
Closing the loop in high speed design
7
Flight Time
• Accounts for the electrical delay of interconnect (PCB etch) between the driving device and receivers Can be estimated for slow speed circuits; must be simulated (signal integrity) for high speed designs
> Receiver (Hold)
Driver(Tcomin) Tflightmin +/- Skew
+/- Crosstalk
• For each independent Driver Receiver path:
– Tflightmax < Clock Period - Driver(Tcomax) - Skew - Jitter - Crosstalk - Receiver(Setup) – Tflightmin > Receiver(Hold) - Driver(Tcomin) + Skew + Crosstalk
Clock t = 0 Driver
•
t=1
D0 D1 D2
t=2
D0 D1 D2
Clock Skew changes the effective clock period depending on which devices are driving / receiving
Closing the loop in high speed design
• Required inputs
– Functional description of circuit (netlist) – Component-level timing data – Circuit operating (clock) speeds
Closing the loop in high speed design
4
What is a “Clocked Timing Path”?
• A timing path consists of all of the logic between two clocked elements that operate off the same clock signal
Q D Qn D
A PCB Knowledge Set Online Seminar from Cadence
Signal Integrity
presented by Todd Westerhoff
Closing the loop in high speed design
2
Agenda
• • • • • • • Basics of system timing analysis Basics of signal integrity analysis Flight time, buffer delay, standard loads and Tco Key process assumptions Checking and verifying model data Techniques for closing the loop Summary
Tcomin
Tcomax
Pentium Pro to 440FX
Tflightmax = ClockPeriod Tcomax - Skew - Jitter - Crosstalk - Receiver(Setup) 4.60 ns 15.00 ns 4.40 ns 0.20 ns 0.40 ns 0.40 ns 5.00 ns Tflightmin = Receiver(Hold) - Tcomin + Skew + 0.05 ns 0.00 ns 0.55 ns 0.20 ns Crosstalk 0.40 ns
Closing the loop in high speed design
5
Modern System Design
CPU
• Modern systems are dominated by high speed bus interconnections
AGP
DIMM
– Combinational logic has been “absorbed” into other chips
Q Qn
• The timing path is analyzed to ensure that setup and hold requirements are met at the input of each clocked element • The slack (delay margin) in the path can be used to derive SI flight time constraints
• Conditions under which this is measured
• •
– Setup / Hold requirements – PLL Jitter (if spec’d)
Closing the loop in high speed design
12
Determining Flight Times: Example
•
Closing the loop in high speed design
8
Issues in Synchronous Design
Cycle 1 Cycle 2
•
Clock Jitter increases / decreases the individual clock cycle, decreasing the time left for data transfer
Closing the loop in high speed design
1
Improving your process for high-speed PCB design
System Timing
“Closing the loop between timing analysis and signal integrity”
440FX to Pentium Pro
Tflightmax = ClockPeriod Tcomax - Skew - Jitter - Crosstalk - Receiver(Setup) 4.55 ns 15.00 ns 7.25 ns 0.20 ns 0.40 ns 0.40 ns 2.20 ns Tflightmin = Receiver(Hold) - Tcomin + Skew + -0.20 ns 0.45 ns 1.25 ns 0.20 ns Crosstalk 0.40 ns
9
Crosstalk - Impact on Bus Timing
D0 D1 D2
Even Mode
D0 D1 D2
•
Crosstalk between adjacent bus bits affects edge speed (and therefore flight time) Denser routing makes better use of board space, but at the expense of larger variations in flight time Pre-layout crosstalk analysis helps the designer make the best tradeoff between routing density and signal integrity
• t=0
Driving
Receiving
Closing the loop in high speed design
15
Measuring Interconnect Delay
• Accounts for electrical delay caused by interconnect (PCB etch) between the driving device and each receiver on the net Usually different for each driver – receiver combination