1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent...

19
1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    218
  • download

    0

Transcript of 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent...

Page 1: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

1

Hamming Code

Clarissa DavidTimmy Lau

WingChing LinJonathan Lee

Advisor: Dr. David ParentDecember 7, 2005

Page 2: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

2

Agenda• Abstract• Introduction

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

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

Page 3: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

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

Page 4: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

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

Page 5: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

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

Page 6: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

6

Schematic

Gate Level Schematic of Hamming Code

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

Page 7: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

7

Schematic

Block schematic of Hamming without the flip-flop

Page 8: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

8

Schematic

Schematic of Hamming Code with flip-flop at the start

Page 9: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

9

Layout

Layout of Hamming Code

Page 10: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

10

Verification: DRC

Verification of DRC Passing

Page 11: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

11

Verification: LVS

Verification of LVS:Verification of LVS:

PASSED!!!!PASSED!!!!

Page 12: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

12

Simulation

NCVerilog of Hamming Code Logic

Page 13: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

13

Simulation

Page 14: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

14

Simulation

Simulation of Hamming Code with flip-flop

Page 15: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

15

Simulation

Simulation of error generator

Page 16: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

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!!!!!

Page 17: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

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 !!!

Page 18: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

18

Summary

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

microns squared•Load Capacitance: 30fF

Page 19: 1 Hamming Code Clarissa David Timmy Lau WingChing Lin Jonathan Lee Advisor: Dr. David Parent December 7, 2005.

19

Acknowledgements

• Thanks to Cadence Design Systems

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

students of EE166