Sunday, November 16, 2014

Project Update

It has been a few weeks since I made a record of my progress. Since the last update I have completed the RTL for the "interpolation filter" block and started developing the verification environment.

A high level overview / update

  • Complete:
    • RTL for the sub-blocks
      • Zero Stuffing
      • Filtering
      • Decimation
      • Rounding/Scaling
    • Integrated the sub-blocks into a top level "interpolation filter" block
  • In progress:
    • Verification Environment:
      • Leveraging common code from the "ADC to samples" block
      • Generalizing interfaces and low level verification components for different sample bit-widths
      • Conceptualizing a few useful test cases.
    • Selecting filter coefficients that do interpolation and low pass filtering. I'm planing to use MATLAB to help on this one.
    • Need to clean up the documentation of the top level block and the low level sub-blocks

This block is a bit boring so far. Writing the RTL and starting the verification environment has been a bit of a grind. I'm still very excited about the scoreboard aspect of this block. The scoreboard will require me to learn DPI and do some fixed point math fun in C.

No comments:

Post a Comment