1 hamming code clarissa david timmy lau wingching lin jonathan lee advisor: dr. david parent...

Post on 19-Dec-2015

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Hamming Code

Clarissa DavidTimmy Lau

WingChing LinJonathan Lee

Advisor: Dr. David ParentDecember 7, 2005

2

Agenda• Abstract• Introduction

– Why a Hamming Code?– Potential Applications– Theory of Operation

• Calculations• Cadence Details• Summary of Results• Cost Analysis• Conclusions

3

Abstract• Target Specification

– Clock Frequency: 200MHz– Load Capacitance: 30fF– Area: 900x500 micron squared

• Actual Specification– Clock Frequency: 160MHz– Load Capacitance: 30fF– Area: 932.55 x 915.45 micron

squared

4

Introduction• Hamming Code

– Detects single and double-bit errors

• Application– Telecommunication (i.e. networking)

• Theory– Using 4 data bits, can generate 3

correction bits giving a total of 7 bits– Can correct any single bit error

5

Longest PathCELL

BIT#

WN Load (cm)

WP Load

(cm)

Cg+Cint tphl (s) WN (cm) WP (cm)

NAND2A 1     3.0000E-14 2.00E-10 3.80E-04 3.38E-04

NAND2B 23.80E-

04 3.38E-04 1.2053E-14 1.90E-10 2.22E-04 1.98E-04

INVA 32.22E-

04 1.98E-04 7.0588E-15 7.50E-11 1.53E-04 2.77E-04

INVB 41.53E-

04 2.77E-04 7.2093E-15 7.50E-11 1.55E-04 2.81E-04

NAND3A 51.55E-

04 2.81E-04 7.3253E-15 2.30E-10 3.02E-04 1.78E-04

INVC 63.02E-

04 1.78E-04 8.0627E-15 8.00E-11 1.52E-04 2.75E-04

INVD 71.52E-

04 2.75E-04 7.1669E-15 7.50E-11 1.55E-04 2.80E-04

NAND2C 81.55E-

04 2.80E-04 7.2926E-15 1.20E-10 4.36E-04 3.92E-04

INVE 94.36E-

04 3.92E-04 1.3902E-14 9.50E-11 1.82E-04 3.28E-04

NAND4A 101.82E-

04 3.28E-04 8.5568E-15 3.40E-10 3.15E-04 1.50E-04

NAND4B 113.15E-

04 1.50E-04 7.8037E-15 3.40E-10 3.00E-04 1.50E-04

INVF 123.00E-

04 1.50E-04 7.5520E-15 7.50E-11 1.61E-04 2.91E-04

NAND2D 131.61E-

04 2.91E-04 7.5893E-15 1.50E-10 2.50E-04 2.24E-04

NAND2E 142.50E-

04 2.24E-04 7.9558E-15 1.50E-10 2.50E-04 2.24E-04

INVG 152.50E-

04 2.24E-04 7.9558E-15 7.50E-11 1.67E-04 3.03E-04

NAND4C 161.67E-

04 3.03E-04 7.9005E-15 3.40E-10 2.85E-04 1.50E-04

NAND3B 172.85E-

04 1.50E-04 7.3002E-15 2.10E-10 3.00E-04 1.78E-04

INVH 183.00E-

04 1.78E-04 8.0177E-15 7.50E-11 1.68E-04 3.05E-04

6

Schematic

Gate Level Schematic of Hamming Code

Note: This is an Note: This is an Error GeneratorError Generator

7

Schematic

Block schematic of Hamming without the flip-flop

8

Schematic

Schematic of Hamming Code with flip-flop at the start

9

Layout

Layout of Hamming Code

10

Verification: DRC

Verification of DRC Passing

11

Verification: LVS

Verification of LVS:Verification of LVS:

PASSED!!!!PASSED!!!!

12

Simulation

NCVerilog of Hamming Code Logic

13

Simulation

14

Simulation

Simulation of Hamming Code with flip-flop

15

Simulation

Simulation of error generator

16

Cost AnalysisCost Analysis

Task Length of Time

Verifying Logic 1 Day

Verifying Timing 1 Day

Layout 7 Days

Post Extracted Timing 1 Day

TOTAL TIME 10 Days

But from us….. FREE!!!!!But from us….. FREE!!!!!

17

Lessons Learned• EXPOSE YOURSELF TO THE

PROJECT EARLY• Be organized about your routing• Debugging layout• Work together as a team• EXPOSE YOURSELF TO THE

PROJECT EARLY !!!

18

Summary

Complete CircuitComplete Circuit•Clock Frequency: 160MHz•Area: 932.55 x 915.45

microns squared•Load Capacitance: 30fF

19

Acknowledgements

• Thanks to Cadence Design Systems

• Thanks to Professor David Parent • Thanks to the current and past

students of EE166

top related