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