PROGRAMMABLE ASIC LOGIC CELLS

Size: px
Start display at page:

Download "PROGRAMMABLE ASIC LOGIC CELLS"

Transcription

1 ASICs...THE COURSE ( WEEK) PROGRAABLE ASIC LOGIC CELLS 5 Key concepts: basic logic cell multiplexer-based cell look-up table (LUT) programmable array logic (PAL) influence of programming technology timing worst-case design 5. Actel ACT 5.. ACT Logic odule Logic odule Logic odule Logic odule Actel ACT (a) A A SA B B SB S S S 2 S 2 S S3 O 3 A A SA B B SB S S O 2 S3 '' C '' A '' B 2 =(A B) +(B' C)+ (b) (c) (d) The Actel ACT architecture (a) Organization of the basic logic cells (b) The ACT Logic odule (L, the Actel basic logic cell). The ACT family uses just one type of L. ACT 2 and ACT 3 PGA families both use two different types of L (c) An example L implementation using pass transistors (without any buffering) (d) An example logic macro. Connect logic signals to some or all of the L inputs, the remaining inputs to V or GN

2 2 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE 5..2 Shannon s Expansion Theorem We can use the Shannon expansion theorem to expand =A (A='') + A' (A='') Example: =A' B + A B C' + A' B' C = A (B C') + A' (B + B' C) (A='')=B C' is the cofactor of with respect to (wrt) A or A If we expand wrt B, =A' B + A B C' + A' B' C = B (A' + A C') + B' (A' C) Eventually we reach the unique canonical form, which uses only minterms (A minterm is a product term that contains all the variables of such as A B' C) Another example: =(A B) + (B' C) + Expand wrt B: =B (A + ) + B' (C + ) =B 2 + B' = 2: UX, with B selecting between two inputs: (A='') and (A='') also describes the output of the ACT L Now we need to split up and 2 Expand 2 wrt A, and wrt C: 2=A + =(A ) + (A' ); =C + =(C ) + (C' ) A, B, C connect to the select lines and '' and are the inputs of the UXes in the ACT L Connections: A=, A='', B=, B='', SA=C, SB=A, S='', and S=B

3 ASICs... THE COURSE 5. Actel ACT ultiplexer Logic as unction Generators The 6 logic functions of 2 variables: 2 of the 6 functions are not very interesting (='', and ='') There are functions that we can implement using just one 2: UX 6 functions are useful: INV, BU, AN, OR, AN-, NOR- A B 4 ways to arrange one '' A B 6 ways to arrange two ''s A B 4 functions of 2 variables (and ='', ='' makes 6) 4 ways to arrange one '' Boolean functions using a 2: UX unction, = Canonical form interms interm code unction number A A SA '' '' '' none 2 NOR-(A, B) (A+B') A' B 2 B A 3 NOT(A) A' A' B' + A' B, 3 A 4 AN-(A, B) A B' A B' 2 4 A B 5 NOT(B) B' A' B' + A B', 2 5 B 6 BU(B) B A' B + A B, 3 6 B 7 AN(A, B) A B A B 3 8 B A 8 BU(A) A A B' + A B 2, 3 9 A 9 OR(A, B) A+B A' B + A B' + A B, 2, 3 3 B A '' '' A' B' + A' B + A B' + A B,, 2, 3 5 Example of using the WHEEL functions to implement =NAN(A, B)=(A B)'. irst express as the output of a 2: UX: we do this by expanding wrt A (or wrt B; since is symmetric) =A (B') + A' ('') 2. Assign WHEEL to implement INV(B), and WHEEL2 to implement '' 3. Set the select input to the UX connecting WHEEL and WHEEL2, S+S=A. We can do this using S=A, S=''

4 4 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE A A SA AN- NOR- BU OR AN INV AN- NOR- 2 3 WHEEL WHEEL2 A two-input UX S S can implement S S these functions, selected by A, A, and SA. WHEEL The ACT Logic odule can implement these functions. S3 A, B C, 2 3 S3 (a) (b) The ACT Logic odule as a Boolean function generator (a) A 2: UX viewed as a function wheel (b) The ACT Logic odule is two function wheels, an OR gate, and a 2: UX A 2: UX is a function wheel that can generate BU, INV, AN-, AN-, OR, AN WHEEL(A, B) =UX(A, A, SA) UX(A, A, SA)=A SA' + A SA The inputs (A, A, SA) ={A, B, '', ''} Each of the inputs (A, A, and SA) may be A, B, '', or '' The ACT L is built from two function wheels, a 2: UX, and a two-input OR gate ACT L =UX [WHEEL, WHEEL2, OR(S, S)] 5..4 ACT 2 and ACT 3 Logic odules ACT requires 2 Ls per flip-flop: with unknown interconnect capacitance ACT 2 and ACT 3 use two types of Ls, one includes a flip-flop ACT 2 C-odule is similar to the ACT L but can implement five-input logic functions combinatorial module implements combinational logic (blame I for the misuse of terms) ACT 2 S-odule (sequential module) contains a C-odule and a sequential element

5 ASICs... THE COURSE 5. Actel ACT Timing odel and Critical Path Keywords and concepts: timing model deals only with internal logic estimates delays before place-and-route step nondeterministic architecture find slowest register register delay or critical path Example of timing calculations (a rather complex examination of internal module timing): The setup and hold times, measured inside (not outside) the S-odule, are t' SU and t' H (a prime denotes parameters that are measured inside the S-odule) The clock Q propagation delay is t' CO The parameters t' SU, t' H, and t' CO are measured using the internal clock signal CLKi The propagation delay of the combinational logic inside the S-odule is t' P The delay of the combinational logic that drives the flip-flop clock signal is t' CLK rom outside the S-odule, with reference to the outside clock signal CLK: t SU =t' SU + (t' P t' CLK ), t H =t' H + (t' P t' CLK ), t CO =t' CO + t' CLK We do not know the internal parameters t' SU, t' H, and t' CO, but assume reasonable values: t' SU =.4ns, t' H =.ns, t' CO =.4ns. t' P (combinational logic inside the S-odule) is equal to the C-odule delay, so t' P =3ns for the ACT 3 We do not know t' CLK ; assume a value of t' CLK =2.6ns (the exact value does not matter) Thus the external S-odule parameters are: t SU =.8ns, t H =.5ns, t CO =3.ns These are the same as the ACT 3 S-odule parameters (I chose t' CLK so they would be) Of the 3.ns combinational logic delay:.4ns increases the setup time and 2.6ns increases the clock output delay, t CO Actel says that the combinational logic delay is buried in the flip-flop setup time. But this is borrowed money you have to pay it back Speed Grading Speed grading (or speed binning) uses a binning circuit easure t P =(t PLH + t PHL )/2 and use the fact that properties match across a chip Actel speed grades are based on 'Std' speed grade

6 6 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE C-odule S-odule (ACT 2) S-odule (ACT 3) A B S Y OUT SE Y Q A B S SE Y Q A B S A B S A CLR CLK S A B CLR CLK S (a) (b) (c) SE (sequential element) SE C2 C Z S master latch Z S slave latch Q CLK CLR C2 C CLR Q Q CLR combinational logic for clock and clear flip-flop macro Q CLK C (d) (e) Actel ACT 2 and ACT 3 Logic odules (a) The C-odule for combinational logic (b) The ACT 2 S-odule (c) The ACT 3 S-odule (d) The equivalent circuit (without buffering) of the SE (sequential element) (e) The SE configured as a positive-edge triggered flip-flop '' speed grade is approximately 5 percent faster than 'Std' '2' speed grade is approximately 25 percent faster than 'Std' '3' speed grade is approximately 35 percent faster than 'Std'.

7 ASICs... THE COURSE 5. Actel ACT 7 (a) t P t SU t CO combinational logic delay setup time 3.ns.8ns 3.ns clock to output delay t SU setup time.8ns t CO clock to output delay 3.ns (t H ) internal signal C-odule (hold time) (.5ns) S-odule S-odule internal signal I CL CL Q Q O clock pad C clock buffer S CLK CLK2 S2 CLK internal clock = variable routing delay S t' P CL S-odule t' SU t' CO (t' H ) i CLKi Qi Q timing parameters typical figures S 3ns CL S-odule.4 ns.4ns (. ns) i CLKi Qi Q t' CLK View CLK from inside looking out. View from outside looking in. (b) t SU t CO (t H ) CLK Q t SU = t' SU + t' P t' CLK t H = t' H + t' P t' CLK t CO = t' CO + t' CLK Q CLK 2.6ns (c).8ns 3. ns (.5ns) CLK Q Q t SU = ( ) =.8ns t H = ( ˇ) =.5ns t CO = ( ) = 3.ns Timing views from inside and outside the Actel ACT S-module (a) Timing parameters for a 'Std' speed grade ACT 3 (b) lip-flop timing (c) An example of flip-flop timing based on ACT 3 parameters

8 8 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE 5..7 Worst-Case Timing Keywords and concepts: Using synchronous design you worry about how slow your circuit may be not how fast ambient temperature, T A package case temperature, T C (military) temperature of the chip, the junction temperature, T J nominal operating conditions: V =5.V, and T J =25 C worst-case commercial conditions: V =4.75V, and T J =+7 C always design using worst-case timing derating factors critical path delay between registers process corner (slow slow fast fast slow fast fast slow) Commercial. V =5V ± 5%, T A (ambient)= to +7 C Industrial. V =5V ± %, T A (ambient)= 4 to +85 C ilitary: V =5V ± %, T C (case)= 55 to +25 C ilitary: Standard IL-ST- 883C Class B ilitary extended: unmanned spacecraft ACT 3 timing parameters anout amily elay ACT 3-3 (data book) t P ACT3-2 (calculated) t P / ACT3- (calculated) t P / ACT3-Std (calculated) t P / ACT 3 derating factors Temperature T J (junction)/ C V /V Actel Logic odule Analysis Actel uses a fine-grain architecture which allows you to use almost all of the PGA Synthesis can map logic efficiently to a fine-grain architecture

9 ASICs... THE COURSE 5.2 Xilinx LCA 9 Physical symmetry simplifies place-and-route (swapping equivalent pins on opposite sides of the L to ease routing) atched to small antifuse programming technology Ls balance efficiency of implementation and efficiency of utilization A simple L reduces performance, but allows fast and robust place-and-route 5.2 Xilinx LCA Keywords and concepts: Xilinx LCA (a trademark, logic cell array) configurable logic block coarse-grain architecture 5.2. XC3 CLB A 32-bit look-up table (LUT) CLB propagation delay is fixed (the LUT access time) and independent of the logic function 7 inputs to the XC3 CLB: 5 CLB inputs (A E), and 2 flip-flop outputs (QX and QY) 2 outputs from the LUT ( and G). Since a 32-bit LUT requires only five variables to form a unique address (32=2 5 ), there are several ways to use the LUT: Use 5 of the 7 possible inputs (A E, QX, QY) with the entire 32-bit LUT (the CLB outputs ( and G) are then identical) Split the 32-bit LUT in half to implement 2 functions of 4 variables each; choose 4 input variables from the 7 inputs (A E, QX, QY).You have to choose 2 of the inputs from the 5 CLB inputs (A E); then one function output connects to and the other output connects to G. You can split the 32-bit LUT in half, using one of the 7 input variables as a select input to a 2: UX that switches between and G (to implemen some functions of 6 and 7 variables) XC4 Logic Block

10 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE I data in QX flip-flop Q A C E B QY combinational function CL G QX R G QY flip-flop X CLB outputs Y Q EC enable clock '' (enable) R K R clock reset direct '' (inhibit) (global reset) programmable UX The Xilinx XC3 CLB (configurable logic block) (Source: Xilinx.)

11 ASICs... THE COURSE 5.2 Xilinx LCA G:G4 :4 to/from adjacent CLB in 4 4 C L CL out logic 4 LUT 4 LUT H IN EC S/R LUT C C2 C3 C4 IN ' G' H' G' H' ' four control lines per CLB for internal control or SRA control clock enable programmable UX SET/RST control S QY EC R flip-flop Y CLB outputs X K in logic out to/from adjacent CLB global clock IN ' G' H' = programmable UX SET/RST control EC S QX flip-flop R The Xilinx XC4 family CLB (configurable logic block). (Source: Xilinx.)

12 2 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE XC52 Logic Block I 4: 4 LC to LC and LC2 to LC3 only 5_UX data in LUT combinational function = programmable UX CO CI out S in Logic Cell (LC) 3 chain 3 flip-flop or latch Q CE CLK CLR CE, CK, CLR O Q X LC3 LC2 LC LC CLB (4 LCs in a CLB) CE, CK, CLR The Xilinx XC52 family Logic Cell (LC) and configurable logic block (CLB).(Source: Xilinx.) Xilinx CLB Analysis The use of a LUT has advantages and disadvantages: An inverter is as slow as a five-input NAN A LUT simplifies timing of synchronous logic atched to large SRA programming technology Xilinx uses two speed-grade systems: aximum guaranteed toggle rate of a CLB flip-flop (in Hz) as a suffix higher is faster Example: Xilinx XC32-25 has a toggle frequency of 25Hz elay time of the combinational logic in a CLB in ns lower is faster Example: XC4-6 has t ILO =6.ns Correspondence between grade and t ILO is fairly accurate for the XC2, XC4, and XC52 but not for the XC3

13 ASICs... THE COURSE 5.2 Xilinx LCA 3 t ICK t CKO t ILO t ICK t CKO setup time clock to output delay combinational logic delay setup time.8 ns 5.6ns 2.3ns 5.8ns 5.8ns clock to output delay Xilinx LCA timing model (XC52-6) (Source: Xilinx.) internal signal I CLB CLB2 CLB3 Q CL CL Q O CLKC I2 CLKC3 IK internal clock = variable routing delay

14 4 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE 5.3 Altera LEX (a) Altera LEX Logic Array Block (LAB) local interconnect 4 4: 4 4: 3 LC2:LC Logic Element (LE) LUT CL chain PRE, CLR CRYO CL out CASCO CL cascade out cascade chain LE3 LE2 OUT PRE Q CLK flip-flop CLR (b) LE2 8 LEs per LAB LC4:LC3 LC4:LC CLK in CRYI CASCI cascade in = programmable UX LE LE (c) The Altera LEX architecture (a) Chip floorplan (b) Logic Array Block (LAB) (c) etails of the Logic Element (LE) (Source: Altera (adapted with permission).)

15 ASICs... THE COURSE 5.4 Altera AX Altera AX programmable AN array (2i jk) k macrocells product term j-wide OR array j Q OUT j CLK macrocell A B C i i inputs A registered PAL with i inputs, j product terms, and k macrocells. (Source: Altera (adapted with permission).) eatures and keywords: product-term line programmable array logic bit line word line programmable-an array (or product-term array) pull-up resistor wired-logic wired-an macrocell 22V PL

16 6 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE 5.4. Logic Expanders (a) (b) LAB LAB LAB (Logic Array Block) LAB LAB LA Altera AX LAB chipwide interconnect LAB 6 macrocells per LAB 5 LA (local array) programmable inversion product term 5 select 3 system clock(s) system clear clock, clear, preset, enable Q macrocell macrocell 2 OUT macrocell output shared expander parallel expander to next macrocell macrocell feedback 4 other macrocells in LAB (c) The Altera AX architecture (the macrocell details vary between the AX families the functions shown here are closest to those of the AX 9 family macrocells) (Source: Altera (adapted with permission).) (a) Organization of logic and interconnect (b) LAB (Logic Array Block) (c) acrocell eatures: Logic expanders and expander terms (helper terms) increase term efficiency Shared logic expander (shared expander, intranet) and parallel expander (internet) eterministic architecture allows deterministic timing before logic assignment Any use of two-pass logic breaks deterministic timing Programmable inversion increases term efficiency

17 ASICs... THE COURSE 5.4 Altera AX Timing odel (a) internal signal I t LOCAL t LA t SU t R (b) local array logic array setup register delay local array I total=8.5ns t LA t 4 t t 2 t3 internal signal O t 2 t 3 macrocell array t 4 O LA 2 (c) t LOCAL t LA t PEXP t SU t R (d) local array.5 logic array 4. parallel expander setup register delay. 3.. total=9.5ns I2 t t2 t3 internal signal I2 LA t t 2 t 3 2 t 5 t 4 internal signal O2 LA t 4 t 5 2 O2 (e) internal signal I3 t LOCAL t LA local logic array array.5 4. LA t t 2 t SEXP shared expander 5. t LOCAL local array.5 LA t COB combinational. t 3 t 4 t 5 2 internal signal O3 total=ns (f) LA I3 t t 2 t 3 t 4 t 5 2 O3 Altera AX timing model (ns for the AX 9 series, '5' speed grade) (Source: Altera.) (a) A direct path through the logic array and a register (b) Timing for the direct path (c) Using a parallel expander (d) Parallel expander timing (e) aking two passes through the logic array to use a shared expander (f) Timing for the shared expander (there is no register in this path)

18 8 SECTION 5 PROGRAABLE ASIC LOGIC CELLS ASICS... THE COURSE Power issipation in Complex PLs Key points: static power Turbo Bit 5.5 Summary Key points: The use of multiplexers, look-up tables, and programmable logic arrays The difference between fine-grain and coarse-grain PGA architectures Worst-case timing design lip-flop timing Timing models Components of power dissipation in programmable ASICs eterministic and nondeterministic PGA architectures 5.6 Problems

Introduction Actel Logic Modules Xilinx LCA Altera FLEX, Altera MAX Power Dissipation

Introduction Actel Logic Modules Xilinx LCA Altera FLEX, Altera MAX Power Dissipation Outline CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville Introduction Actel Logic Modules Xilinx LCA Altera FLEX, Altera MAX Power Dissipation

More information

Examples of FPLD Families: Actel ACT, Xilinx LCA, Altera MAX 5000 & 7000

Examples of FPLD Families: Actel ACT, Xilinx LCA, Altera MAX 5000 & 7000 Examples of FPL Families: Actel ACT, Xilinx LCA, Altera AX 5 & 7 Actel ACT Family ffl The Actel ACT family employs multiplexer-based logic cells. ffl A row-based architecture is used in which the logic

More information

March 13, :36 vra80334_appe Sheet number 1 Page number 893 black. appendix. Commercial Devices

March 13, :36 vra80334_appe Sheet number 1 Page number 893 black. appendix. Commercial Devices March 13, 2007 14:36 vra80334_appe Sheet number 1 Page number 893 black appendix E Commercial Devices In Chapter 3 we described the three main types of programmable logic devices (PLDs): simple PLDs, complex

More information

L11/12: Reconfigurable Logic Architectures

L11/12: Reconfigurable Logic Architectures L11/12: Reconfigurable Logic Architectures Acknowledgements: Materials in this lecture are courtesy of the following people and used with permission. - Randy H. Katz (University of California, Berkeley,

More information

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran 1 CAD for VLSI Design - I Lecture 38 V. Kamakoti and Shankar Balachandran 2 Overview Commercial FPGAs Architecture LookUp Table based Architectures Routing Architectures FPGA CAD flow revisited 3 Xilinx

More information

L12: Reconfigurable Logic Architectures

L12: Reconfigurable Logic Architectures L12: Reconfigurable Logic Architectures Acknowledgements: Materials in this lecture are courtesy of the following sources and are used with permission. Frank Honore Prof. Randy Katz (Unified Microelectronics

More information

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz CSE140L: Components and Design Techniques for Digital Systems Lab CPU design and PLDs Tajana Simunic Rosing Source: Vahid, Katz 1 Lab #3 due Lab #4 CPU design Today: CPU design - lab overview PLDs Updates

More information

Field Programmable Gate Arrays (FPGAs)

Field Programmable Gate Arrays (FPGAs) Field Programmable Gate Arrays (FPGAs) Introduction Simulations and prototyping have been a very important part of the electronics industry since a very long time now. Before heading in for the actual

More information

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS COURSE / CODE DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS In the same way that logic gates are the building blocks of combinatorial circuits, latches

More information

Why FPGAs? FPGA Overview. Why FPGAs?

Why FPGAs? FPGA Overview. Why FPGAs? Transistor-level Logic Circuits Positive Level-sensitive EECS150 - Digital Design Lecture 3 - Field Programmable Gate Arrays (FPGAs) January 28, 2003 John Wawrzynek Transistor Level clk clk clk Positive

More information

RELATED WORK Integrated circuits and programmable devices

RELATED WORK Integrated circuits and programmable devices Chapter 2 RELATED WORK 2.1. Integrated circuits and programmable devices 2.1.1. Introduction By the late 1940s the first transistor was created as a point-contact device formed from germanium. Such an

More information

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES 1 Learning Objectives 1. Explain the function of a multiplexer. Implement a multiplexer using gates. 2. Explain the

More information

Sequential Logic. E&CE 223 Digital Circuits and Systems (A. Kennings) Page 1

Sequential Logic. E&CE 223 Digital Circuits and Systems (A. Kennings) Page 1 Sequential Logic E&CE 223 igital Circuits and Systems (A. Kennings) Page 1 Sequential Circuits Have considered only combinational circuits in which circuit outputs are determined entirely by current circuit

More information

Lecture 8: Sequential Logic

Lecture 8: Sequential Logic Lecture 8: Sequential Logic Last lecture discussed how we can use digital electronics to do combinatorial logic we designed circuits that gave an immediate output when presented with a given set of inputs

More information

CPS311 Lecture: Sequential Circuits

CPS311 Lecture: Sequential Circuits CPS311 Lecture: Sequential Circuits Last revised August 4, 2015 Objectives: 1. To introduce asynchronous and synchronous flip-flops (latches and pulsetriggered, plus asynchronous preset/clear) 2. To introduce

More information

Experiment 8 Introduction to Latches and Flip-Flops and registers

Experiment 8 Introduction to Latches and Flip-Flops and registers Experiment 8 Introduction to Latches and Flip-Flops and registers Introduction: The logic circuits that have been used until now were combinational logic circuits since the output of the device depends

More information

Sequential Design Basics

Sequential Design Basics Sequential Design Basics Lecture 2 topics A review of devices that hold state A review of Latches A review of Flip-Flops Unit of text Set-Reset Latch/Flip-Flops/D latch/ Edge triggered D Flip-Flop 8/22/22

More information

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization Clock - key to synchronous systems Topic 7 Clocking Strategies in VLSI Systems Peter Cheung Department of Electrical & Electronic Engineering Imperial College London Clocks help the design of FSM where

More information

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization Clock - key to synchronous systems Lecture 7 Clocking Strategies in VLSI Systems Peter Cheung Department of Electrical & Electronic Engineering Imperial College London Clocks help the design of FSM where

More information

Combinational vs Sequential

Combinational vs Sequential Combinational vs Sequential inputs X Combinational Circuits outputs Z A combinational circuit: At any time, outputs depends only on inputs Changing inputs changes outputs No regard for previous inputs

More information

EE292: Fundamentals of ECE

EE292: Fundamentals of ECE EE292: Fundamentals of ECE Fall 2012 TTh 10:00-11:15 SEB 1242 Lecture 23 121120 http://www.ee.unlv.edu/~b1morris/ee292/ 2 Outline Review Combinatorial Logic Sequential Logic 3 Combinatorial Logic Circuits

More information

WINTER 15 EXAMINATION Model Answer

WINTER 15 EXAMINATION Model Answer Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Computer Architecture and Organization

Computer Architecture and Organization A-1 Appendix A - Digital Logic Computer Architecture and Organization Miles Murdocca and Vincent Heuring Appendix A Digital Logic A-2 Appendix A - Digital Logic Chapter Contents A.1 Introduction A.2 Combinational

More information

Modeling Latches and Flip-flops

Modeling Latches and Flip-flops Lab Workbook Introduction Sequential circuits are digital circuits in which the output depends not only on the present input (like combinatorial circuits), but also on the past sequence of inputs. In effect,

More information

Chapter 11 Latches and Flip-Flops

Chapter 11 Latches and Flip-Flops Chapter 11 Latches and Flip-Flops SKEE1223 igital Electronics Mun im/arif/izam FKE, Universiti Teknologi Malaysia ecember 8, 2015 Types of Logic Circuits Combinational logic: Output depends solely on the

More information

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic equential logic equential circuits simple circuits with feedback latches edge-triggered flip-flops Timing methodologies cascading flip-flops for proper operation clock skew Basic registers shift registers

More information

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Tajana Simunic Rosing. Source: Vahid, Katz

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Tajana Simunic Rosing. Source: Vahid, Katz CSE140L: Components and Design Techniques for Digital Systems Lab FSMs Tajana Simunic Rosing Source: Vahid, Katz 1 Flip-flops Hardware Description Languages and Sequential Logic representation of clocks

More information

Sequential circuits. Same input can produce different output. Logic circuit. William Sandqvist

Sequential circuits. Same input can produce different output. Logic circuit. William Sandqvist Sequential circuits Same input can produce different output Logic circuit If the same input may produce different output signal, we have a sequential logic circuit. It must then have an internal memory

More information

11. Sequential Elements

11. Sequential Elements 11. Sequential Elements Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 October 11, 2017 ECE Department, University of Texas at Austin

More information

Chapter 5: Synchronous Sequential Logic

Chapter 5: Synchronous Sequential Logic Chapter 5: Synchronous Sequential Logic NCNU_2016_DD_5_1 Digital systems may contain memory for storing information. Combinational circuits contains no memory elements the outputs depends only on the inputs

More information

Logic Design. Flip Flops, Registers and Counters

Logic Design. Flip Flops, Registers and Counters Logic Design Flip Flops, Registers and Counters Introduction Combinational circuits: value of each output depends only on the values of inputs Sequential Circuits: values of outputs depend on inputs and

More information

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

Introduction. NAND Gate Latch.  Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1 2007 Introduction BK TP.HCM FLIP-FLOP So far we have seen Combinational Logic The output(s) depends only on the current values of the input variables Here we will look at Sequential Logic circuits The

More information

EMT 125 Digital Electronic Principles I CHAPTER 6 : FLIP-FLOP

EMT 125 Digital Electronic Principles I CHAPTER 6 : FLIP-FLOP EMT 125 Digital Electronic Principles I CHAPTER 6 : FLIP-FLOP 1 Chapter Overview Latches Gated Latches Edge-triggered flip-flops Master-slave flip-flops Flip-flop operating characteristics Flip-flop applications

More information

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing Traversing igital esign EECS - Components and esign Techniques for igital Systems EECS wks 6 - Lec 24 Sequential Logic Revisited Sequential Circuit esign and Timing avid Culler Electrical Engineering and

More information

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533 Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop Course project for ECE533 I. Objective: REPORT-I The objective of this project is to design a 4-bit counter and implement it into a chip

More information

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS150 J. Wawrzynek Spring 2002 4/5/02 Midterm Exam II Name: Solutions ID number:

More information

CHAPTER 11 LATCHES AND FLIP-FLOPS

CHAPTER 11 LATCHES AND FLIP-FLOPS CHAPTER 11 1/25 LATCHES AND FLIP-FLOPS This chapter in the book includes: Objectives Study Guide 11.1 Introduction 11.2 Set-Reset Latch 11.3 Gated D Latch 11.4 Edge-Triggered D Flip-Flop 11.5 S-R Flip-Flop

More information

MODULE 3. Combinational & Sequential logic

MODULE 3. Combinational & Sequential logic MODULE 3 Combinational & Sequential logic Combinational Logic Introduction Logic circuit may be classified into two categories. Combinational logic circuits 2. Sequential logic circuits A combinational

More information

Modeling Latches and Flip-flops

Modeling Latches and Flip-flops Lab Workbook Introduction Sequential circuits are the digital circuits in which the output depends not only on the present input (like combinatorial circuits), but also on the past sequence of inputs.

More information

Digital Fundamentals

Digital Fundamentals igital Fundamentals Tenth Edition Floyd Chapter 7 Modified by Yuttapong Jiraraksopakun Floyd, igital Fundamentals, 10 th 2008 Pearson Education ENE, KMUTT ed 2009 Summary Latches A latch is a temporary

More information

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath Objectives Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath In the previous chapters we have studied how to develop a specification from a given application, and

More information

12/31/2010. Overview. 12-Latches and Flip Flops Text: Unit 11. Sequential Circuits. Sequential Circuits. Feedback. Feedback

12/31/2010. Overview. 12-Latches and Flip Flops Text: Unit 11. Sequential Circuits. Sequential Circuits. Feedback. Feedback 2/3/2 Overview 2-atches and Flip Flops Text: Unit equential Circuits et/eset atch Flip-Flops ECEG/IC 2 igital Operations and Computations Winter 2 r. ouie 2 equential Circuits equential circuits: Output

More information

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

System IC Design: Timing Issues and DFT. Hung-Chih Chiang System IC esign: Timing Issues and FT Hung-Chih Chiang Outline SoC Timing Issues Timing terminologies Synchronous vs. asynchronous design Interfaces and timing closure Clocking issues Reset esign for Testability

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic. Chapter 6. sequential logic design This is the beginning of the second part of this course, sequential logic. equential logic equential circuits simple circuits with feedback latches edge-triggered flip-flops

More information

Flip-Flops and Sequential Circuit Design

Flip-Flops and Sequential Circuit Design Flip-Flops and Sequential Circuit Design ECE 52 Summer 29 Reading ssignment Brown and Vranesic 7 Flip-Flops, Registers, Counters and a Simple Processor 7.5 T Flip-Flop 7.5. Configurable Flip-Flops 7.6

More information

IT T35 Digital system desigm y - ii /s - iii

IT T35 Digital system desigm y - ii /s - iii UNIT - III Sequential Logic I Sequential circuits: latches flip flops analysis of clocked sequential circuits state reduction and assignments Registers and Counters: Registers shift registers ripple counters

More information

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS NH 67, Karur Trichy Highways, Puliyur C.F, 639 114 Karur District DEPARTMENT OF ELETRONICS AND COMMUNICATION ENGINEERING COURSE NOTES SUBJECT: DIGITAL ELECTRONICS CLASS: II YEAR ECE SUBJECT CODE: EC2203

More information

ispmach 4000 Timing Model Design and Usage Guidelines

ispmach 4000 Timing Model Design and Usage Guidelines September 2001 Introduction Technical Note TN1004 When implementing a design into an ispmach 4000 family device, it is often critical to understand how the placement of the design will affect the timing.

More information

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs ECEN454 igital Integrated Circuit esign Sequential Circuits ECEN 454 Combinational logic Sequencing Output depends on current inputs Sequential logic Output depends on current and previous inputs Requires

More information

Chapter Contents. Appendix A: Digital Logic. Some Definitions

Chapter Contents. Appendix A: Digital Logic. Some Definitions A- Appendix A - Digital Logic A-2 Appendix A - Digital Logic Chapter Contents Principles of Computer Architecture Miles Murdocca and Vincent Heuring Appendix A: Digital Logic A. Introduction A.2 Combinational

More information

Physics 323. Experiment # 10 - Digital Circuits

Physics 323. Experiment # 10 - Digital Circuits Physics 323 Experiment # 10 - Digital Circuits Purpose This is a brief introduction to digital (logic) circuits using both combinational and sequential logic. The basic building blocks will be the Transistor

More information

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers equential logic equential circuits simple circuits with feedback latches edge-triggered flip-flops Timing methodologies cascading flip-flops for proper operation clock skew Basic registers shift registers

More information

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it,

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it, Solution to Digital Logic -2067 Solution to digital logic 2067 1.)What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it, A Magnitude comparator is a combinational

More information

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

L4: Sequential Building Blocks (Flip-flops, Latches and Registers) L4: Sequential Building Blocks (Flip-flops, Latches and Registers) Acknowledgements: Lecture material adapted from R. Katz, G. Borriello, Contemporary Logic esign (second edition), Prentice-Hall/Pearson

More information

Principles of Computer Architecture. Appendix A: Digital Logic

Principles of Computer Architecture. Appendix A: Digital Logic A-1 Appendix A - Digital Logic Principles of Computer Architecture Miles Murdocca and Vincent Heuring Appendix A: Digital Logic A-2 Appendix A - Digital Logic Chapter Contents A.1 Introduction A.2 Combinational

More information

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall Objective: - Dealing with the operation of simple sequential devices. Learning invalid condition in

More information

ECE 263 Digital Systems, Fall 2015

ECE 263 Digital Systems, Fall 2015 ECE 263 Digital Systems, Fall 2015 REVIEW: FINALS MEMORY ROM, PROM, EPROM, EEPROM, FLASH RAM, DRAM, SRAM Design of a memory cell 1. Draw circuits and write 2 differences and 2 similarities between DRAM

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

Last time, we saw how latches can be used as memory in a circuit

Last time, we saw how latches can be used as memory in a circuit Flip-Flops Last time, we saw how latches can be used as memory in a circuit Latches introduce new problems: We need to know when to enable a latch We also need to quickly disable a latch In other words,

More information

Solar Power for Small Hall

Solar Power for Small Hall Solar Power for Small Hall [image from www.speedace.info] The university is interested in installing a Solar Power Generating Facility on the roof of Small Hall. Project not official at university level

More information

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida Reconfigurable Architectures Greg Stitt ECE Department University of Florida How can hardware be reconfigurable? Problem: Can t change fabricated chip ASICs are fixed Solution: Create components that can

More information

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043 EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP Due 16.05. İLKER KALYONCU, 10043 1. INTRODUCTION: In this project we are going to design a CMOS positive edge triggered master-slave

More information

PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops

PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops Objective Construct a two-bit binary decoder. Study multiplexers (MUX) and demultiplexers (DEMUX). Construct an RS flip-flop from discrete gates.

More information

9 Programmable Logic Devices

9 Programmable Logic Devices Introduction to Programmable Logic Devices A programmable logic device is an IC that is user configurable and is capable of implementing logic functions. It is an LSI chip that contains a 'regular' structure

More information

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active.

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active. Flip-Flops Objectives The objectives of this lesson are to study: 1. Latches versus Flip-Flops 2. Master-Slave Flip-Flops 3. Timing Analysis of Master-Slave Flip-Flops 4. Different Types of Master-Slave

More information

CHAPTER 1 LATCHES & FLIP-FLOPS

CHAPTER 1 LATCHES & FLIP-FLOPS CHAPTER 1 LATCHES & FLIP-FLOPS 1 Outcome After learning this chapter, student should be able to; Recognize the difference between latches and flipflops Analyze the operation of the flip flop Draw the output

More information

PALCE26V12 Family. 28-Pin EE CMOS Versatile PAL Device DISTINCTIVE CHARACTERISTICS GENERAL DESCRIPTION FINAL COM L: H-7/10/15/20 IND: H-10/15/20

PALCE26V12 Family. 28-Pin EE CMOS Versatile PAL Device DISTINCTIVE CHARACTERISTICS GENERAL DESCRIPTION FINAL COM L: H-7/10/15/20 IND: H-10/15/20 FINAL COM L: H-7//5/2 IND: H-/5/2 PALCE26V2 Family 28-Pin EE CMOS Versatile PAL Device DISTINCTIVE CHACTERISTICS 28-pin versatile PAL programmable logic device architecture Electrically erasable CMOS technology

More information

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN Assoc. Prof. Dr. Burak Kelleci Spring 2018 OUTLINE Synchronous Logic Circuits Latch Flip-Flop Timing Counters Shift Register Synchronous

More information

MUX AND FLIPFLOPS/LATCHES

MUX AND FLIPFLOPS/LATCHES MUX AN FLIPFLOPS/LATCHES BY: SURESH BALPANE Multiplexers 2:1 multiplexer chooses between two inputs S 1 0 Y 0 X 0 0 0 0 0 X 1 1 1 0 X 0 1 1 X 1 1 1 S Y @BALPANECircuits and Slide 2 Gate-Level Mux esign

More information

EEE2135 Digital Logic Design Chapter 6. Latches/Flip-Flops and Registers/Counters 서강대학교 전자공학과

EEE2135 Digital Logic Design Chapter 6. Latches/Flip-Flops and Registers/Counters 서강대학교 전자공학과 EEE235 Digital Logic Design Chapter 6. Latches/Flip-Flops and Registers/Counters 서강대학교 전자공학과 . Delay and Latches ) Signal Storage a. as voltage level static memory b. as charges dynamic memory 2) Delays

More information

WINTER 14 EXAMINATION

WINTER 14 EXAMINATION Subject Code: 17320 WINTER 14 EXAMINATION Model Answer Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2)

More information

Unit 11. Latches and Flip-Flops

Unit 11. Latches and Flip-Flops Unit 11 Latches and Flip-Flops 1 Combinational Circuits A combinational circuit consists of logic gates whose outputs, at any time, are determined by combining the values of the inputs. For n input variables,

More information

CprE 281: Digital Logic

CprE 281: Digital Logic CprE 281: igital Logic Instructor: Alexander Stoytchev http://www.ece.iastate.edu/~alexs/classes/ Registers CprE 281: igital Logic Iowa State University, Ames, IA Copyright Alexander Stoytchev Administrative

More information

DALHOUSIE UNIVERSITY Department of Electrical & Computer Engineering Digital Circuits - ECED 220. Experiment 4 - Latches and Flip-Flops

DALHOUSIE UNIVERSITY Department of Electrical & Computer Engineering Digital Circuits - ECED 220. Experiment 4 - Latches and Flip-Flops DLHOUSIE UNIVERSITY Department of Electrical & Computer Engineering Digital Circuits - ECED 0 Experiment - Latches and Flip-Flops Objectives:. To implement an RS latch memory element. To implement a JK

More information

Advanced Digital Logic Design EECS 303

Advanced Digital Logic Design EECS 303 Advanced Digital Logic Design EECS 303 http://ziyang.eecs.northwestern.edu/eecs303/ Teacher: Robert Dick Office: L477 Tech Email: dickrp@northwestern.edu Phone: 847 467 2298 Outline Introduction Reset/set

More information

Switching Circuits & Logic Design

Switching Circuits & Logic Design Switching Circuits & Logic Design Jie-Hong oland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Fall 22 Latches and Flip-Flops http://www3.niaid.nih.gov/topics/malaria/lifecycle.htm

More information

Sequential Digital Design. Laboratory Manual. Experiment #3. Flip Flop Storage Elements

Sequential Digital Design. Laboratory Manual. Experiment #3. Flip Flop Storage Elements The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Spring 2018 ECOM 2022 Khaleel I. Shaheen Sequential Digital Design Laboratory Manual Experiment #3 Flip Flop Storage

More information

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI esign Lecture 9: Sequential Circuits Sequential circuits 1 Outline Floorplanning Sequencing Sequencing Element esign Max and Min-elay Clock Skew Time Borrowing Two-Phase Clocking Sequential

More information

MODEL QUESTIONS WITH ANSWERS THIRD SEMESTER B.TECH DEGREE EXAMINATION DECEMBER CS 203: Switching Theory and Logic Design. Time: 3 Hrs Marks: 100

MODEL QUESTIONS WITH ANSWERS THIRD SEMESTER B.TECH DEGREE EXAMINATION DECEMBER CS 203: Switching Theory and Logic Design. Time: 3 Hrs Marks: 100 MODEL QUESTIONS WITH ANSWERS THIRD SEMESTER B.TECH DEGREE EXAMINATION DECEMBER 2016 CS 203: Switching Theory and Logic Design Time: 3 Hrs Marks: 100 PART A ( Answer All Questions Each carries 3 Marks )

More information

! Two inverters form a static memory cell " Will hold value as long as it has power applied

! Two inverters form a static memory cell  Will hold value as long as it has power applied equential Logic! equential Circuits " imple circuits with feedback " Latches " Edge-triggered flip-flops! Timing Methodologies " Cascading flip-flops for proper operation " Clock skew! Basic egisters "

More information

Chapter 2. Digital Circuits

Chapter 2. Digital Circuits Chapter 2. Digital Circuits Logic gates Flip-flops FF registers IC registers Data bus Encoders/Decoders Multiplexers Troubleshooting digital circuits Most contents of this chapter were covered in 88-217

More information

Sequential Logic. Sequential Circuits. ! Timing Methodologies " Cascading flip-flops for proper operation " Clock skew

Sequential Logic. Sequential Circuits. ! Timing Methodologies  Cascading flip-flops for proper operation  Clock skew equential Logic! equential Circuits " imple circuits with feedback " Latches " Edge-triggered flip-flops! Timing Methodologies " Cascading flip-flops for proper operation " Clock skew! Basic egisters "

More information

D Latch (Transparent Latch)

D Latch (Transparent Latch) D Latch (Transparent Latch) -One way to eliminate the undesirable condition of the indeterminate state in the SR latch is to ensure that inputs S and R are never equal to 1 at the same time. This is done

More information

ECE321 Electronics I

ECE321 Electronics I ECE321 Electronics I Lecture 25: Sequential Logic: Flip-flop Payman Zarkesh-Ha Office: ECE Bldg. 230B Office hours: Tuesday 2:00-3:00PM or by appointment E-mail: pzarkesh.unm.edu Slide: 1 Review of Last

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

Flip-Flops and Registers

Flip-Flops and Registers The slides included herein were taken from the materials accompanying Fundamentals of Logic Design, 6 th Edition, by Roth and Kinney, and were used with permission from Cengage Learning. Flip-Flops and

More information

PGT104 Digital Electronics. PGT104 Digital Electronics

PGT104 Digital Electronics. PGT104 Digital Electronics 1 Part 5 Latches, Flip-flop and Timers isclaimer: Most of the contents (if not all) are extracted from resources available for igital Fundamentals 10 th Edition 2 Latches A latch is a temporary storage

More information

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA M.V.M.Lahari 1, M.Mani Kumari 2 1,2 Department of ECE, GVPCEOW,Visakhapatnam. Abstract The increasing growth of sub-micron

More information

Lecture 10: Sequential Circuits

Lecture 10: Sequential Circuits Introduction to CMOS VLSI esign Lecture 10: Sequential Circuits avid Harris Harvey Mudd College Spring 2004 1 Outline Floorplanning Sequencing Sequencing Element esign Max and Min-elay Clock Skew Time

More information

Digital Logic Design Sequential Circuits. Dr. Basem ElHalawany

Digital Logic Design Sequential Circuits. Dr. Basem ElHalawany Digital Logic Design Sequential Circuits Dr. Basem ElHalawany Combinational vs Sequential inputs X Combinational Circuits outputs Z A combinational circuit: At any time, outputs depends only on inputs

More information

Part 4: Introduction to Sequential Logic. Basic Sequential structure. Positive-edge-triggered D flip-flop. Flip-flops classified by inputs

Part 4: Introduction to Sequential Logic. Basic Sequential structure. Positive-edge-triggered D flip-flop. Flip-flops classified by inputs Part 4: Introduction to Sequential Logic Basic Sequential structure There are two kinds of components in a sequential circuit: () combinational blocks (2) storage elements Combinational blocks provide

More information

Final Exam review: chapter 4 and 5. Supplement 3 and 4

Final Exam review: chapter 4 and 5. Supplement 3 and 4 Final Exam review: chapter 4 and 5. Supplement 3 and 4 1. A new type of synchronous flip-flop has the following characteristic table. Find the corresponding excitation table with don t cares used as much

More information

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98 More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 98 Review: Bit Storage SR latch S (set) Q R (reset) Level-sensitive SR latch S S1 C R R1 Q D C S R D latch Q

More information

A Tour of PLDs. PLD ARCHITECTURES. [Prof.Ben-Avi]

A Tour of PLDs. PLD ARCHITECTURES. [Prof.Ben-Avi] [Prof.Ben-Avi]. (We shall now take a quick initial tour through the land of PLDs... the devices selected for this introductory tour have been chosen either because they are/were extremely popular or because

More information

Chapter. Synchronous Sequential Circuits

Chapter. Synchronous Sequential Circuits Chapter 5 Synchronous Sequential Circuits Logic Circuits- Review Logic Circuits 2 Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs. Performs

More information

Chapter 4. Logic Design

Chapter 4. Logic Design Chapter 4 Logic Design 4.1 Introduction. In previous Chapter we studied gates and combinational circuits, which made by gates (AND, OR, NOT etc.). That can be represented by circuit diagram, truth table

More information

Chapter. Sequential Circuits

Chapter. Sequential Circuits Chapter Sequential Circuits Circuits Combinational circuit The output depends only on the input Sequential circuit Has a state The output depends not only on the input but also on the state the circuit

More information

Lecture 11: Sequential Circuit Design

Lecture 11: Sequential Circuit Design Lecture 11: Sequential Circuit esign Outline q Sequencing q Sequencing Element esign q Max and Min-elay q Clock Skew q Time Borrowing q Two-Phase Clocking 2 Sequencing q Combinational logic output depends

More information

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

The word digital implies information in computers is represented by variables that take a limited number of discrete values. Class Overview Cover hardware operation of digital computers. First, consider the various digital components used in the organization and design. Second, go through the necessary steps to design a basic

More information