Other Logic Implementations

Slides:



Advertisements
Similar presentations
Transmission Gate Based Circuits
Advertisements

1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Circuiti sequenziali1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Circuiti sequenziali.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
Introduction to CMOS VLSI Design Sequential Circuits
Sequential MOS Logic Circuits
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
MICROELETTRONICA Sequential circuits Lection 7.
Latches CS370 –Spring 2003 Section 4-2 Mano & Kime.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Module 12.  In Module 9, 10, 11, you have been introduced to examples of combinational logic circuits whereby the outputs are entirely dependent on the.
EET 1131 Unit 10 Flip-Flops and Registers
EKT 124 / 3 DIGITAL ELEKTRONIC 1
LOGIC GATES ADDERS FLIP-FLOPS REGISTERS Digital Electronics Mark Neil - Microprocessor Course 1.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
EECC341 - Shaaban #1 Lec # 13 Winter Sequential Logic Circuits Unlike combinational logic circuits, the output of sequential logic circuits.
CS 300 – Lecture 3 Intro to Computer Architecture / Assembly Language Sequential Circuits.
ENGIN112 L20: Sequential Circuits: Flip flops October 20, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 20 Sequential Circuits: Flip.
Overview Logic Combinational Logic Sequential Logic Storage Devices SR Flip-Flops D Flip Flops JK Flip Flops Registers Addressing Computer Memory.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 22: Sequential Circuit Design (1/2) Prof. Sherief Reda Division of Engineering,
Programmable logic and FPGA
CS 151 Digital Systems Design Lecture 20 Sequential Circuits: Flip flops.
Sequential Circuits. 2 Sequential vs. Combinational Combinational Logic:  Output depends only on current input −TV channel selector (0-9) Sequential.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Sequential Switching Networks.
Chapter 3: Sequential Logic Circuit EKT 121 / 4 ELEKTRONIK DIGIT 1.
Flip Flops. Clock Signal Sequential logic circuits have memory Output is a function of input and present state Sequential circuits are synchronized by.
Objectives: Given input logice levels, state the output of an RS NAND and RS NOR. Given a clock signal, determine the PGT and NGT. Define “Edge Triggered”
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 9 Sequential.
Digital Integrated Circuits© Prentice Hall 1995 Sequential Logic SEQUENTIAL LOGIC.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
Basic Sequential Components CT101 – Computing Systems Organization.
 Counters are sequential circuits which "count" through a specific state sequence. They can count up, count down, or count through other fixed sequences.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Computer Organization & Programming Chapter 5 Synchronous Components.
Digital Integrated Circuits for Communication
Sp09 CMPEN 411 L18 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 16: Static Sequential Circuits [Adapted from Rabaey’s Digital Integrated Circuits,
Chapter 10 Flip-Flops and Registers 1. Objectives You should be able to: Explain the internal circuit operation of S-R and gated S-R flip-flops. Explain.
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
CEC 220 Digital Circuit Design Latches and Flip-Flops Monday, March 03 CEC 220 Digital Circuit Design Slide 1 of 19.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
EKT 121 / 4 ELEKTRONIK DIGIT I
Chapter 6 – Digital Electronics – Part 1 1.D (Data) Flip Flops 2.RS (Set-Reset) Flip Flops 3.T Flip Flops 4.JK Flip Flops 5.JKMS Flip Flops Information.
Dept. of Electrical and Computer Eng., NCTU 1 Lab 8. D-type Flip-Flop Presenter: Chun-Hsien Ko Contributors: Chung-Ting Jiang and Lin-Kai Chiu.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Flip Flops 3.1 Latches and Flip-Flops 3 ©Paul Godin Created September 2007 Last Edit Aug 2013.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
Sequential Logic Design
LATCHES AND FLIP-FLOPS
Digital Integrated Circuits A Design Perspective
Lecture 11: Sequential Circuit Design
Flip Flops.
LATCHED, FLIP-FLOPS,AND TIMERS
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
Lecture 8 Dr. Nermi Hamza.
Flip Flops.
SEQUENTIAL LOGIC -II.
ECE Digital logic Lecture 16: Synchronous Sequential Logic
Latches and Flip-flops
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Sequential logic circuits
CS Fall 2005 – Lec. #5 – Sequential Logic - 1
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
1) Latched, initial state Q =1
FLIP-FLOPS.
Flip Flops Unit-4.
Week 11 Flip flop & Latches.
Presentation transcript:

Other Logic Implementations

Pass gate/Transmission Gate C=1 OUT=A C=0 OUT=NO OUTPUT (OPEN CIRCUIT) Pass Gate NMOS passes good logic ‘0’ PMOS passes good logic ‘1’ CMOS TRANSMISSION GATE (TG)

Multiplexer C=1 C=0 1 A 1 B C A B F 1

AND Gate A=1 B=1 1 1 1 1 A B F 1 1 A=0 B=1 1 1 1

OR Gate A=0 B=0 1 1 A B F 1 A=1 B=0 1 1 1

Delay Calculations of Pass gates

4-1 MUX

High Current Delivery For High Current requirements of L-H transitions For High Current requirements of H-L transitions

Tristate 1 0/1 Z 0/1 1/0 1 EN IN OUT 1 X

EX-OR Gate A B F 1

EX_OR A=1 B=1 X 1 1 A=1 B=0 1 1 A=1 B=1 A=0 B=1 1 1 1 1 1 1

EX-OR/NOR With Driving Output A=0 B=0 10 1 An inversion of the left circuits A=0 B=1 1 1 X X 1

PLA

Example : PLA

Transistor level Implementation Input Lines Output line Input Lines Output Lines

Pseudo-nMOS Implementation Red is Input Green is Ground Ground

Altera 40nm FPGA’a http://www. altera Table 2. HardCopy IV E Devices Overview Device (1) ASIC Gates (2) Memory Bits (3) I/O Pins PLLs FPGA Prototype HC4E2YZ 3.9M 8.1 296 - 480 4 EP4SE110 HC4E3YZ 9.2M 10.7 EP4SE230 HC4E4YZ 7.6M 12.1 - 13.3 392 - 864 4/8/12 EP4SE290 HC4E5YZ 9.5M 16.8 480 - 864 EP4SE360 HC4E6YZ 11.5M 736 - 880 8/12 EP4SE530 HC4E7YZ 13.3M EP4SE680 Notes: Y = I/O count, Z = package type (see the product catalog for more information) ASIC gates calculated as 12 gates per logic element (LE), 5,000 gates per 18 x 18 multiplier (SRAMs, PLLs, test circuitry, I/O registers not included in gate count) Not including MLABs

FPGA Comparison Table Features Artix-7 Kintex-7 Virtex-7 Spartan-6 Logic Cells 352,000 480,000 2,000,000 150,000 760,000 BlockRAM 19Mb 34Mb 68Mb 4.8Mb 38Mb DSP Slices 1,040 1,920 3,600 180 2,016 DSP Performance (symmetric FIR) 1,248GMACS 2,845GMACS 5,335GMACS 140GMACS 2,419GMACS Transceiver Count 16 32 96 8 72 Transceiver Speed 6.6Gb/s 12.5Gb/s 28.05Gb/s 3.2Gb/s 11.18Gb/s Total Transceiver Bandwidth (full duplex) 211Gb/s 800Gb/s 2,784Gb/s 50Gb/s 536Gb/s Memory Interface (DDR3) 1,066Mb/s 1,866Mb/s 800Mb/s PCI Express® Interface Gen2x4 Gen2x8 Gen3x8 Gen1x1 Agile Mixed Signal (AMS)/XADC Yes   Configuration AES I/O Pins 600 500 1,200 576 I/O Voltage 1.2V, 1.35V, 1.5V, 1.8V, 2.5V, 3.3V 1.2V, 1.5V, 1.8V, 2.5V, 3.3V 1.2V, 1.5V, 1.8V, 2.5V EasyPath Cost Reduction Solution -

use a narrow clock pulse. (Impractical) Sequential Circuits For correct operation, Solution: use a narrow clock pulse. (Impractical)

Clocking Conditions Condition to achieve proper operation: Problem: Clock Skew

Two-phase Non-Overlapping clocking Problems: Routing two Clock Nets, Lower Frequency of Operation

Sequential Circuits-Single Clock -ve going edge Single clock to synchronize operations Suitable for simple applications

Different Latches Static latch with cross-coupled circuit Dynamic Static latch with clocked feedback Buffered static latch with clocked feedback

D-Latch and the Flip Flop Operations

The Master Slave Flip Flop +ve edge of CLK 2

Master Slave Flip Flop Setup time=G4+G5+G6 Hold time=G1+G2 W1=G5+G6+G3 Cycle time=W1+W2 CLK generated locally Typical arrangement,

Set-Up Time G4+G5+G6 Before CP Active Edge 0 1 1 X Before CP Active Edge 0 1 Data has to bet set stable Set-Up Time G4+G5+G6

Hold Time G1+G2 After CP Active Edge 1 0 Data has to bet set stable X X 1 1 Hold Time G1+G2 1 X 1 1

1 X LOW VALUE, W2 G3 +G5 +G6

1 X CLK HIGH , W1 G7 +G9 +G10

CMOS two phase double latch circuits Dynamic CLK1=1 CLK2=1 CLK1=1 CLK2=1 Static un-buffered Static buffered

Edge Triggered, D Flip Flop NAND1 S Q NAND2 NAND5 clk R NAND3 NAND6 D NAND4 reset

When CLK changes from 0 to 1 Case1, D=0: tsetup= t4, thold=t3 reset Q NAND1 NAND2 NAND3 NAND4 NAND5 NAND6 S R Path for set up Path for hold Nand00 1 01 1 1 0 1

When CLK changes from 0 to 1 Case2, D=1 tsetup=t4 + t1 thold= t2 reset Q NAND1 NAND2 NAND3 NAND4 NAND5 NAND6 S R Path to hold 1 Nand00 1 01 1 0 1 Path to set up

When CLK changes from 0 to 1 Case1, D=0: tsetup= t4, thold=t3 Case2, D=1 tsetup=t4 + t1 thold= t2 clk D reset Q NAND1 NAND2 NAND3 NAND4 NAND5 NAND6 S R

D Flip Flop Rising Edge Data Change

D Flip-Flop with direct set and clear Input Output SD CD D C O O’ H L X On+1 O’n+1

JK Flip-Flop Input Output SD CD C J K O O’ H L X On+1 O’n+1 No Change

Thank you !