I am using block memory generator 8.3 in vivado16.2. I am using to store my image sensor data. The resolution of the sensor is 1280*1024(=1310720). And each pixel contains 16-bit.
Parameters I am using:
Interface type: Native, Memory type: Simple Dual port RAM. PORT A is used for writing the pixels into the memory block. PORT B is used for reading out.
Port A Width: 16 Range: 1 to 4608 bits (as each pixel has 16 bit) Port A Depth: 1310720 Range: 2 to 1048576 ( but this value exceed the range)
So, I am thinking to write two pixels into the memory at a time so that I can reduce the Depth at half.
Port A Width: 32 Range: 1 to 4608 bits Port A Depth: 655360 Range: 2 to 1048576
But it gave me some collision error which is shown in the attached image. But, I gave the value within the range.
How can I allocate memory for my case? And what is the reason behind this error?
Question
rappysaha
Hi,
I am using block memory generator 8.3 in vivado16.2. I am using to store my image sensor data. The resolution of the sensor is 1280*1024(=1310720). And each pixel contains 16-bit.
Parameters I am using:
Interface type: Native, Memory type: Simple Dual port RAM. PORT A is used for writing the pixels into the memory block. PORT B is used for reading out.
Port A Width: 16 Range: 1 to 4608 bits (as each pixel has 16 bit) Port A Depth: 1310720 Range: 2 to 1048576 ( but this value exceed the range)
So, I am thinking to write two pixels into the memory at a time so that I can reduce the Depth at half.
Port A Width: 32 Range: 1 to 4608 bits Port A Depth: 655360 Range: 2 to 1048576
But it gave me some collision error which is shown in the attached image. But, I gave the value within the range.
How can I allocate memory for my case? And what is the reason behind this error?
Any suggestion will be appreciated.
Thank you.
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.