I have to generate a block ram in xilinx. The data width is not fixed and it will be changed according to the requirement of project. I have noticed that the data width in the block ram has been designed to be the 2's exponential size. Sometimes the data width I needed was not exactly the 2's exponential size. Is there a way to make the data size not the 2's exponential size exactly? Like 18bit width.
Thank you.