Printer Friendly
The Free Library
14,558,467 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Timing analysis principles for digital PCBs, Part 2: a look at common-clock bus timing concepts.


WE DISCUSSED TIMING analysis principles in Part 1 of this column (See Interconnect Strategies, April 2006 PCD&M). The central focus of Part 2 will be the common-clock timing scheme. In this approach (FIGURE 6), the bus driver and receiver ICs share the same clock. (6)

[FIGURE 6 OMITTED]

The setup and hold equations for a common-clock interface are defined by TABLE 1.

It is assumed that effects due to crystal frequency variation (typically 100 ppm or less) of the clock generator A clock generator is a circuit that produces a timing signal (known as a clock signal and behaves as such) for use in synchronizing a circuit's operation. It can range from a simple symmetrical square wave to more complex arrangements.  on Tcyc is negligible. Implied by Tsu,min and Thld,min is that the receiver's setup and hold are usually minimum timing requirements with no associated maximums Tsu,max or Thld,max.

In one clock cycle, several events must occur. The clock period must be budgeted to various operations (7), such as gate switching, signal propagation times, etc. In order for data to be properly latched in, the receiver's setup and hold requirements must not be violated.

An example of a common-clock bus is provided by PCI-X (PCI eXtended) An enhanced PCI bus technology originally developed by IBM, HP and Compaq that is backward compatible with existing PCI cards. PCI and 32-bit PCI-X slots are physically the same, and PCI cards can plug into PCI-X slots.  address/data lines. The parameters for setup and hold times are obtainable from Tables 9-11 and 9-12 of PCI-X bus specifications. (8)

For 133 MHz (MegaHertZ) One million cycles per second. It is used to measure the transmission speed of electronic devices, including channels, buses and the computer's internal clock. A one-megahertz clock (1 MHz) means some number of bits (16, 32, 64, etc.  operation, the setup margin parameters include: Tco_dq,max = 3.8 ns, Tclk_skw, max = 0.5 ns (this includes Tjtr), Tsu,min = 1.2 ns, Tcyc = 7.5 ns.

Utilizing Equation 1 of Table 1 yields:

Tsu_mrg = 2.0 ns - Tfltdq,max.

Subsequently, to produce a non-negative setup margin, the flight times should not exceed 2.0 ns.

Also, the hold margin parameters (8) for 133 MHZ PCI-X are:

Tco_dq,min = 0.7ns,

Tclk_skw, max= 0.5ns, Thld,min = 0.5 ns.

From Equation 2 of Table 1:

Thld_mrg = -0.3 + Tflt_dq

This implies that the flight time should be larger than 0.3 ns to avoid hold timing violations. The PCI-X example indicates that bus specifications can be also a good source for timing parameters (and test loads), in addition to the AC section of device data sheets. See Part 1 of this column.

Timing specs furnished by manufacturer data sheets are based on test loads that usually differ from system interconnect loading. Therefore, propagation (or flight) times ascertained through system simulations require certain adjustments before insertion in timing margin computations.

It is necessary to simulate using the reference load in addition to system loading (9), as implied by FIGURE 7. This can eliminate the double-counting portion of buffer delay (3), compensate for system loading effects and produce accurate timing data.

[FIGURE 7 OMITTED]

In FIGURE 7a, Cref and Ref belong to a test load used by semiconductor vendors when specifying propagation delay The time it takes to transmit a signal from one place to another. Propagation delay is dependent solely on distance and two thirds the speed of light. Signals going through a wire or fiber generally travel at two thirds the speed of light. Contrast with nodal processing delay.  (10) and/or the output switching time of the device. Vref is the timing specification test load voltage.

In FIGURE 7b, R_pkgl, L_Pkg1 and C_pkg represent the packaging resistance, inductance and capacitance (10) of the driver pin. Similarly, R_pkg2, L_pkg2, and C_pkg2 define package parasitics of receiver pin.

In Part 1 (FIGURE 5a), the driver was modeled as a pulse source in series with a resistor (representing driver output impedance The output impedance, source impedance, or internal impedance of an electronic device is the opposition exhibited by its output terminals to the flow of an alternating current (AC) of a particular frequency as a result of resistance, inductance and capacitance. ), and the receiver was modeled as a capacitor.

[FIGURE 5 OMITTED]

Figure 7 reveals that to produce more accurate simulations, the actual buffer models should be utilized for driver and receiver devices and the package parasitic elements need to be accounted for. Furthermore, simulation of Figure 5 considered only a typical corner.

More complete data can be produced by also analyzing the fast and slow corners (best and worst cases) in order to verify the design under a full range of manufacturing processes. This necessitates varying the various PCB PCB: see polychlorinated biphenyl.
PCB
 in full polychlorinated biphenyl

Any of a class of highly stable organic compounds prepared by the reaction of chlorine with biphenyl, a two-ring compound.
 and buffer modeling parameters such as trace impedances, signal velocity The signal velocity of a wave is the speed at which a pulse travels through a medium. The signal velocity is usually defined from the position of half-maximum intensity of the pulse. , buffer strengths, etc., within tolerances dictated by fabrication fabrication (fab´rikā´shn),
n the construction or making of a restoration.
 processing variations.

In static timing analysis (11), signal paths are ascertained by tracing the design connections and summing the worst (or best) case delays. This approach can account for delay relations between clock and data signals, and detect several types of timing violations including setup and hold, period and duty cycle, race conditions and skew (1) The misalignment of a document or punch card in the feed tray or hopper that prohibits it from being scanned or read properly.

(2) In facsimile, the difference in rectangularity between the received and transmitted page.
 checks. However, static timing analysis differs from functional debug To correct a problem in hardware or software. Debugging software means locating the errors in the source code (the program logic). Debugging hardware means finding errors in the circuit design (logical circuits) or in the physical interconnections of the circuits.  and does not consider functional behavior of the circuit.

FIGURE 8 illustrates that for common clock scheme, skew can influence both setup (Ts) and hold (Th) margins but jitter A flicker or fluctuation in a transmission signal or display image. The term is used in several ways, but it always refers to some offset of time and space from the norm. For example, in a network transmission, jitter would be a bit arriving either ahead or behind a standard clock cycle  affects only the setup. The CLK CLK Clock
CLK Clerk
CLK CDC2-Like Kinase
CLK Corel RAVE (file extension)
CLK Chep Lap Kok (Hong Kong airport)
CLK Ceska Lekarska Komora (Chech) 
@Receiver and CLK@Driver are clock signals probed at data driver and receiver pins. The clock edges (the upper left side) utilized for skew (Tskw) measurements are regarded as reference. The DQ@Driver and DQ@Receiver are data signals at driver and receiver ICs.

[FIGURE 8 OMITTED]

As further example of jitter and skew effects, consider a common clock bus operating at 133 MHz (minimum clock period = 7.5 ns).

Allow maximum skew of 225 ps and edge-to-edge jitter 175 ps.

The minimum effective period (= minimum period - maximum jitter - maximum skew) is

(7.5 ns - 0.175 ns - 0.225 ns) = 7.1 ns.

Subsequently, the maximum allowed delay for inner chip (silicon) and interconnect is 7.1 ns.

Based on timing relations between a data and clock signals, one way to enhance setup margin is to shorten the data trace (or lengthen clock trace) at the price of lowering the hold margin. Conversely, hold margin can be improved by lengthening the data line or shortening the clock line (but at the expense of the setup margin). An alternative way to increase setup margin is by increasing the clock period (lowering operation frequency); this will not affect the hold margin (12), which is independent of clock frequency.

Common clock timing techniques have certain limitations. The minimum cycle time (which defines the highest frequency) is limited by the maximum delays. Consequently, there is a dependence on absolute delays. The common clock timing techniques are limit ed to medium speed (i.e., frequencies below ~ 200 to 300 MHz) buses. (6)

Therefore, an alternative approach such as source synchronous signaling is required to achieve higher operational frequencies.

ACKNOWLEDGEMENTS

Thanks to Peter Arnold
For the marine biologist, see Peter Arnold (biologist).


Peter Arnold is a landscape architect and community designer. His recent projects include: City of Brentwood, College of Marin, Sir Francis Drake High School and Red Hill Park.
, Clement Yuen, Richard Kuo and Dean Gonzales for valuable comments.

REFERENCES

(6.) Stephen H. Hall, Garrett W. Hall, James Hall, James, 1811–98, American geologist and paleontologist, b. Hingham, Mass., grad. Rensselaer School (later Rensselaer Polytechnic Institute), 1832.  A. McCall, "High-Speed Digital Systems Design, A Handbook of Interconnect Theory and Design Practices," John Wiley John Wiley may refer to:
  • John Wiley & Sons, publishing company
  • John C. Wiley, American ambassador
  • John D. Wiley, Chancellor of the University of Wisconsin-Madison
  • John M. Wiley (1846–1912), U.S.
 and Sons Inc. 2000, PP. 178-193.

(7.) Eric Bogatin, "Signal Integrity--Simplified," Prentice Hall Prentice Hall is a leading educational publisher. It is an imprint of Pearson Education, Inc., based in Upper Saddle River, New Jersey, USA. Prentice Hall publishes print and digital content for the 6-12 and higher education market. History
In 1913, law professor Dr.
, 2004, P. 3

(8.) "PCI-X Addendum to the PCI (1) (Payment Card Industry) See PCI DSS.

(2) (Peripheral Component Interconnect) The most widely used I/O bus (peripheral bus).
 Local Bus Specification" Revision 1.0, June 17, 1999, PP. 186-187.

(9.) Lynne Green, "Timing Correction for Flight Time Compensation," Application Note

(10.) "IBIS (I/O (Input/Output) The transfer of data between the CPU and a peripheral device. Every transfer is an output from one device and an input to another. See PC input/output.

I/O - Input/Output
 Buffer Information Specification)" Version 4.1, January 30, 2004, P. 12, PP. 26-28, P. 48.

(11.) Bruno A. Messina, "Timing Your PCB Design," Printed Circuit Design, May 1998, PP. 31-34.

(12.) Bob Kirstein, "Practical timing analysis for 100-MHz digital designs" EDN, August 2002, PP. 95-104.

ABE ABE Adult Basic Education
ABE Allgemeine Betriebserlaubnis (German: general operating permit)
ABE Advanced Book Exchange (Abebooks)
ABE Association of Business Executives
ABE Association of Building Engineers
 (ABBAS) RIAZI is a senior staff electronic design scientist with Server-Works (a Broadcom company) in Santa Clara Santa Clara, city, Cuba
Santa Clara (sän`tä klä`rä), city (1994 est. pop. 217,000), capital of Villa Clara prov., central Cuba.
, CA. He can be reached at a riazi@serverworks.com
TABLE 1. Timing formulas and parameters for a common-clock bus.

EQUATION 1

Tsu_mrg = [Tcyc - Tco_dq,max-(Tpcb_skw,max+ Tclk_skw, max+ Tjtr) - T
  su,min - Tflt_dq,max]

EQUATION 2

Thld mrg = [Tco_dq,min + (Tclk_skw, max + Tpcb_skw, max)- Thld,min +
  Tflt_dq,min]

With timing parameters as defined below:

Tsu_mrg = Steup timing margin.       Thld_mrg = Hold timing margin.
Tcyc = Clock cycle time (period).    Tjtr = Time variation in adjacent
                                       clock periods (jitter).

Tclk_skw, max= Output clock buffer skew (maximum).
Tpcb_skw, max= PCB flight time skew for clock traces (maximum).

Tco_dq,max = Driver's data output valid delay (maximum).
Tco_dq,min = Driver's data output valid delay (minimum).

Tsu,min = Receiver's input setup requirement (minimum).
Thld,min = Receiver's input hold requirement (minimum).

Tflt_dq,max = Signal flight time (maximum).
Tflt_dq, min = Signal flight time (minimum).
COPYRIGHT 2006 UP Media Group, Inc.
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2006, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:INTERCONNECT STRATEGIES
Author:Riazi, Abe
Publication:Printed Circuit Design & Manufacture
Date:Jun 1, 2006
Words:1304
Previous Article:A sneaky noise path: one inch can make a difference.(NO MYTHS ALLOWED)
Next Article:Virtual RF: PCB prototypes: gone are the days when designers had to jury-rig layout tools to do RF designs. Now, even virtual RF prototypes are...



Related Articles
Package routing considerations: left uncompensated for, IC packages can skew the routing process. How to keep your timing tight.(Interconnect...
Professional Development Certificate Program.(Professional Development Courses)(Calendar)
A matter of timing: gone are the days when chip delays consumed the bulk of overall timing budgets. Now, board-level timing margins are more...
Trending toward profitability: there's money to be made through efficient PCB design. But you'll have to extract every spare second and dollar to do...
Conference-at-a-glance.(Calendar)
Professional Development Certificate Program.(Professional Development)
Technical conference.(Calendar)
Topology characteristics of reliable bus design: symmetry, minimized impedance discontinuities and balanced loading are preferred...
Timing analysis principles for digital PCBs, Part 3: on source synchronous designs: applications and timing characteristics.(INTERCONNECT STRATEGIES)
Solving PCB design interconnect challenges: new design tools that incorporate strategic planning, routing guidance and design feedback.(PCB PROBLEM...

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles