Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
190 Views

About 10bitsPerSymbol of ihc::stream_out

I want to use ihc::stream with 10bitsPerSymbol parameter, I defined a interface using:

typedef ihc::stream_out<ac_int<120, false>, ihc::buffer<2>, ihc::readyLatency<1>, ihc::usesPackets<true>, ihc::bitsPerSymbol<10>, ihc::usesEmpty<true>, ihc::firstSymbolInHighOrderBits<true>>  stream_out_pixels;

 

When compiling, the compiler report following error:

_stream.h:769:54: error: HLS builtin parameter must be a factor of the type size

                   _readyLatency, _bitsPerSymbol,

How can I use 10bitsPerSymbol stream interface.

0 Kudos
4 Replies
Highlighted
147 Views

Hi ,

As per the compiler pro documentation

ihc::buffer can be used only with the input stream,

Please refer to the compiler pro documentation

https://www.intel.com/content/www/us/en/programmable/documentation/ewa1462824960255.html

for each of the options in the code given and let us know the results.

Thanks and Regards

Anil

 

0 Kudos
Highlighted
Beginner
147 Views

Thanks for you replay, I remove ihc::buffer on output stream but the problem isn't been solved. I think the result of express "sizeof(ac_int<120, false>)" is not divisible by 10

0 Kudos
Highlighted
147 Views

Hi ,

Can you try with different ac_int values and lets know , whether the compilation gets successful , when the result is divisible by 10 .

Thanks and Regards

Anil

0 Kudos
Highlighted
Employee
106 Views

Hi @ZXued 

There is currently a restriction on `ihc::bitsPerSymbol` such that symbol widths must be a power of 2. This is a known issue.

0 Kudos