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!

AR# 60619

2014.1 Vivado HLS - ARRAY MAP with horizontal type does not work as expected.

Description

In Vivado HLS, ARRAY MAP with horizontal type does not work as expected.

Example code:
 

void ybd(unsigned char addra,unsigned char addrb,char *da,char *db){
char iS[256] = {/*initialization number is omited here*/};
char S[256] = {/*initialization number is omited here*/};
#pragma HLS ARRAY_MAP variable=S instance=ROM1 horizontal
#pragma HLS ARRAY_MAP variable=iS instance=ROM1 horizontal
*da=S[addra];
*db=S[addrb];
}


The logic is optimized away after C Synthesis.

Solution

This issue is fixed in Vivado HLS 2014.3.
AR# 60619
Date Created 05/13/2014
Last Updated 02/20/2015
Status Active
Type Known Issues
Tools
  • Vivado Design Suite - 2013.3
  • Vivado Design Suite - 2013.4
  • Vivado Design Suite - 2014.1