More Digital circuits. Ripple Counter The most common counter The problem is that, because more than one output is changing at once, the signal is glichy.

Slides:



Advertisements
Similar presentations
Basic Finite State Machines 1. 2 Finite State Machines Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m.
Advertisements

Lecture 15 Finite State Machine Implementation
Computer Interfacing and Protocols
Figure 8–1 A 2-bit asynchronous binary counter
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Sequential Circuit: Register Introduction N-bit register contains n flip-flop and several logic gates and.
Design for Testability Theory and Practice Lecture 11: BIST
2-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Fundamentals of Digital.
Embedded Systems Hardware:
The central processing unit and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Differential Coding and Scrambling Six Meeting. Channel coding for error correction.
Sequential Circuit Introduction to Counter
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
Chapter 9 Counters.
CHAPTER 3 Counters.  One of the common requirement in digital circuits/system is counting, both direction (forward and backward)  Digital clocks and.
Registers and Counters
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
P. 4.1 Digital Technology and Computer Fundamentals Chapter 4 Digital Components.
CHAPTER 6 Virtex Memory. Agenda RAM Applications LUT RAM –SRL 16 –Other uses of LUT RAM (FIFO focus) Block RAM Inside Block RAM Cells.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 5 Digital Building Blocks.
COMPUTER SCIENCE QUESTIONS… BY JACK. WHAT IS THE CPU? The cpu is the central processing unit.
Synch 1.1 Synchronous Counters 1 ©Paul Godin Created January 2008.
CYU / CSIE / Yu-Hua Lee / E- 1 數位邏輯 Digital Fundamentals Chapter 9 Counters.
CHAPTER 3 Counters.  One of the common requirement in digital circuits/system is counting, both direction (forward and backward)  Digital clocks and.
Linear Feedback Shift Register. 2 Linear Feedback Shift Registers (LFSRs) These are n-bit counters exhibiting pseudo-random behavior. Built from simple.
Chapter 1_4 Part III more on … Counters Chapter 1_4 Part III more on … Counters.
Lecture #27 Page 1 ECE 4110– Sequential Logic Design Lecture #27 Agenda 1.Counters Announcements 1.HW #12 due.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
Reaction Timer Project
RTL Hardware Design by P. Chu Chapter Poor design practice and remedy 2. More counters 3. Register as fast temporary storage 4. Pipelined circuit.
TOPIC : Signature Analysis. Introduction Signature analysis is a compression technique based on the concept of (CRC) Cyclic Redundancy Checking It realized.
Counters.
Unit 1 – Counters and Registers Mr. Grimming. Introduction FFs and logic gates are combined to form various counters and registers. Unit Goals Goals:
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
Lecture #27 Page 1 ECE 4110–5110 Digital System Design Lecture #27 Agenda 1.Counters Announcements 1.Finish reading Wakerly sections 8.1, 8.2, 8.4, 8.5.
Cpe 252: Computer Organization1 Lo’ai Tawalbeh Lecture #3 Flip-Flops, Registers, Shift registers, Counters, Memory 3/3/2005.
CEC 220 Digital Circuit Design Decoders, Encoders, & ROM Wed, February 19 CEC 220 Digital Circuit Design Slide 1 of 18.
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
Counters In digital logic and computing, a counter is a device which stores (and sometimes displays) the number of times a particular event or process.
1 Modeling Synchronous Logic Circuits Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
Implementation of LFSR Counter Using CMOS VLSI Technology.
Class Exercise 1B.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
FIRST REVIEW.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Hardware Testing and Designing for Testability
EKT 221 – Counters.
EKT 221 : Digital 2 COUNTERS.
Sequential Logic Counters and Registers
Sequential Circuit: Counter
VLSI Testing Lecture 14: Built-In Self-Test
Field Programmable Gate Array
Field Programmable Gate Array
Chapter 9: Sequential Logic Modules
Digital Building Blocks
Sequential circuits and Digital System Reliability
ECE 545—Digital System Design with VHDL Lecture 1
EET107/3 DIGITAL ELECTRONICS 1
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
13 Digital Logic Circuits.
Overview Part 1 - Registers, Microoperations and Implementations
Sequential Design Example
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Error Detection and Correction
Presentation transcript:

More Digital circuits

Ripple Counter The most common counter The problem is that, because more than one output is changing at once, the signal is glichy To avoid this problem, use Gray or Johnson code

Johnson Counter The Johnson counter is type of shift counter Put an inverted MSB back to LSB Glitch output free

Johnson Counter with error recovery

Linear Feedback Shift Registers A small number of taps are recycled An LFSR can operate at high speed compared to a binary counter because the feedback logic is very simple Reduce clock noise

Many-to-One LFSR

Maximal length LFSR With maximal length logic (taps selected to give the maximal count), a small number of register can create sequence up to 2 n -1

Divide by N LFSR Counter An example of the use of a LFSR A terminal count is provided as an input to be compared to

Divide by N LFSR Counter Test fixture

4-Bit LFSR One-to-Many Code One-to-Many variant splits the XOR into 2- input gates and distributes them throughout the register array

Cyclic Redundancy Checksums Error detection The data packet is looked at as a huge binary number A polynomial divide this number in GF Reminder is checksum

Cyclic Redundancy Checksums

ROM ROM stands for Read-Only Memory This memory is initialized when the FPGA is configured and cannot be changed after configuration

ROM Version of LFSR We can implement four-bit LFSR counter with a ROM

RAM RAM stands for Random Access Memory A RAM is an array of cells, addressable in groups N element wide and M elements deep

RAM

Unless the FPGA support embedded RAM blocks, it will consume a huge amount of logic

FPGA with embedded RAM

256x8 RAM Implemented in the 4000XL Device Family

Dual port RAM

Jovan Popovic Milos Milovanovic Veljko Milutinovic Nobelovac?