Recommended references for writing a DSP IP core using Verilog.
A user seeking to bridge the gap between digital signal processing theory and FPGA hardware implementation requested resources for building DSP IP cores using Verilog on the Zedboard platform.
The discussion highlights several paths for advancement, including manual RTL coding, high-level synthesis (HLS) from C-code, and utilizing automated tools like MATLAB HDL Coder or Xilinx System Generator.
- Xilinx System Generator and MATLAB HDL Coder are recommended for translating DSP algorithms directly into Verilog.
- High-Level Synthesis (HLS) is suggested as an alternative to manual RTL coding for users transitioning from a software background.
- Dr. Pong Chu's 'FPGA Prototyping' book series is recommended as a foundational academic resource for learning RTL design.
- The community emphasizes that mastering the transition from algorithm to hardware requires a deep learning curve involving both hardware description and toolchain proficiency.
Hey all,
**I am new to this forum so if this is not the correct format or information location then please let me know**
I am working with an RF daughter card from Analog Devices and a Zedboard as my main processing system. I have the most recent copy of Vivado 2018.3. I am trying to find reference material for implementing DSP IP cores in verilog, currently I am attempting to achieve Binary Phase Shift Keying, however, I have hit a wall in that I am finding that much of what I don't know is on the FPGA side. Like the actual building of the IP core and clocking etc. I am fairly good at the DSP portion and I know what I need to do, but I just need figure out how to wrap that in a hardware core. I really would like the advice of those who work with verilog and perhaps Vivado.
What books/reference material did you work with to get where you are now?
Any recommendation would be appreciated!
I have the Zynq book and can create basic IP cores and Block Diagrams to control the hardware, but I am looking for a way to boost myself from the beginer level to the intermediete level.
Any recommendation could get too long for a forum discussion. However an itemized recommendation to get a start is possible.
1. If you are new to Verilog, you would have to learn hardware design using Verilog. 2. If you already know the DSP algorithms you have to think how to implement in Verilog, you may first write the algorithm in C and then translate it to Verilog. 3. If you have MATLAB tool you could do the system design using MATLAB and then get a Verilog code from HDL coder. Xilinx has a Sysgen tool please checkout. 4. After all this, you would have to get handy with VIvado. 5. From step 2, you could use HLS tool and generate FPGA bitstream.
These steps are easy to suggest but learning curve is deep. After that curve there would be a new world. Good Luck.
I suggest having a look at Pr Pong Chu series about FPGA Prototyping.






