1 (c) 2005-2012 W. J. Dally Digital Design: A Systems Approach Lecture 12: Timing.

Slides:



Advertisements
Lignende præsentationer
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Advertisements

Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Legal aid in Denmark.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Magtteori I 7. September 2005.
Database Normalization without Mathmatics
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Teamwork En praksisnær øvelse.
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
Stil og smag John Paulin Hansen WEB 1, ITU, marts 2000.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Restrictions on access.
Opgave 53 Erhvervsøkonomi / Managerial Economics
Simulation og computerspil Selv-referentialitet og computerspil Bo Kampmann Walther
Præsentation af Aalborg Universitet 1 af 24 UWT seminar 2010 Jesper Ellerbæk Nielsen ”Combining C-band and X-band weather radars for accurate precipitation.
Electric power is electric particles moving through metal, semiconductor or graphite and special fluids (electrolysis). Some kind of gas are able to conduct.
Ung i centrum Historical ”natural recovery” issues: 1.Does ”natural recovery” exist? 2.How common is ” natural recovery”?
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Institut for Sprog, Kultur og Æstetik Engelsk, semester, Tekstanalyse og -historie Jens Kirk Session One: "An Introduction to the Analysis,
Informationssøgning Eksempler på nyttige hjemmesider.
Forretning og Ledelse – Lektion 7
Ændr 2. linje i overskriften til AU Passata Light 23RD OF MARCH 2015 AARHUS UNIVERSITET AU MASTER THESIS INFORMATION MEETING SOFIE VEJE AND JACOB BONDE.
Interview service in Statistics Denmark Structure and Surveys.
Saint Ambrose High School. Cut cylinders and cones – Standard Grade If you are sitting an SQA Credit paper in Graphic Communication, you will be required.
3. time Her beskæftiger vi os med John F. Sowas forklaring af erfaringsviden. John F. Sowa.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Martin Jørgen Andersen, Project Manager in Nordvand Stormwater discharge to Øresund.
Sted og dato (Indsæt --> Diasnummer) Dias 1 Navn på enhed (Indsæt --> Diasnummer) Davenport et al. (2000) Vs Adelman et. Al (2002) Possible states for.
Slides for: Software requirements - Styles and techniques Soren Lauesen 6. Quality requirements January 2007 © 2002, Pearson Education retains the copyright.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Dansk Data Arkiv Hans Jørgen Marker IASSIST 2005 DDI and Data Hans Jørgen Marker Senior Researcher Dansk Data Arkiv
Algoritmisk Spilteori
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
Mikkel deMib Svendsen Duplicate Content & Multiple Site Issue Mikkel deMib Svendsen
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
KFUM-Spejderne i Danmark General assembly KFUM-Spejderne i Danmark Conditions time spent in the conference hall should be minimized everybody should.
GIS and statistical data analysis Copenhagen September 11, 2013.
CEAC Hvad er det ? Hvad kan vi få ud af det ? v/ Dan Foldager.
Underoverskrift 17 pkt bold hvid Maks. 2 linjer med respekt for evt logo Indsæt billede >Klik på billedikonet og indsæt billede Efter indsættelse >Højreklik.
1 Finn Jensen CEO Password for iSeries COMMON præsentation 5.feb
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Ændr 2. linje i overskriften til AU Passata Light 6TH OF OCTOBER 2015 AARHUS UNIVERSITET AU MASTER THESIS INFORMATION MEETING SOFIE VEJE AND JACOB BONDE.
For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”. Indføj ”Sted og dato” i feltet for dato og ”Enhedens.
Introduktion til glasfibre og kompositter
THE MENTORING JOURNEY.
Buy Doxycycline Online Us
Completing secondary education
Dansk HL7 CDA profil til deling af aftaler Data i en aftale
Incidence, risk and resilience for suicide attempts among children and youth born in and living in Denmark in 2007 By MSc. Erik Christiansen.
DB analyse og modellering
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Denitrification in the root zone
MaaS i Europe Rasmus Lindholm.
Hvor er værdien af intern kommunikation?
Hot work Planning: 01.Februar 2008 Outdoor: 01.Februar 2008
Introduktion Presentation of the HARDI 6500 Controller.
Resuscitation with an AED
AIDA Reinsurance Working Party Meeting
Thesis Critique Københavns Universitet er én institution – men det er langt fra en ensartet institution. De mange forskningsområder og forskellige uddannelser.
I Herrens Hænder In the hands of God 4 vers
Goal number 8: «Decent Work and Economic Growth»
Smart Data Tool (SDT) In Sales
WiseFlow En introduktion i anvendelsen af Wiseflow
Scientific Method – Steps 1-2
DA and the Danish labour market
Præsentationens transcript:

1 (c) W. J. Dally Digital Design: A Systems Approach Lecture 12: Timing

2 (c) W. J. Dally Readings L12: Chapter 15 L13: Chapter 27 & 28

3 Timing How fast can a system run? Will it work at any speed? (c) W. J. Dally

4 Propagation Delay and Contamination Delay Propagation Delay – Time from last input change until last output change. (Input at steady state to output at steady state.) Contamination Delay – Time from first input change until first output change. (Input contaminated to output contaminated)

5 (c) W. J. Dally Example, Contamination and Propagation Delay of Full Adder GateDelay (ps) Nand280 OAI21120 mina,bcin g’g’80- p’p’120- cout U s maxa,bcin g’g’80- p’p’200- cout U s What is t das t cas t dcs t ccc

6 (c) W. J. Dally Example, Contamination and Propagation Delay of Full Adder GateDelay (ps) Nand280 OAI21120 mina,bcin g’g’80- p’p’120- cout U s maxa,bcin g’g’80- p’p’200- cout U s What is t das t cas t dcs t ccc

7 (c) W. J. Dally Example, Contamination and Propagation Delay of Full Adder GateDelay (ps) Nand280 OAI21120 mina,bcin g’g’80- p’p’120- cout U s maxa,bcin g’g’80- p’p’200- cout U s What is t das t cas t dcs t ccc

8 (c) W. J. Dally Note that if a, b goes from 0,0 to 1,1 contamination does occur

9 (c) W. J. Dally What about an n-bit adder? Assume delay of FA is 1 What is t das t cas t dcs t ccs

10 (c) W. J. Dally 4-bit Prime or one Function in Verilog Code – Result of synthesizing description using case module prime ( in, isprime ); input [3:0] in; output isprime; wire n1, n2, n3, n4; OAI13 U1 (.A1(n2),.B1(n1),.B2(in[2]),.B3(in[3]),.Y(isprime) ); INV U2 (.A(in[1]),.Y(n1) ); INV U3 (.A(in[3]),.Y(n3) ); XOR2 U4 (.A(in[2]),.B(in[1]),.Y(n4) ); OAI12 U5 (.A1(in[0]),.B1(n3),.B2(n4),.Y(n2) ); endmodule

(c) W. J. Dally Synthesis Reports **************************************** Report : area Design : prime Version: Date : Sat Oct 4 11:38: **************************************** Library(s) Used: GS30KA_W_125_1.35_CORE.db (File: /home/imagine/from_ti/gs30ka_1.3/sun5/synop sys/lib/GS30KA_W_125_1.35_CORE.db) Number of ports: 5 Number of nets: 9 Number of cells: 5 Number of references: 4 Combinational area: Noncombinational area: Net Interconnect area: undefined (Wire load has zero net area) Total cell area: Total area: undefined **************************************** Report : timing -path full -delay max -max_paths 1 Design : prime Version: Date : Sat Oct 4 11:38: **************************************** Operating Conditions: Wire Load Model Mode: enclosed Startpoint: in[2] (input port) Endpoint: isprime (output port) Path Group: (none) Path Type: max Des/Clust/Port Wire Load Model Library prime 2K_5LM GS30KA_W_125_1.35_CORE.db Point Incr Path input external delay r in[2] (in) r U4/Y (EX210) f U5/Y (BF051) r U1/Y (BF052) f isprime (out) f data arrival time (Path is unconstrained)

Timing report from Xilinx tools Delay: 7.668ns (Levels of Logic = 20) Source: wave_buffer_inst/Mram_RAM_inst_ramb_0 (RAM) Destination: vga_blue_reg/q_1 (FF) Source Clock: clk rising Destination Clock: clk rising Data Path: wave_buffer_inst/Mram_RAM_inst_ramb_0 to vga_blue_reg/q_1 Gate Net Cell:in->out fanout Delay Delay Logical Name (Net Name) RAMB16_S36_S36:CLKB->DOB wave_buffer_inst/Mram_RAM_inst_ramb_0 (data_read ) LUT2_L:I0->LO vga_driver_inst/XNor_stagelut (vga_driver_inst/N2) MUXCY:S->O vga_driver_inst/XNor_stagecy (vga_driver_inst/XNor_stage_cyo) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_0 (vga_driver_inst/XNor_stage_cyo1) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_1 (vga_driver_inst/XNor_stage_cyo2) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_2 (vga_driver_inst/XNor_stage_cyo3) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_3 (vga_driver_inst/XNor_stage_cyo4) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_4 (vga_driver_inst/XNor_stage_cyo5) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_5 (vga_driver_inst/XNor_stage_cyo6) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_6 (vga_driver_inst/XNor_stage_cyo7) LUT3:I2->O vga_driver_inst/_AUX_5 1 (vga_driver_inst/max_data ) LUT2_L:I0->LO vga_driver_inst/XNor_stagelut8 (vga_driver_inst/N11) MUXCY:S->O vga_driver_inst/XNor_stagecy_rn_7 (vga_driver_inst/XNor_stage_cyo8) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_8 (vga_driver_inst/XNor_stage_cyo9) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_9 (vga_driver_inst/XNor_stage_cyo10) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_10 (vga_driver_inst/XNor_stage_cyo11) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_11 (vga_driver_inst/XNor_stage_cyo12) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_12 (vga_driver_inst/XNor_stage_cyo13) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_13 (vga_driver_inst/XNor_stage_cyo14) MUXCY:CI->O vga_driver_inst/XNor_stagecy_rn_14 (vga_driver_inst/_n0002) LUT4_D:I3->LO vga_driver_inst/rgb_mux_select2 (N531) FD:D vga_blue_reg/q_ Total 7.668ns (5.287ns logic, 2.381ns route) (68.9% logic, 31.1% route) (c) W. J. Dally

13 (c) W. J. Dally And, from the.twr file ================================================================================ Timing constraint: TS_J_TO_J = MAXDELAY FROM TIMEGRP "J_CLK" TO TIMEGRP "J_CLK" 30 ns; 2782 items analyzed, 0 timing errors detected. (0 setup errors, 0 hold errors) Maximum delay is 7.915ns

14 (c) W. J. Dally Contamination delay is not the same thing as minimum delay Contamination delay - is the minimum amount of time from an input signal change to an output signal change Minimum delay - is the minimum amount of time from an input signal change (to its correct value) to an output signal taking on its correct value

15 (c) W. J. Dally Synchronous Sequential Logic

16 (c) W. J. Dally Edge-Triggered D Flip-Flop

Setup Time Constraint (c) W. J. Dally

Hold Time Constraint t cXY – contamination delay t dXY – propagation delay Unsafe at any speed (c) W. J. Dally

19 (c) W. J. Dally t dCQ = t cCQ = t s = 150ps t h = 250ps t dMax = 850ps t cMin = 100ps Is hold time constraint met? What is the minimum cycle time? Example

20 (c) W. J. Dally Clock Skew

21 (c) W. J. Dally t dCQ = t cCQ = t s = 150ps t h = 250ps t dMax = 850ps t cMin = 100ps t k = 100ps Is hold time constraint met? What is the minimum cycle time? Example

22 Another example You have three flip-flops connected as a shift register You need to connect the clock to these three flip flops Your connection must be from flip-flop to flip-flop (no intermediate points) Each segment of your connection takes t dck =200ps Assume t s = t h = t dcq = t ccq = 100ps How should you connect the clock to these flip-flops (what order?) (c) W. J. Dally

23 (c) W. J. Dally Summary Delays in digital systems –Propagation delay –Contamination delay Flip-flop timing constraints –Setup time (t s ) –Hold time (t h ) Cycle time determined by maximum delay Correct operation depends on minimum delay Clock skew affects both

24 A Preview of coming attractions (c) W. J. Dally

25 Coming Next Lecture Metastability and synchronization failure or – When good flip-flops go bad (c) W. J. Dally