FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
5741 Discussions

Designing data input and control component

NSuku1
Beginner
1,593 Views

Hi,

 

Im a newbie to FPGA design. Im designing a matrix multiplication component (6X6). The matrix component takes in input and params to calculate the output. The input and params should be read from the BRAM and the output has to be stored in the BRAM memory. The params which is a 6X6 matrix has to be stored in a double buffer where the active values will be placed in a front buffer and the remaining param set will remain the back buffer. I would like to know if the data input, param set has to be designed as a separate components or it has to be within the matrix multiplication component ?

 

Note: The Serial Rapid IO interface IP core will be writing the input from the processor to the application memory address. The accelerator is supposed to read these values and perform the calculations.

 

Platform :

Arria 10 dev kit

Host : power PC

Interface : serial rapid IO

Tools : Quartus Prime Pro + HLS compiler

 

Kindly help me.

 

Thanks in advance

Nivetha

0 Kudos
3 Replies
CheePin_C_Intel
Employee
91 Views

​Hi Nivetha,

 

Just would like to check with you if there is any specific DSP or multiplier IP core that you are currently using? Thank you.

NSuku1
Beginner
91 Views

Thank you for your reply. Currently, I'm developing the matrix component using HLS and haven't used any IP core yet.

CheePin_C_Intel
Employee
91 Views

​Hi,

 

Thanks for your update. For your information, it is rather difficult for me to comment on a design implementation. However, as I look into the Quartus IP Catalog, I come across this ALTERA_FP_MATRIX_MULT IP. Probably you could explore in this to see if it fit your requirement.

 

Thank you.

Reply