CHAPTER 6 DESIGN OF HIGH SPEED COUNTER USING PIPELINING
|
|
- Darleen Fitzgerald
- 5 years ago
- Views:
Transcription
1 149 CHAPTER 6 DESIGN OF HIGH SPEED COUNTER USING PIPELINING 6.1 INTRODUCTION Counters act as important building blocks of fast arithmetic circuits used for frequency division, shifting operation, digital alarm clock, computer memory pointers, digital multimeter, Analog to Digital Converters etc., Speed, power consumption and area requirements of counter are specific demands of present day portable VLSI systems. Better operating frequency is realized in Hafeez and Ann Gordon- Ross (2011) and Kakarountas et al (2003) designs using pipelining and carry generation circuit respectively. However the circuits suffer from more hardware complexity for large values of n. To further increase the operating frequency and reduce power dissipation, a parallel counter architecture was proposed in the thesis, with entire architecture divided into modules and least two significant bits of basic module used to excite the higher significant modules. The proposed design methodology is implemented in 16 bit counter with 4 bit up counter as basic and subsequent modules.
2 BASICS OF PARALLEL COUNTING Parallel Counters are series of n flip-flops with 2 n states. The notion of the word parallel is that, a clock pulse is given at-a-time to all the flipflops. It may be fed directly or alternatively it may be ANDed with some other variable (for example output of previous stage, some other stage etc.,). In another design methodology for a n - bit count sequence, n/m blocks are used where m is the count bits of a single block (Figure 6.1). Out of n/m blocks, one is the fundamental block which is m bit up counter and whose count value is used to trigger the subsequent higher count blocks with the aid of a control logic. The control logic generates trigger pulse for the higher count block one count earlier or at all high state of fundamental block depending upon the number of pipelined elements used in the path. The trigger pulse for the second higher count block is generated using the outputs of the fundamental block and first higher count block by the control logic. The trigger pulse is generated one clock pulse earlier or at the high state of fundamental block and higher count block-1 combined. The process of triggering of all the subsequent higher count blocks is done similarly with the aid of pulse generated by control logic using the outputs of fundamental and previous counter blocks. Figure 6.1 Block diagram of n bit parallel counter
3 PROPOSED PARALLEL COUNTER ARCHITECTURE The architecture of the proposed parallel counter consists of basic and subsequent modules, where each subsequent module is triggered from the state transitions of basic and previous modules Synchronous Mode of Operation The circuit connection based on the proposed methodology for a 16 bit counter is shown in Figure 6.2. The circuit consist of basic module (M b ), three subsequent modules (M s1 M s3 ) and State Exciting Logic (SEL). The basic module and subsequent modules are exclusive to the counter design and is a 4 bit up counter for the circuit shown in Figure 6.2. The basic module gives the count values for least significant four bits. Stimulus for triggering subsequent counting modules of higher significance are generated on the clock cycles(positive edge of CLKIN) preceding the final state transition of basic module and all high state of prior subsequent modules and are fed through DFFs in SEL. In synchronous mode of operation the counter s basic module and subsequent modules are triggered by common clock. Figure 6.2 Block diagram of the 16 bit parallel counter(synchronous operation)
4 152 i) Basic Module The basic module is a parallel synchronous 4-bit up counter, with outputs Q 3 Q 2 Q 1 Q 0 and its schematic is shown in Figure 6.3. Here JK flip flops are connected in cascade with AND of previous flip-flop outputs as the J and K input of current flip-flop. The logic that defines Q 3, Q 2, Q 1 and Q 0 are given by Equation (6.1) to Equation (6.4). Q 0 (t+1) = J 0 Q 0 '(t) + K 0 'Q 0 (t) (6.1) Q 1 (t+1) = Q 0 Q 1 ' (t) + Q 0 'Q 1 (t) (6.2) Q 2 (t+1) = Q 1 Q 0 Q 2 '(t) +(Q 1 Q 0 ) 'Q 2 (t) (6.3) Q 3 (t+1) = Q 2 Q 1 Q 0 Q 3 ' (t) +(Q 2 Q 1 Q 0 )'Q 3 (t) (6.4) Figure 6.3 Schematic diagram of basic module -M b Initially all the flip-flops of basic module will be reset to 0. On giving J=1 and K=1 to the first flip-flop, its output gets alternating between 1 & 0 & 1 for each clock pulse. Since the first flip-flop output is given to J and K input of second flip flop, each 1 output of first flip-flop toggles the second flip-flop output between 1 and 0. Since AND of first and second flip-flop
5 153 outputs are used for third flip-flop J,K input each 11 state corresponding to first and second flip-flop toggles the third flip-flop and so on. Once this block reaches the state preceding final transition i.e., (Q 3 =1,Q 2 =1,Q 1 =1, Q 0 =0), the state outputs are encoded through an AND-logic to produce a valid high-state output for enable signal TRG 1. The TRG 1 = Q 3 Q 2 Q1notQ 0 is fed through DFF in SEL to trigger subsequent module M s1 through its STR control input.the advantage of using JK flip-flop in the basic module is that it gets toggled (i.e., alternate 0 and 1) when both J and K are 1. This avoids the use of extra combinational logic as in case of D flip-flops and thus reduces the area overhead. ii) Subsequent Modules The subsequent modules (M si s) used in the proposed counter are 4 bit up counters triggered by positive edge of the clock. Figure 6.4 depicts the schematic and the Equation(6.5) to Equation(6.8) defines the output (Q si3 Q si2 Q si1 Q si0 ) of subsequent module Q si0 (t+1)=strxorq si0 (t) (6.5) Q si1 (t+1)=[str'q si1 (t)orstr(q si1 (t)xorq si0 (t))] (6.6) Q si2 (t+1) = [STR Q si2 (t)] or [STR [[Q si2 (t) (Q' si1 (t))] or [Q si2 (t)(q' si0 (t))]or [(Q' si2 (t))(q si1 (t)q si0 (t))] (6.7) Q si3 (t+1)=[str'&q si3 (t)]or[str&q si3 (t)&q' si2 (t)]or [Q si3 (t)&(q' si1 (t))]or[q si3 (t)&q' si0 (t)]or [Q' si3 (t)&q si2 (t)&q si1 (t)&q si0 (t)] (6.8) The counting operations of subsequent modules are enabled by a high at its STR input. Each high at the STR input increments the subsequent module output by 1. The subsequent module M s1 gets triggered by a high at
6 154 TRG 1 which is generated by SEL from the outputs of basic module. The enable signal for subsequent module M s2 is TRG 2 which is an AND of subsequent module M s1 and basic module [Q s13 Q s12 Q s11 Q s10 & Q 3 Q 2 Q 1 not (Q 0 )] outputs fed through DFF. Since one flip-flop is used in the path of trigger pulse, it is generated one state prior to all high state of basic module. Figure 6.4 Schematic diagram of subsequent module-m si The enable signal for subsequent module M s3 is TRG 3 which is an AND operation of basic and prior subsequent module represented as Q s23 Q s22 Q s21 Q s20 &Q s13 Q s12 Q s11 Q s10 & Q 3 Q 2 Q 1 not (Q 0 ) fed through DFF. It is seen that trigger pulse is generated one state prior to all high state of basic module since one DFF is used in the path. Enabling of a M si module one state prior to all high state of previous subsequent modules and basic module combined (one clock cycle ahead) maintains proper setup time to DFFs in the enable path.
7 155 iii) State Exciting Logic SEL operates similar to encoder circuit in that it encodes the counter outputs of modules of lower significance modules and carries this output to trigger modules of higher significance. Figure 6.5 depicts the schematic of SEL. The SEL generates the enable signals (STR input) for the three subsequent modules (M s1 -M s3 ) viz., TRG 1 TRG 2 and TRG 3 represented in Equation (6.9) to Equation (6.11). TRG 1 =DFF[Q 3 Q 2 Q 1 not(q 0 )] (6.9) TRG 2 =DFF[Q 3 Q 2 Q 1 not(q 0 )& Q s13 Q s12 Q s11 Q s10 ] (6.10) TRG 3 = DFF[Q 3 Q 2 Q 1 not(q 0 )& Q s13 Q s12 Q s11 Q s10 & Q s23 Q s22 Q s21 Q s20 ] (6.11) Figure 6.5 Schematic diagram of SEL
8 156 TRG 1 is set to high one state prior to all high state of basic module as one DFF is used in the path of TRG 1 in SEL. Similarly from the Equation(6.10) it can be seen that TRG 2 and TRG 3 are generated one state prior to all high state of basic module as both these signals have one DFF in their path as seen from schematic of SEL Asynchronous Mode of Operation The circuit connections of the proposed parallel counter in asynchronous mode of operation for a sample 16 bit counter is shown in Figure 6.6. Figure 6.6 Block diagram of proposed 16 bit parallel counter (asynchronous operation) In asynchronous mode clock pulses are not used to trigger the basic and subsequent modules, instead the state transition preceding the final state of previous module is used to excite next module. In this mode the same counter modules (i.e. basic and subsequent) used for synchronous counter design are used. Here Q 3 ' (Q 3 bar) of basic module is connected to CLK and STR of subsequent module M S1, Q S13 ' (Q S13 bar) of subsequent module M S1 is connected to CLK and STR of subsequent module M S2, Q S23 ' (Q S23 bar) of subsequent module M S2 is connected to CLK and STR of subsequent module M S3. At the start Q 3 of basic module is 0, CLK and STR input of subsequent module M S1 will be high. Since the flip flops of subsequent module are
9 157 positive edge triggered, all flip flops of subsequent module M S1 will be in idle state. When the basic module output reaches all high state, its output Q 3 changes from 1 to 0 in next cycle, Q 3 ' changes from 0 to 1. This change in Q 3, triggers the subsequent module M S1 as it is positive edge triggered. Each change of Q 3 ' of basic module from 1 to 0 triggers the subsequent module and its count increases by 1. Similarly when the output of subsequent module M S1 reaches all high state (i.e. Q S13 Q S12 Q S11 Q S10 = 1111), Q S13 changes from 1 to 0 in next clock pulse. This change in Q S13 triggers subsequent module M S2 as Q S13 ' is connected to CLK and STR input of subsequent module M S2. In the same way when the subsequent module M S2 reaches all high state, Q S23 changes from 1 to 0 in next pulse. This triggers the subsequent module M S3 as its CLK and STR input are connected to Q S23 '. Each triggering by Q S23 increments the count of subsequent module M S3 by 1. The process continues till the output of M S3 reaches all high state during which the counter attains its maximum count value after which it is reset to initial position Enhanced counter design using JK flip-flop As a modification to the proposed counter design, an implementation of subsequent module using JK flip-flop is done and its schematic is shown in Figure 6.7. Here JK input of first flip-flop is connected to STR which is always maintained at 1, toggles the flip-flop for each clock pulse. A high at the output of first flip-flop triggers the second flip-flop as JK inputs of second flip-flop are connected to Q output of first flip-flop. The JK inputs of third flip-flop are derived from AND of first and second flip-flop outputs. So a high at the output of first and second flip-flop triggers the third flip-flop. Similarly high at the output of first, second and third flip-flop triggers the fourth flip-flop as its JK inputs are derived from AND of Q outputs of first, second and third flip-flops.
10 158 Figure 6.7 Schematic of subsequent module implemented with JK flipflop Equation (6.12) to Equation(6.15) define the outputs (Q jk si3q jk si2q jk si1q jk si0) of this module and are given by Q jk si0(t+1)=strxorq jk si0(t) (6.12) Q jk si1(t+1)=[str&q jk si0(t)]xorq jk si1(t) (6.13) Q jk si2(t+1)=[ STR&Q jk si0(t)&q jk si1(t)] xorq jk si2(t) (6.14) Q si3 (t+1)=[ STR&Q jk si0(t) & Q jk si1(t) &Q jk si2(t)]xorq jk si3(t) (6.15) where i denotes the position of subsequent module. The JK flip-flop implementation of subsequent module is simple and offers versatility in extension to higher bit counters with ease. In addition the use of extra combinational logic to derive the flip-flop inputs is significantly reduced when compared with the subsequent module implemented with DFF.
11 RESULTS AND PERFORMANCE ANALYSIS The proposed counter and its counterparts are designed using VHDL code and synthesized using Altera Quartus II tool. Kakarountas et al(2003) and Hafeez and Ann Gordon-Ross (2011) counters are used for comparison. a) Functional Evaluation The simulation outputs of the proposed 16 bit parallel counters are synthesized at 250 GHz operating frequency using HDL description and shown in Figure 6.8, Figure 6.9 and Figure Figure 6.8 Timing waveform of the proposed 16 bit counter- synchronous operation, at 250 GHz clock frequency
12 160 Figure 6.9 Timing waveform of the proposed 16 bit counter- asynchronous operation( using D Flip-flop), at 250 GHz clock frequency Figure 6.10 Timing waveform of the proposed 16 bit counter asynchronous operation (using JK flip-flop), at 250 GHz clock frequency
13 161 The vertical axis shows magnitude while the horizontal axis represents time scale in nanoseconds. The input clock is fed through a CMOS buffer for a near practical simulation environment. The sufficient setup times at DFFs input to generate each output of subsequent module gives regular and uniform output and suggests the suitability of the proposed architecture for high counter operating frequencies. b) Performance Evaluation The performance parameters like power dissipation and delay of the proposed counters and prior arts were extracted at 250 MHz operating frequency and shown in Table 6.1. From the reports of Altera Quartus II power analysis tool it is found that the power dissipation of the proposed counters (synchronous and asynchronous) is better compared to Kakarountas et al (2003) and Hafeez and Ann Gordon-Ross (2011) counters. However the proposed counter and parallel counter designs (Hafeez and Ann Gordon-Ross 2011), (Kakarountas et al 2003) demonstrate high power dissipation compared to conventional designs. The delay of the proposed counter (Synchronous) is better compared to Kakarountas et al (2003), Hafeez and Ann Gordon-Ross (2011) and conventional counters (synchronous design). The proposed counter (asynchronous connected) demonstrates better delay performance compared to conventional design(asynchronous connected). Plots of delay of proposed counters and previous approaches are shown in Figure 6.11 and Figure The better delay performance of the proposed parallel counter (synchronous) exhibits the best PDP performance compared to all other architectures. The PDP performance of the proposed parallel counter (asynchronous) is better compared to conventional design (asynchronous connected). This is due to the triggering of high end subsequent modules from the outputs of basic and
14 162 previous modules which decreases delay. Plots of PDP of proposed counters and previous approaches are shown in Figure 6.12 and Figure The proposed asynchronous counter implemented with JK flip-flop demonstrates better area reduction compared to Kakarountas et al (2003) and Hafeez and Ann Gordon-Ross (2011) and conventional designs (synchronous connected). This is due to the elimination of SEL in the proposed counter (asynchronous) and simpler combinational logic to feed J and K inputs. In addition, the transistor count for each individual module of the proposed counters is calculated and is shown in Table 6.2. Table 6.1 Comparison of proposed 16 bit counter designs with conventional, Kakarountas et al(2003) and Hafeez and Ann Gordon-Ross (2011) counters Hafeez Parameter Kakarountas et al (2003) Kakarountas et al (2003) Improved Conventional- Conventional- Sync. Async. and Ann Gordon- Ross Proposed Proposed Proposed- (Async.- (Async. - Sync. DFF) JKFF) (2011) Total power(mw) Delay(ns) PDP(E-12 Joules) Area in transistor count
15 163 Figure 6.11 Delay of proposed synchronous counter and previous designs Figure 6.12 PDP of proposed synchronous counter and previous designs Figure 6.13 Delay of proposed asynchronous counters and conventional design
16 164 Figure 6.14 PDP of proposed asynchronous counters and conventional design Table 6.2 Transistor count of components used in proposed 16 bit parallel counter designs Counter Basic M b M3 (Module-3S) Module- State- Exciting logic Combinational logic Total Proposed (Sync) Proposed (async- JK FF) Proposed (async- D FF) It is seen that the use of JK flip-flops in subsequent module reduces the transistor count by 51% and 59% respectively compared to its DFF counterpart, thanks to the toggling nature of JK FF which eliminates the need for complex combinational logic design at flip-flop input.
17 IMPLEMENTATION OF THE PROPOSED COUNTER IN FREQUENCY DIVIDER CUM SQUARE FINDER CIRCUIT To verify the functionality of the proposed counter, an implementation in a frequency divider cum squarer circuit is done, whose block diagram is shown in Figure The input to the circuit is a 16 bit number (I 15 I 14 I 1 I 0 ) which sets the end of count operation after a RES pulse. Since the output represented by Q 15 Q 14..Q 1 Q 0 is a fraction of total count value of the parallel counter it is called as frequency division. Figure 6.15 Block diagram of Frequency divider cum squarer circuit The square finder circuit which has an accumulator unit shown in Figure 6.16, on the other hand accumulates Q 15 Q 14..Q 1 Q 0 after each RES pulse till the end of final count value of parallel counter thus achieving square output of I 15 I 14 I 1 I 0.
18 166 Figure 6.16 Block diagram of accumulator unit Figure 6.17 Output waveform of Frequency divider cum squarer circuit using synchronous counter
19 167 Figure 6.18 Output waveform of Frequency divider cum squarer circuit using asynchronous counter The output waveform corresponding to the frequency divider cum squarer circuit is shown in Figure 6.17 and Figure A plot of delay of the frequency divider cum square finder circuit implemented with the proposed, Hafeez and Ann Gordon-Ross (2011) and conventional designs is shown in Figure It is found that the proposed counter implemented system demonstrates better delay performance both in synchronous and asynchronous operation.
20 168 Figure 6.19 Normalized delay of Frequency divider cum squarer circuit implemented with proposed, conventional and Hafeez and Ann Gordon-Ross (2011) counters 6.6 CONCLUSION A methodology for design of parallel counter which can operate at high frequencies is presented. The proposed counter design is comprised of modules which are up counters and a state exciting logic for controlling the operation of the modules. The features of the proposed counter are triggering of individual modules from pulse generated from basic and prior subsequent modules, avoiding usage of a long chain of AND rippling as in conventional designs for large counter widths. This consequently improves the counter operating frequency significantly. Since the counter architecture is designed from basic module and copies of subsequent module, design of large counter architectures is attractive and easy. Synthesis reports demonstrates better performance of the proposed design methodology implemented in a 16 bit counter in terms of delay reduction compared to previous works at high operating frequencies. An implementation of the proposed counter in a frequency divider cum squarer circuit is done to verify its functionality.
Low Power Area Efficient Parallel Counter Architecture
Low Power Area Efficient Parallel Counter Architecture Lekshmi Aravind M-Tech Student, Dept. of ECE, Mangalam College of Engineering, Kottayam, India Abstract: Counters are specialized registers and is
More informationHigh Speed 8-bit Counters using State Excitation Logic and their Application in Frequency Divider
High Speed 8-bit Counters using State Excitation Logic and their Application in Frequency Divider Ranjith Ram. A 1, Pramod. P 2 1 Department of Electronics and Communication Engineering Government College
More informationAsynchronous (Ripple) Counters
Circuits for counting events are frequently used in computers and other digital systems. Since a counter circuit must remember its past states, it has to possess memory. The chapter about flip-flops introduced
More informationExperiment 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 informationSequential 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 informationChapter 6. Flip-Flops and Simple Flip-Flop Applications
Chapter 6 Flip-Flops and Simple Flip-Flop Applications Basic bistable element It is a circuit having two stable conditions (states). It can be used to store binary symbols. J. C. Huang, 2004 Digital Logic
More informationCounters
Counters A counter is the most versatile and useful subsystems in the digital system. A counter driven by a clock can be used to count the number of clock cycles. Since clock pulses occur at known intervals,
More informationYEDITEPE 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 informationHDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer
1 P a g e HDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer Objectives: Develop the behavioural style VHDL code for D-Flip Flop using gated,
More informationRS flip-flop using NOR gate
RS flip-flop using NOR gate Triggering and triggering methods Triggering : Applying train of pulses, to set or reset the memory cell is known as Triggering. Triggering methods:- There are basically two
More informationUnit 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 informationEfficient Architecture for Flexible Prescaler Using Multimodulo Prescaler
Efficient Architecture for Flexible Using Multimodulo G SWETHA, S YUVARAJ Abstract This paper, An Efficient Architecture for Flexible Using Multimodulo is an architecture which is designed from the proposed
More informationEMT 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 informationCounter dan Register
Counter dan Register Introduction Circuits for counting events are frequently used in computers and other digital systems. Since a counter circuit must remember its past states, it has to possess memory.
More informationLogic and Computer Design Fundamentals. Chapter 7. Registers and Counters
Logic and Computer Design Fundamentals Chapter 7 Registers and Counters Registers Register a collection of binary storage elements In theory, a register is sequential logic which can be defined by a state
More informationFlip-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 informationIT 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 informationEEC 116 Fall 2011 Lab #5: Pipelined 32b Adder
EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder Dept. of Electrical and Computer Engineering University of California, Davis Issued: November 2, 2011 Due: November 16, 2011, 4PM Reading: Rabaey Sections
More informationLecture 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 informationRS flip-flop using NOR gate
RS flip-flop using NOR gate Triggering and triggering methods Triggering : Applying train of pulses, to set or reset the memory cell is known as Triggering. Triggering methods:- There are basically two
More informationNH 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 informationVignana Bharathi Institute of Technology UNIT 4 DLD
DLD UNIT IV Synchronous Sequential Circuits, Latches, Flip-flops, analysis of clocked sequential circuits, Registers, Shift registers, Ripple counters, Synchronous counters, other counters. Asynchronous
More informationChapter 5 Flip-Flops and Related Devices
Chapter 5 Flip-Flops and Related Devices Chapter 5 Objectives Selected areas covered in this chapter: Constructing/analyzing operation of latch flip-flops made from NAND or NOR gates. Differences of synchronous/asynchronous
More informationAdministrative issues. Sequential logic
Administrative issues Midterm #1 will be given Tuesday, October 29, at 9:30am. The entire class period (75 minutes) will be used. Open book, open notes. DDPP sections: 2.1 2.6, 2.10 2.13, 3.1 3.4, 3.7,
More informationOther Flip-Flops. Lecture 27 1
Other Flip-Flops Other types of flip-flops can be constructed by using the D flip-flop and external logic. Two flip-flops less widely used in the design of digital systems are the JK and T flip-flops.
More informationChapter 3 Unit Combinational
EE 200: Digital Logic Circuit Design Dr Radwan E Abdel-Aal, COE Logic and Computer Design Fundamentals Chapter 3 Unit Combinational 5 Registers Logic and Design Counters Part Implementation Technology
More informationFinal 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 informationLong and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003
1 Introduction Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 Circuits for counting both forward and backward events are frequently used in computers and other digital systems. Digital
More informationChapter 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 informationCHAPTER 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 informationEKT 121/4 ELEKTRONIK DIGIT 1
EKT 2/4 ELEKTRONIK DIGIT Kolej Universiti Kejuruteraan Utara Malaysia Sequential Logic Circuits - COUNTERS - LATCHES (review) S-R R Latch S-R R Latch Active-LOW input INPUTS OUTPUTS S R Q Q COMMENTS Q
More informationFlip Flop. S-R Flip Flop. Sequential Circuits. Block diagram. Prepared by:- Anwar Bari
Sequential Circuits The combinational circuit does not use any memory. Hence the previous state of input does not have any effect on the present state of the circuit. But sequential circuit has memory
More informationReport 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 informationChapter 5 Synchronous Sequential Logic
Chapter 5 Synchronous Sequential Logic Chih-Tsun Huang ( 黃稚存 ) http://nthucad.cs.nthu.edu.tw/~cthuang/ Department of Computer Science National Tsing Hua University Outline Introduction Storage Elements:
More informationMC9211 Computer Organization
MC9211 Computer Organization Unit 2 : Combinational and Sequential Circuits Lesson2 : Sequential Circuits (KSB) (MCA) (2009-12/ODD) (2009-10/1 A&B) Coverage Lesson2 Outlines the formal procedures for the
More informationDecade Counters Mod-5 counter: Decade Counter:
Decade Counters We can design a decade counter using cascade of mod-5 and mod-2 counters. Mod-2 counter is just a single flip-flop with the two stable states as 0 and 1. Mod-5 counter: A typical mod-5
More informationLaboratory Exercise 7
Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied
More informationSequential Digital Design. Laboratory Manual. Experiment #7. Counters
The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Spring 2018 ECOM 2022 Khaleel I. Shaheen Sequential Digital Design Laboratory Manual Experiment #7 Counters Objectives
More informationCMOS Low Power, High Speed Dual- Modulus32/33Prescalerin sub-nanometer Technology
IJSTE International Journal of Science Technology & Engineering Vol. 1, Issue 1, July 2014 ISSN(online): 2349-784X CMOS Low Power, High Speed Dual- Modulus32/33Prescalerin sub-nanometer Technology Dabhi
More informationAsynchronous counters
Asynchronous counters In the previous section, we saw a circuit using one J-K flip-flop that counted backward in a two-bit binary sequence, from 11 to 10 to 01 to 00. Since it would be desirable to have
More informationDigital Fundamentals: A Systems Approach
Digital Fundamentals: A Systems Approach Counters Chapter 8 A System: Digital Clock Digital Clock: Counter Logic Diagram Digital Clock: Hours Counter & Decoders Finite State Machines Moore machine: One
More informationDigital Logic Design ENEE x. Lecture 19
Digital Logic Design ENEE 244-010x Lecture 19 Announcements Homework 8 due on Monday, 11/23. Agenda Last time: Timing Considerations (6.3) Master-Slave Flip-Flops (6.4) This time: Edge-Triggered Flip-Flops
More informationDesign and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset
Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset Course Number: ECE 533 Spring 2013 University of Tennessee Knoxville Instructor: Dr. Syed Kamrul Islam Prepared by
More informationSequential 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 informationCHAPTER 4 RESULTS & DISCUSSION
CHAPTER 4 RESULTS & DISCUSSION 3.2 Introduction This project aims to prove that Modified Baugh-Wooley Two s Complement Signed Multiplier is one of the high speed multipliers. The schematic of the multiplier
More informationNH 67, Karur Trichy Highways, Puliyur C.F, Karur District DEPARTMENT OF INFORMATION TECHNOLOGY CS 2202 DIGITAL PRINCIPLES AND SYSTEM DESIGN
NH 67, Karur Trichy Highways, Puliyur C.F, 639 114 Karur District DEPARTMENT OF INFORMATION TECHNOLOGY CS 2202 DIGITAL PRINCIPLES AND SYSTEM DESIGN UNIT 4 SYNCHRONOUS SEQUENTIAL LOGIC Sequential circuits
More informationUNIT IV. Sequential circuit
UNIT IV Sequential circuit Introduction In the previous session, we said that the output of a combinational circuit depends solely upon the input. The implication is that combinational circuits have no
More informationUNIT 1 NUMBER SYSTEMS AND DIGITAL LOGIC FAMILIES 1. Briefly explain the stream lined method of converting binary to decimal number with example. 2. Give the Gray code for the binary number (111) 2. 3.
More informationElectrical & Computer Engineering ECE 491. Introduction to VLSI. Report 1
Electrical & Computer Engineering ECE 491 Introduction to VLSI Report 1 Marva` Morrow INTRODUCTION Flip-flops are synchronous bistable devices (multivibrator) that operate as memory elements. A bistable
More informationLogic Design II (17.342) Spring Lecture Outline
Logic Design II (17.342) Spring 2012 Lecture Outline Class # 03 February 09, 2012 Dohn Bowden 1 Today s Lecture Registers and Counters Chapter 12 2 Course Admin 3 Administrative Admin for tonight Syllabus
More informationObjectives. 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 informationIntroduction. 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 informationSEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur
SEQUENTIAL LOGIC Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur www.satish0402.weebly.com OSCILLATORS Oscillators is an amplifier which derives its input from output. Oscillators
More informationMODEL 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 informationDIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS
COURSE / CODE DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS One common requirement in digital circuits is counting, both forward and backward. Digital clocks and
More informationThe NOR latch is similar to the NAND latch
5-2 NOR Gate Latch The NOR latch is similar to the NAND latch except that the Q and Q outputs are reversed. The set and clear inputs are active high, that is, the output will change when the input is pulsed
More informationCPE 200L LABORATORY 3: SEQUENTIAL LOGIC CIRCUITS UNIVERSITY OF NEVADA, LAS VEGAS GOALS: BACKGROUND: SR FLIP-FLOP/LATCH
CPE 200L LABORATORY 3: SEUENTIAL LOGIC CIRCUITS DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING UNIVERSITY OF NEVADA, LAS VEGAS GOALS: Learn to use Function Generator and Oscilloscope on the breadboard.
More informationModeling 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 informationLow Power Digital Design using Asynchronous Logic
San Jose State University SJSU ScholarWorks Master's Theses Master's Theses and Graduate Research Spring 2011 Low Power Digital Design using Asynchronous Logic Sathish Vimalraj Antony Jayasekar San Jose
More informationWWW.STUDENTSFOCUS.COM + Class Subject Code Subject Prepared By Lesson Plan for Time: Lesson. No 1.CONTENT LIST: Introduction to Unit III 2. SKILLS ADDRESSED: Listening I year, 02 sem CS6201 Digital Principles
More informationLogic Design Viva Question Bank Compiled By Channveer Patil
Logic Design Viva Question Bank Compiled By Channveer Patil Title of the Practical: Verify the truth table of logic gates AND, OR, NOT, NAND and NOR gates/ Design Basic Gates Using NAND/NOR gates. Q.1
More informationUNIT III. Combinational Circuit- Block Diagram. Sequential Circuit- Block Diagram
UNIT III INTRODUCTION In combinational logic circuits, the outputs at any instant of time depend only on the input signals present at that time. For a change in input, the output occurs immediately. Combinational
More information(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement
Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Computer Architecture (CSC-3501) Lecture 7 (07 Feb 2008) 1 Announcement 2 1 Combinational vs. Sequential Logic Combinational Logic Memoryless Outputs
More informationCHAPTER 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 informationName Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers
EEE 304 Experiment No. 07 Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers Important: Submit your Prelab at the beginning of the lab. Prelab 1: Construct a S-R Latch and
More informationSequential Logic and Clocked Circuits
Sequential Logic and Clocked Circuits Clock or Timing Device Input Variables State or Memory Element Combinational Logic Elements From combinational logic, we move on to sequential logic. Sequential logic
More informationElectrical and Telecommunications Engineering Technology_TCET3122/TC520. NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York
NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York DEPARTMENT: SUBJECT CODE AND TITLE: COURSE DESCRIPTION: REQUIRED: Electrical and Telecommunications Engineering Technology TCET 3122/TC
More informationModule -5 Sequential Logic Design
Module -5 Sequential Logic Design 5.1. Motivation: In digital circuit theory, sequential logic is a type of logic circuit whose output depends not only on the present value of its input signals but on
More informationEECS150 - Digital Design Lecture 10 - Interfacing. Recap and Topics
EECS150 - Digital Design Lecture 10 - Interfacing Oct. 1, 2013 Prof. Ronald Fearing Electrical Engineering and Computer Sciences University of California, Berkeley (slides courtesy of Prof. John Wawrzynek)
More informationSequential Circuit Design: Principle
Sequential Circuit Design: Principle modified by L.Aamodt 1 Outline 1. 2. 3. 4. 5. 6. 7. 8. Overview on sequential circuits Synchronous circuits Danger of synthesizing asynchronous circuit Inference of
More informationMODULE 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 informationThe basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of
1 The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of the AND gate, you get the NAND gate etc. 2 One of the
More informationSynchronous Sequential Logic
Synchronous Sequential Logic Ranga Rodrigo August 2, 2009 1 Behavioral Modeling Behavioral modeling represents digital circuits at a functional and algorithmic level. It is used mostly to describe sequential
More informationcascading 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 informationCHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER
80 CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER 6.1 INTRODUCTION Asynchronous designs are increasingly used to counter the disadvantages of synchronous designs.
More informationVTU NOTES QUESTION PAPERS NEWS RESULTS FORUMS Registers
Registers Registers are a very important digital building block. A data register is used to store binary information appearing at the output of an encoding matrix.shift registers are a type of sequential
More informationSequential 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 informationA NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY
A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY Ms. Chaitali V. Matey 1, Ms. Shraddha K. Mendhe 2, Mr. Sandip A.
More informationASYNCHRONOUS COUNTER CIRCUITS
ASYNCHRONOUS COUNTER CIRCUITS Asynchronous counters do not have a common clock that controls all the Hipflop stages. The control clock is input into the first stage, or the LSB stage of the counter. The
More informationIntroduction to Sequential Circuits
Introduction to Sequential Circuits COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals Presentation Outline Introduction to Sequential Circuits Synchronous
More informationDigital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
More informationELE2120 Digital Circuits and Systems. Tutorial Note 8
ELE2120 Digital Circuits and Systems Tutorial Note 8 Outline 1. Register 2. Counters 3. Synchronous Counter 4. Asynchronous Counter 5. Sequential Circuit Design Overview 1. Register Applications: temporally
More informationCPS311 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 informationDEPARTMENT 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 informationEITF35: Introduction to Structured VLSI Design
EITF35: Introduction to Structured VLSI Design Part 4.2.1: Learn More Liang Liu liang.liu@eit.lth.se 1 Outline Crossing clock domain Reset, synchronous or asynchronous? 2 Why two DFFs? 3 Crossing clock
More informationUniversal Asynchronous Receiver- Transmitter (UART)
Universal Asynchronous Receiver- Transmitter (UART) (UART) Block Diagram Four-Bit Bidirectional Shift Register Shift Register Counters Shift registers can form useful counters by recirculating a pattern
More informationCSE115: Digital Design Lecture 23: Latches & Flip-Flops
Faculty of Engineering CSE115: Digital Design Lecture 23: Latches & Flip-Flops Sections 7.1-7.2 Suggested Reading A Generic Digital Processor Building Blocks for Digital Architectures INPUT - OUTPUT Interconnect:
More informationRegisters and Counters
Registers and Counters Clocked sequential circuit = F/Fs and combinational gates Register Group of flip-flops (share a common clock and capable of storing one bit of information) Consist of a group of
More informationFlip-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 informationLaboratory Exercise 7
Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied
More informationAN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS
AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS NINU ABRAHAM 1, VINOJ P.G 2 1 P.G Student [VLSI & ES], SCMS School of Engineering & Technology, Cochin,
More informationA Symmetric Differential Clock Generator for Bit-Serial Hardware
A Symmetric Differential Clock Generator for Bit-Serial Hardware Mitchell J. Myjak and José G. Delgado-Frias School of Electrical Engineering and Computer Science Washington State University Pullman, WA,
More informationChapter 5 Sequential Circuits
Logic and Computer Design Fundamentals Chapter 5 Sequential Circuits Part 2 Sequential Circuit Design Charles Kime & Thomas Kaminski 28 Pearson Education, Inc. (Hyperlinks are active in View Show mode)
More informationCOSC 243. Sequential Logic. COSC 243 (Computer Architecture) Lecture 5 - Sequential Logic 1
COC 243 equential Logic COC 243 (Computer Architecture) Lecture 5 - equential Logic 1 Overview Last Lecture This Lecture equential logic circuits ource: Chapter 11 (10 th edition) Next Lecture Computer
More informationChapter 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 informationSri Vidya College of Engineering And Technology. Virudhunagar Department of Electrical and Electronics Engineering
Sri Vidya College of Engineering And Technology Virudhunagar 626 005 Department of Electrical and Electronics Engineering Year/ Semester/ Class : II/ III/ EEE Academic Year: 2017-2018 Subject Code/ Name:
More informationELE2120 Digital Circuits and Systems. Tutorial Note 7
ELE2120 Digital Circuits and Systems Tutorial Note 7 Outline 1. Sequential Circuit 2. Gated SR Latch 3. Gated D-latch 4. Edge-Triggered D Flip-Flop 5. Asynchronous and Synchronous reset Sequential Circuit
More informationAdvanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20
Advanced Devices Using a combination of gates and flip-flops, we can construct more sophisticated logical devices. These devices, while more complex, are still considered fundamental to basic logic design.
More informationCOMP2611: Computer Organization. Introduction to Digital Logic
1 COMP2611: Computer Organization Sequential Logic Time 2 Till now, we have essentially ignored the issue of time. We assume digital circuits: Perform their computations instantaneously Stateless: once
More informationChapter 11 State Machine Design
Chapter State Machine Design CHAPTER OBJECTIVES Upon successful completion of this chapter, you will be able to: Describe the components of a state machine. Distinguish between Moore and Mealy implementations
More information