Top Banner
ECE 471/571 Designing Sequential Logic Circuits-II Lecture-10 Gurjeet Singh
29

ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

May 17, 2018

Download

Documents

vuquynh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

ECE 471/571Designing Sequential Logic Circuits-II

Lecture-10Gurjeet Singh

Page 2: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Alternative Register Styles

Page 3: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pulse Registers● Create a short pulse around rising or falling edge of the clock● This is done to avoid race condition

Page 4: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pulse RegistersAdvantages

● Reduced clock load● Small number of transistors

Disadvantages

● Increased verification complexity

Page 5: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pulse Registers(Contd.)

Flow-through positive edge-triggered register

Page 6: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Sense-Amplifier-Based RegistersAccept small signal inputs and amplify the to rail-to-rail swing

Page 7: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Sense-Amplifier-Based Registers

Page 8: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pipelining: An Approach to Optimize Sequential Circuits

Page 9: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pipelining

Page 10: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Latch versus Register-Based Pipeline

Page 11: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pipelined datapath using C2MOS latches

Page 12: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Pipelined datapath using C2MOS latches(Contd.)

Page 13: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

NORA-CMOS(Contd.)

Page 14: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Nonbistable Sequential Circuits

Page 15: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

The Schmitt Trigger

Page 16: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

CMOS Implementation of Schmitt Trigger

Page 17: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Monostable Sequential Circuits

Page 18: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Astable Circuit

Page 19: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Perspective

Page 20: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Choosing a Clocking Strategy

Page 21: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Summary● Bistable Circuits● Latch● Register● Dynamic memory● Pulse based registers● Choice of clocking styles● Schmitt Trigger● Monostable Circuits● Astable Circuits

Page 22: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Implementation Strategies for Digital ICs

Page 23: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Introduction

Page 24: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Generic Digital Processor

Page 25: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Generic Digital Processor

● The datapath● The Control Module● The memory module● The interconnect

Page 26: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

System-on-a-Chip

Page 27: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Impact of Implementation Choices

Page 28: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Design Methodology

Page 29: ECE 471/571 Designing Sequential Logic Circuits-II Lecture …web.engr.oregonstate.edu/~singhg/Classes/winter2018/ECE471/Lectur… · ECE 471/571 Designing Sequential Logic Circuits-II

Implementation Strategies