noise canceling in 1-d data: presentation #4

24
Noise Canceling in 1-D Data: Presentation #4 Seri Rahayu Abd Rauf Fatima Boujarwah Juan Chen Liyana Mohd Sharipp Arti Thumar M2 Feb 14 th , 2005 Gate Level Design Overall Project Objective: Implementing Noise Cancellation Algorithm in Hardware Project Manager: Bobby Colyer

Upload: iniko

Post on 05-Jan-2016

30 views

Category:

Documents


4 download

DESCRIPTION

Feb 14 th , 2005 Gate Level Design. Noise Canceling in 1-D Data: Presentation #4. Seri Rahayu Abd Rauf Fatima Boujarwah Juan Chen Liyana Mohd Sharipp Arti Thumar. M2. Project Manager: Bobby Colyer. Overall Project Objective: Implementing Noise Cancellation Algorithm in Hardware. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Noise Canceling in 1-D Data:   Presentation #4

Noise Canceling in 1-D Data: Presentation #4

Seri Rahayu Abd RaufFatima BoujarwahJuan ChenLiyana Mohd SharippArti Thumar

M2

Feb 14th, 2005Gate Level Design

Overall Project Objective: Implementing Noise Cancellation Algorithm in Hardware

Project Manager: Bobby Colyer

Page 2: Noise Canceling in 1-D Data:   Presentation #4

Status

• Design proposal (Done)

• Architecture proposal (Done)

• Size Estimates and Floorplan:– Structural Verilog (Done)– Revised Floorplan (Done)

• To be done:– Schematics (85%)– Layout (5%)– Spice simulation

Page 3: Noise Canceling in 1-D Data:   Presentation #4

Previous Block Diagram

Page 4: Noise Canceling in 1-D Data:   Presentation #4

Final Block Diagram

Page 5: Noise Canceling in 1-D Data:   Presentation #4

Structural Verilog Output

Behavioral Verilog OutputStructural Verilog Output

Similar Output Values.

Differences due to 16-bit Floating Point Units

Page 6: Noise Canceling in 1-D Data:   Presentation #4

Result Comparison

Page 7: Noise Canceling in 1-D Data:   Presentation #4

New Transistor Count…

PartLast Week’s Transistors

New Transistors

16-bit FPA 5x1700 = 8500 3x 4154 = 12462

16-bit FPM 3x2028 = 6084 3x 3858 = 11574

Registers 10x16x14 = 2240 7x16x14 = 1568

ROM 800 800

Converter 2x312 = 624 2x312 = 624

MUX/DEMUX 384 384

Adder 248 248

Counter 214 214

Alternator 64 64

Total≈ 19146 + Misc ≈ 22000

≈ 27938 + Misc ≈ 30000

Page 8: Noise Canceling in 1-D Data:   Presentation #4

Area EstimatesPart Last week’s Area (µ²) New Area (µ²)

16-bit FPA 5x140x110 = 77000 3x140x140 = 58800

16-bit FPM 3x140x106 = 44520 3x170x170 = 85800

16-bit Register 10x33x24 = 7920 7x33x24 = 5544

ROM 43x180 = 7740 43x180 = 7740

MUX/DEMUX 6x6.8x57 = 2325.6 6x6.8x57 = 2325.6

Converter 2x20x40 = 1600 2x20x40 = 1600

Counter 1004.5 1004.5

Adder 28x35 = 980 28x35 = 980

Alternator 1x48 = 48 1x48 = 48

Total≈ 143138 µ² + Misc ≈ 190000 µ²

≈ 163842µ² + Misc ≈ 200000 µ²

Page 9: Noise Canceling in 1-D Data:   Presentation #4

Revised Floorplan

Page 10: Noise Canceling in 1-D Data:   Presentation #4

Mux 16-bit 2:1 Layout

Page 11: Noise Canceling in 1-D Data:   Presentation #4

Schematics

Page 12: Noise Canceling in 1-D Data:   Presentation #4

ROM

Page 13: Noise Canceling in 1-D Data:   Presentation #4

Alignment Shifter

Page 14: Noise Canceling in 1-D Data:   Presentation #4

Leading Zero Counter

Page 15: Noise Canceling in 1-D Data:   Presentation #4

Rounding Unit

Page 16: Noise Canceling in 1-D Data:   Presentation #4

Normalizing Unit

Page 17: Noise Canceling in 1-D Data:   Presentation #4

Wallace Tree Multiplier

Page 18: Noise Canceling in 1-D Data:   Presentation #4

Input of ROM Table Testbench

Page 19: Noise Canceling in 1-D Data:   Presentation #4

Test Results for Sine

Time = 40ns Input: 2.52 (21st value) SinOutput: 00110001 = 0.5823

Page 20: Noise Canceling in 1-D Data:   Presentation #4

Test Results for Cosine

Time = 40ns Input: 010100 (21st value) CosOutput: 10110101 = -0.8130

Page 21: Noise Canceling in 1-D Data:   Presentation #4

Critical Path Estimation

• Cycle 2 will be longer than Cycle 1 because it uses 3 FPM + 2 FPA while Cycle 1 uses 2 FPM + 3 FPA

Page 22: Noise Canceling in 1-D Data:   Presentation #4

Last week’s challenges…

• Finalizing out designs for the floating point adders and multipliers– Wallace tree multiplier vs

Array multiplier• Choose Wallace implementation

because it saves 10% of power – Leading zero counter for

normalizing block • Found a smaller implementation

of the normalizing block

Page 23: Noise Canceling in 1-D Data:   Presentation #4

This week’s challenges…

• Completing and Testing Top level Schematic

• Creating Layouts for Floating Point Multipliers and Adders with different shapes

• Clock Skew and other Timing issues

• Transistor count .. again..

Page 24: Noise Canceling in 1-D Data:   Presentation #4

Questions?