Digital Decode & Correction Logic

Slides:



Advertisements
Similar presentations
Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
Advertisements

Cs 1110 Ch 4-1 Combinational Logic. ° Introduction Logic circuits for digital systems may be: °2°2 combinational sequential OR A combinational circuit.
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
Registers and Counters. Register Register is built with gates, but has memory. The only type of flip-flop required in this class – the D flip-flop – Has.
Pass Transistor Logic. Agenda  Introduction  VLSI Design methodologies  Review of MOS Transistor Theory  Inverter – Nucleus of Digital Integrated.
Digital Logic Design Brief introduction to Sequential Circuits and Latches.
11/16/2004EE 42 fall 2004 lecture 331 Lecture #33: Some example circuits Last lecture: –Edge triggers –Registers This lecture: –Example circuits –shift.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
Hardware Design of an Arithmetic Logic Unit (ALU) Felix Noble Mirayma V. Rodriguez Agnes Velez University of Puerto Rico Mayagüez Campus Mayagüez, Puerto.
Registers and Counters
Shift Register Section Register A register is a group of flip-flops, each one of which is capable of storing one bit of information. Issues of.
EECS 370 Discussion 1 xkcd.com. EECS 370 Discussion Topics Today: – Floating Point – Finite State Machines – Combinational Logic – Sequential Logic 2.
Mehdi Sadi, Italo Armenti Design of a Near Threshold Low Power DLL for Multiphase Clock Generation and Frequency Multiplication.
Rabie A. Ramadan Lecture 3
Using building blocks to make bigger circuits
Digital Logic Design Review Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office: Ahmad Almulhem, KFUPM 2010.
Lecture 9 Topics: –Combinational circuits Basic concepts Examples of typical combinational circuits –Half-adder –Full-adder –Ripple-Carry adder –Decoder.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
Introduction to Sequential Logic Design Finite State-Machine Design.
Digital Design Lectures 11 & 12 Shift Registers and Counters.
7-6 단일 레지스터에서 Microoperation Multiplexer-Based Transfer  Register 가 서로 다른 시간에 둘 이상의 source 에서 data 를 받을 경우 If (K1=1) then (R0 ←R1) else if (K2=1) then.
ENG241 Digital Design Week #8 Registers and Counters.
Registers and Counters Chapter 6. Digital Circuits 2 Clocked sequential circuits a group of flip-flops and combinational gates connected to form a feedback.
ECA1212 Introduction to Electrical & Electronics Engineering Chapter 9: Digital Electronics – Sequential Logic by Muhazam Mustapha, November 2011.
REGISTER A register is a group of flip-flops. Each flip- flop is capable of storing one bit of informa­ tion. An n-bit register consists of a group of.
Abdullah Said Alkalbani University of Buraimi
Digital Logic Design.
Shift Register.
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 7 – Part 2.
Chapter 8 Solving Larger Sequential Problems.
How does a Computer Add ? Logic Gates within chips: AND Gate A B Output OR Gate A B Output A B A B
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
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.
CSE260 Revision Final. MSI a) Implement the following function with 8:1 mux F(A,B,C,D) =∑(0,1,3,4,8,9,15) b) Construct AND, OR and NOT gates using 2:1.
5.3 Sequential Circuits - An Introduction to Informatics WMN Lab. Hey-Jin Lee.
1 Registers A register is a group of n flip-flops each of them capable of storing one bit of information There are two types of registers: parallel and.
Digital Design: With an Introduction to the Verilog HDL, 5e M. Morris Mano Michael D. Ciletti Copyright ©2013 by Pearson Education, Inc. All rights reserved.
Shift Register Counters
Combinational Circuits
Class Exercise 1B.
Somet things you should know about digital arithmetic:
EKT 221 : Digital 2 Serial Transfers & Microoperations
Digital Electronics Multiplexer
Chapter #6: Sequential Logic Design
Computer Organization
Computer Design Basics
EKT 221 : Digital 2 Serial Transfers & Microoperations
EKT 221 : Digital 2 COUNTERS.
Sequential Logic Counters and Registers
Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables, logic gates,
Digital Electronics Multiplexer
Malik Najmus Siraj Digital Logic Design Malik Najmus Siraj
Reading: Hambley Chapters
CSE 140 MT 2 Review By Daniel Knapp.
Digital System Design Review.
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Counters and Registers
CSE Winter 2001 – Arithmetic Unit - 1
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
Introduction to Sequential Circuits
CSE 370 – Winter Sequential Logic-2 - 1
FIGURE 1: SERIAL ADDER BLOCK DIAGRAM
Computer Design Basics
Combinational Circuits
Switching Theory and Logic Design Chapter 5:
Digital Logic Department of CNET Chapter-6
Digital Logic Department of CNET Chapter-6
14 Digital Systems.
Presentation transcript:

Digital Decode & Correction Logic Preliminary design review PAYAL DAVE

Outline Introduction Why Digital Decode & Error correction logic requires Main Block diagram Individual block explanation Sims result Conclusion

A7 B7 A6 B6 A5 B5 D7 D6 D5

Need for Digital Decode & Error Correction To eliminate the redundancy of ½ bit in each stage Digital correction takes raw output data of the ADC as input and outputs the digital representation. Error correction logic circuitry takes 14 bit input from ADC stages and eliminated the redundancy of ½ bit in each stage and gives 8 bit digital output. Digital circuits are fast and take low power.

How it is done? Requirements: Implementation: Align ADC (comparator) decisions Correct ADC output bit pattern Add digital data in a 1.5-bit fashion Output a 8-bit digital word Implementation: Shift register using Delayed D flip flop Ripple carry adder

Main Block Diagram SHIFT REGISTER Ripple Carry Adder Output register CLK1 SHIFT REGISTER CLK2 Ripple Carry Adder CLK2 Output register D7 D6 D5 D4 D3 D2 D1 D0

Shift register to align ADC decisions STG -1 STG -2 STG -3 STG -4 STG -5 STG -6 STG -7 DFF CLK1 DFF DFF CLK2 Shift register using D flipflop CLK1 DFF CLK2 DFF DFF DFF DFF DFF CLK1 CLK2 DFF DFF DFF DFF DFF DFF DFF CLK1 CLK2 DFF DFF DFF DFF DFF DFF DFF RIPPLE CARRY ADDER

SHIFT REGISTER TEST BENCH

ALIGNING OF 14 BITS WITHIN 31/2 CLK

Digital correction logic B7 STAGE - 1 STAGE - 2 A6 B6 A5 B5 STAGE - 3 A4 B4 STAGE -4 Concept of Digital Correction A3 B3 STAGE - 5 A2 B2 STAGE -6 A1 B1 STAGE 7 + D7 D6 D5 D4 D3 D2 D1 D0 * * Z = D Y = B XOR C X = A + BC (CARRY BIT) * A B C D + X Y Z Mathematical analysis Of Digital Correction

Logic Equations used for RCA Total gate delay for RCA D0 = B1 C0 = A2 + A1B2 D1 = A1 XOR B2 C1 = B3C0 + A3 D2 = C0 XOR B3 C2 = B4C1 + A4 D3 = C1 XOR B4 C3 = B5C2 + A5 D4 = C2 XOR B5 C4 = B6C3 + A6 D5 = C3 XOR B6 D6 = C4 XOR B7 D7 = B7C4 + A7

RIPPLE CARRY ADDER CARRY BIT A + BC

SS With worst case for 4.5v & 85C

The delay in SS with worst case is

SIMS RESULTS FOR DIFFERENT CORNERS FOR RCA 5.5 v TT SS FS FF SF 5.0v 4.5v 27 85 27 85 27 85 3.97n 4.65n 4.26n 4.63n 5.44n 4.94n 5.38n 6.34n 3.70n 4.73n 4.02n 2.69n 2.89n 3.36n 3.92n 4.60n

ALIGNING OF 14 BITS WITHIN 31/2 CLK

Error Correction Logic A7B7 A6B6 A5B5 A4B4 A3B3 A2B2 A1B1 D7 D6 D5 D4 D3 D2 D1 D0 01 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1

SHIFT REGISTER WITH RCA AND OUTPUT REGISTER RCA WITH OUTPUT REG

Pulse width linear input to shift reg

Conclusion 14 bits coming from the comparator are aligning with the help of the shift register within 41/2 clock cycle. Ripple carry adder takes 6.34ns for worst case condition which is fast enough to get desired output Error correction logic is working for different combination of input bits.