Development and Verification of Parameterized Digital Signal Processing Macros for Microelectronic S - PowerPoint PPT Presentation

1 / 40
About This Presentation
Title:

Development and Verification of Parameterized Digital Signal Processing Macros for Microelectronic S

Description:

Development and Verification. of Parameterized. Digital Signal Processing ... Radix 22 Single-path Delay Feedback (SDF) 2 Butterfly Types BF2I, BF2II ... – PowerPoint PPT presentation

Number of Views:106
Avg rating:3.0/5.0
Slides: 41
Provided by: adamrm
Category:

less

Transcript and Presenter's Notes

Title: Development and Verification of Parameterized Digital Signal Processing Macros for Microelectronic S


1
Development and Verification of Parameterized
Digital Signal Processing Macros for
Microelectronic Systems
  • Presented By
  • Adam Miller

2
Overview
  • Introduction
  • Background Information
  • Implementation
  • Results
  • Conclusions and Future Work

3
1.1 Digital Systems
  • Speed and Capacity
  • Increasing Complexity
  • Longer Design Times
  • Increased Costs
  • Time to Market

4
1.1 Digital Systems, cont.
  • Engineers per Project
  • Design for Reuse
  • Build on Existing Designs
  • Flexible Designs
  • Library of Designs

5
1.2 Verification
  • Testing
  • Every Step of Design Process
  • Reduce Errors
  • Reduce Time Spent Correcting Errors

6
1.3 Digital Signal Processing
  • Sampling
  • Time Domain Representation
  • Converting to Frequency Domain
  • Fast Fourier Transform (FFT)
  • Frequency Domain Representation

7
1.4 Research Goals
  • Develop a Parameterized FFT
  • Verification
  • Rounders as Simple Example

8
2. Background
  • Design for Reuse in VHDL
  • DSP
  • Verification

9
2.1 Design for Reuse in VHDL
  • generic Statement
  • generate Statement
  • Conditional generates
  • Loop generates

10
2.1 Design for Reuse, cont.
  • generic example
  • entity shiftregN is
  • generic( data_width integer 25
  • n integer 4)
  • port( clock, resetn in std_logic
  • write_data in std_logic_vector(data_width-1
    downto 0)
  • read_data out std_logic_vector(data_width-1
    downto 0))

11
2.1 Design for Reuse, cont.
  • Conditional Generate Example
  • assign_a if a_in1 generate
  • YltA
  • end generate assign_a
  • assign_b if a_in/1 generate
  • YltB
  • end generate assign_b

12
2.2 DSP Overview
  • Digital Signal Processing (DSP)
  • Sampling
  • Time Domain vs. Frequency Domain
  • Fast Fourier Transform

13
2.3 Butterfly Structure
  • FFT Butterfly Structure


2-point input
2-point output

xS
14
2.4 Verification
  • Bit-True Modeling
  • Time to Develop
  • Algorithm Errors
  • Exact Match
  • Approximate
  • Comparison, Results Not Exact
  • Shorter Time to Develop
  • Already Existing

15
2.4 Verification, cont.
  • Simulation
  • Event Driven
  • Timing Driven
  • Testing
  • External Hardware
  • On-chip, BIST

16
2.4 Verification, cont.
  • Example BIST Design

17
3.1 Rounder Implementation
  • Three Levels of Hierarchy
  • Output Gain Stage Highest Level
  • Configurable Rounder
  • Fixed Rounder Lowest Level
  • Increasing Functionality
  • Parameterized to Increase Flexibility

18
3. Implementation
  • Fixed Rounder
  • Configurable Rounder
  • Output Gain Stage
  • FFT

19
3.2 Fixed Rounder
  • Parameters
  • input_width
  • output_width
  • fr_rad_pos
  • ri, ro, and rt
  • Functionality
  • Signed Numbers
  • Overflow
  • Signals
  • d_in
  • q_out

20
3.3 Configurable Rounder
  • Parameters
  • input_width
  • output_width
  • rndr_sel_width
  • cr_rad_pos
  • ri, ro, rc, and rt
  • Functionality
  • Shifting Input
  • Signals
  • d_in
  • q_out
  • cr_rndr_sel

21
3.4 Output Gain Stage
  • Additional Parameters
  • gain_width
  • fr_rad_pos
  • pr
  • Functionality
  • Configurable Rounder ? Multiplier ? Fixed Rounder
  • Signals
  • d_in
  • q_out
  • cr_rndr_sel
  • gain

22
3.5 FFT Overview
  • Radix 22 Single-path Delay Feedback (SDF)
  • 2 Butterfly Types BF2I, BF2II
  • Natural Order Input, Complex
  • Bit-Reversed Order Output, Complex
  • Parameters
  • N
  • input_width
  • twiddle_width
  • add_g
  • mult_g

23
3.6 Butterflies
  • BF2I
  • Passing Mode
  • Active Mode
  • Used in odd-numbered stages
  • BF2II
  • Passing Mode
  • Active Mode
  • t0
  • t1
  • Used in even-numbered stages
  • Feeds into Complex Multiplier if not the last
    stage

24
3.6 Stage Types
clock reset
clock reset
address
Last Stage
Shift Register
Shift Register
Twiddle ROM
BF2I
BF2II
Twiddle Multiply
prvs
to_next
prvs
to_next
s
t s
(i) BF2I stage stage_I
(ii) BF2II stage stage_II
25
3.6 Twiddle Factors
  • Different for each N
  • Used to replace the xS in the normal Butterfly
    Structure
  • MATLAB
  • Generates only needed ROMS

26
3.7 FFT Generation
  • Loops for the Number of Stages -log2(N)
  • Places each Stage
  • Connects Multiplier to Correct ROM
  • Connects Last Stage to Output

27
4. Results
  • Rounder Results
  • FFT Results

28
4.1 Fixed Rounder Results
29
4.2 Configurable Rounder Results
30
4.3 Output Gain Stage Results
31
4.4 FFT Presynthesis
32
4.5 FFT Prelayout
33
4.6 FFT Results, N8
34
4.7 FFT Results, N64
35
4.8 FFT Results, N256
36
4.9 FFT Results, N1024
37
4.10 FFT Layout, N64
38
4.11 Layout Results
  • 64-point FFT
  • 610.5 µm x 610.4 µm, 372649.2 µm2
  • 159,074 Transistors
  • 256-point FFT
  • 455,305 Transistors
  • 1024-point FFT
  • 1,268,238 Transistors

39
5.1 Conclusions
  • FFT simulated successfully
  • 64-point
  • Varying N
  • Rounders simulated successfully. Fixed Rounder
    parameters varied.

40
5.2 Future Work
  • FFT Flexibility
  • Pipelining
  • Automatic Growth
  • Twiddle Factor Generation
  • Comparative study of FFT algorithm vs. others
  • Additional Parameterized Macros and Test Benches
Write a Comment
User Comments (0)
About PowerShow.com