Asynchronous circuit design in control driven approach Name: Chi-Chuan Chuang Date: 2013.05.01.

Slides:



Advertisements
Similar presentations
Table 7.1 Verilog Operators.
Advertisements

Computer Science 210 Computer Organization Clocks and Memory Elements.
1 Fundamentals of Computer Science Sequential Circuits.
Computer Architecture CS 215
Flip-Flops, Registers, Counters, and a Simple Processor
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 12 Basic (NAND) S – R Latch “Cross-Coupling” two NAND gates gives the S -R Latch:
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /23/2013 Lecture 7: Computer Clock & Memory Elements Instructor: Ashraf Yaseen DEPARTMENT OF MATH &
Multiplexors Sequential Circuits and Finite State Machines Prof. Sin-Min Lee Department of Computer Science.
1 CS 151: Digital Design Chapter 5: Sequential Circuits 5-3: Flip-Flops I.
Sequential Logic Computer Organization Ellen Walker Hiram College Figures from Computer Organization and Design 3ed, D.A. Patterson & J.L. Hennessey, Morgan.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 5 – Sequential Circuits Part 1 – Storage.
Uncle – An RTL Approach to Asynchronous Design Presentor : Chi-Chuan Chuang Date :
1. 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs.
Sequential circuit Digital electronics is classified into combinational logic and sequential logic. In combinational circuit outpus depends only on present.
1  1998 Morgan Kaufmann Publishers Chapter Five The Processor: Datapath and Control.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 2 Microcomputer Systems Design (Embedded Systems)
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
Lecture 21 Overview Counters Sequential logic design.
Flip Flops. Clock Signal Sequential logic circuits have memory Output is a function of input and present state Sequential circuits are synchronized by.
Design for Testability
Digital Computer Design Fundamental
Flip Flop
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Paper review: High Speed Dynamic Asynchronous Pipeline: Self Precharging Style Name : Chi-Chuan Chuang Date : 2013/03/20.
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
Unit 11 Latches and Flip-Flops Fundamentals of Logic Design By Roth and Kinney.
CS 151: Digital Design Chapter 5: Sequential Circuits 5-3: Flip-Flops II.
1 Workshop Topics - Outline Workshop 1 - Introduction Workshop 2 - module instantiation Workshop 3 - Lexical conventions Workshop 4 - Value Logic System.
 Counters are sequential circuits which "count" through a specific state sequence. They can count up, count down, or count through other fixed sequences.
2-Jun-16EE5141 Chapter 3 ä The concept of the signal ä Process concurrency ä Delta time ä Concurrent and sequential statements ä Process activation by.
Sequential Logic Combinatorial components: the output values are computed only from their present input values. Sequential components: their output values.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHDL – Basic Language Elements  Identifiers: –basic identifier: composed of a sequence of one or more.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
Registers Page 1. Page 2 What is a Register?  A Register is a collection of flip-flops with some common function or characteristic  Control signals.
9/28/089/26/2008ECE Lecture1 Lecture 3 – Common Elements 9/26/20081ECE Lecture.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
Register Transfer Languages (RTL)
5 Chapter Synchronous Sequential Circuits 1. Logic Circuits- Review 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates.
Sahar Mosleh PageCalifornia State University San Marcos 1 More on Flip Flop State Table and State Diagram.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
 Flip-flops are digital logic circuits that can be in one of two states.  Flip-flops maintain their state indefinitely until an input pulse called a.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
1 Recap: Lecture 4 Logic Implementation Styles:  Static CMOS logic  Dynamic logic, or “domino” logic  Transmission gates, or “pass-transistor” logic.
1 Clockless Logic Montek Singh Thu, Mar 2, Review: Logic Gate Families  Static CMOS logic  Dynamic logic, or “domino” logic  Transmission gates,
1. 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs.
Digital Logic Structures: Chapter 3 COMP 2610 Dr. James Money COMP
Sequential Logic Design
Computer Science 210 Computer Organization
Computer Architecture & Operations I
Clocks A clock is a free-running signal with a cycle time.
Chap 7. Register Transfers and Datapaths
Flip Flops.
Asynchronous Inputs of a Flip-Flop
Computer Science 210 Computer Organization
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Sequential logic circuits
LECTURE 15 – DIGITAL ELECTRONICS
Computer Science 210 Computer Organization
IAS 0600 Digital Systems Design
CSE 370 – Winter Sequential Logic-2 - 1
The Processor Lecture 3.1: Introduction & Logic Design Conventions
IAS 0600 Digital Systems Design
FLIP-FLOPS.
Flip Flops Unit-4.
Week 11 Flip flop & Latches.
Clocks A clock is a free-running signal with a cycle time.
EEL4712 Digital Design (VHDL Tutorial).
Presentation transcript:

Asynchronous circuit design in control driven approach Name: Chi-Chuan Chuang Date:

Outline Control-driven S and T element Example – up counter Example – while‐loops with choice Example – sequencer with choice Conclusion

Control-driven Requires more designer effort at the RTL level DFFs needs to be split into master/slave latches The control logic has to be instantiated manually as a network of S/T elements

Control‐driven Control and Registers A control‐driven system has registers with selective read/writes and a control network separate from the datapath

dr register (ki = 1)

dr register (ki = 0)

Comparison TypeArea (transistors)Diagram Data‐driven Half‐latch34 Data‐driven FF102 (!) Control‐driven SR register28 Generally, control‐driven designs will have lower transistor counts and lower energy than data‐driven designs

S and T element Use to connect a chain of these elements to form a sequencer with the la output of one element connected to the lr input of the next element

S element

T element

S and T element (cont.) Or (output) is typically used to trigger a read on one or more registers Oa (input) is connected to the output of the ack network for the destination registers T‐element offers more concurrency than S‐element as it asserts la+ when Oa+ occurs (starts next sequencer element) thus beginning the next datapath action while the current datapath action is returning to NULL

Example – up counter (RTL)

Module vreadport vrport – used by control‐driven designs to conditionally access of external inputs – It does not provide dummy values when its select line is false

Two state sequencer State S0 – gates the external inputs – reads the slave register – updates the master register with the new counter value base on the slave register value and the exte rnal inputs State S1 – writes the slave register – places the counter value on the out terminals.

Two state sequencer (cont.) The two‐state sequencer – loopen – seqelem_kib – seqdum_kib

Module loopen and seqdum_kib loopen is used to form a repeated sequence of actions The seqdum_kib is simply wires and one inverter

Module seqelem_kib seqelem_kib The letter b in kib is used to indicate that this comes from a low‐true ack network such as ge nerated by the data registers, and has to be inverted inside of the seqelem_kib component

Example – up counter (gate)

Example – while‐loops with choice

while‐loops with choice (RTL)

while‐loops with choice (cont.) State S0 – Reads external ports States that compute a flag and test the flag If the flag is true, execute states S1 and S2 If the flag is false, execute state S3 and returns to S0

while‐loops with choice (cont.) whileloop2step first computes the flag that is used to control the loop execution and then reads and check the flag Signals connected to the whileloop2 are single‐rail signals, except for the flag signal which is dual‐rail tseqelem components can be S/T elements as desired

Module whileloop2step

Module whileloop2step (cont.) If the while body only has one state. This impli es that the while‐body can be implemented wi th a wired‐sequential element, a seqdum com ponent and the last tseqelem element can be replaced by a seqdum component, too

Example – sequencer with choice

sequencer with choice (cont.)

element U1 implements state S0 (writes the flag) element U2 implements state S1 (reads the flag) Sror2 component is a single‐rail OR2 – since only one sequencer element is activated, this gate combines the done signals of these two components to a single done signal that is then used as the ack for sequencer element U2

Conclusion Not all RTL signals will be expanded to dual‐rail signals Control‐driven RTL has both single‐rail and dual‐rail components (Sequencer elements are single‐rail) Usage of single/dual rail signals will be expanded

Reference Uncle (Unified NCL Environment) user manual

Thanks for your attention