I have a mostly working HLS and Zynq project, where the custom HLS block takes in 8 16-bit values (from external ADCs) and then transmit these 8 values to a DDR memory location. Right now, I have dummy constants as the 8 inputs for testing:
Now, when I trigger the VIO (connected to the "go_flag"), I DO get an AXI memory transfer, but it transfers the decimal value "11" across all 8 memory locations:
So the first constant value is working, but the next seven are copies of the first. Is this some kind of HLS "optimization" or caching problem? I'm not sure why this is. Here is my HLS code attached (I tried to keep it as simple as possible):
Question
rt54321
I have a mostly working HLS and Zynq project, where the custom HLS block takes in 8 16-bit values (from external ADCs) and then transmit these 8 values to a DDR memory location. Right now, I have dummy constants as the 8 inputs for testing:
Now, when I trigger the VIO (connected to the "go_flag"), I DO get an AXI memory transfer, but it transfers the decimal value "11" across all 8 memory locations:
So the first constant value is working, but the next seven are copies of the first. Is this some kind of HLS "optimization" or caching problem? I'm not sure why this is. Here is my HLS code attached (I tried to keep it as simple as possible):
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now