Tuesday, January 6, 2015

Project Update

I haven't provided an update for a couple of weeks. Here is the progress since the last update:
  • I've learned the basics of DPI. This includes the SystemVerilog coding, C coding and build script differences
  • I've defined a basic interface between SV and C. 
    • 1 API to send data to C. 
    • 1 API to run the calculations. 
    • 1 API to retrieve the data from C
  • I've implemented all of the sub-blocks included in the interpolation filter
    • Zero Stuffing
    • Filtering
    • Decimation
    • Rounding / Scaling
Looking forward:
  • I really need to finish off this block because the overall project is moving slower than I expected
  • Finalize the filter coefficients I've chosen to do low pass filtering and linear interpolation
  • Compare the RTL outputs with the C-Model outputs and find any discrepancies between the 2
  • I might need to re-design the rounding / scaling block. It is intended to keep the signal within the limits that can be represented with a fixed point system but that is not how it is implemented :(
  • MOVE ON TO THE NEXT BLOCK :)

No comments:

Post a Comment