UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor ank59
Visitor
7,226 Views
Registered: ‎12-13-2014

Vivado HLS Video Libraries - HoughLines2 - Unable to synthesize

Hi,

 

We are trying to implement a straight line plotting algorithm based on the parameterterized outputs received from a Hough Line Transform block. We are using the hls::houghlines2 library for applying the Hough Transform to a pre-processed single channel image. The design passes the C simulation. However, the issue is we are not able to synthesize the design and we keep seeing warnings like this:

 

Completely partitioning array 'lines_val.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'lines_flag.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'addr.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'sinval.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'cosval.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
Completely partitioning array 'accbuf.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array '_accum.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'lines.angle.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'lines.rho.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'sinval.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.
@W [XFORM-104] Completely partitioning array 'cosval.V' accessed through non-constant indices on dimension 1, which may result in long runtime and suboptimal QoR due to large multiplexers. Please consider wrapping the array access into a function or using a register file core instead.

The synthesis process hangs after this! Not sure if this is due to a design issue in the HLS library or are we missing something somewhere..

 

I have attached the codes. Any suggestions on fixing this would be helpful. 

0 Kudos
3 Replies
Visitor ank59
Visitor
7,217 Views
Registered: ‎12-13-2014

Re: Vivado HLS Video Libraries - HoughLines2 - Unable to synthesize

Attaching the synthesis log

0 Kudos
Moderator
Moderator
7,178 Views
Registered: ‎04-17-2011

Re: Vivado HLS Video Libraries - HoughLines2 - Unable to synthesize

Which Vivado version is this and what OS are you using?
Regards,
Debraj
----------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
----------------------------------------------------------------------------------------------
0 Kudos
Newbie yang0907
Newbie
5,390 Views
Registered: ‎01-12-2016

Re: Vivado HLS Video Libraries - HoughLines2 - Unable to synthesize

Hi, we met the same problem in Vivado 2013.3, is there any suggestions?

0 Kudos