sam
sam

Reputation: 75

Instructing Vivado HLS directive editor for utilizing custom IPs to implement various functions

The directive editor of Vivado HLS provides different options for "Resource" directive. Is it possible to instruct HLS to use my custom designed IPs for some operations? For example: for implementing multipliers, HLS provides DSP based multipliers. But can I instruct HLS to use my own custom designed multiplier IP for implementing multipliers during synthesis operation?

I think Vivado HLS also supports multiplier implementation without using DSP blocks. But I am looking for using my own custom multiplier IP.

Upvotes: 0

Views: 284

Answers (1)

haggai_e
haggai_e

Reputation: 4820

As far as I know, as of Vivado HLS 2018.2 you cannot integrate custom Verilog IP into a top level HLS design.

A possible workaround would be to add the necessary input/output ports to the top level HLS function and then connect them to the desired IP instance. Of course, doing that for every multiplier might be too cumbersome.

Upvotes: 0

Related Questions