Estoy trabajando en Xilinx virtex 4 FPGA. Quiero almacenar algunos coeficientes de filtro en RAM de bloque.
Específicamente, tengo muchos conjuntos de filtros, cada conjunto tiene un coeficiente de 64, cada coeficiente es de 18 bits. Cada conjunto debe asignarse en un bloque RAM distinto.
De la Guía de usuario de Virtex 4 (enlace a pdf), dice un bloque RAM almacena 18Kbits de datos que pueden configurarse en cualquier "relación de aspecto" desde 16Kx1, 8Kx2, hasta 512x36.
Entonces, si programo la RAM del bloque para que tenga 512 coeficientes, entonces tengo 36 RAM de bloque distintas a mi disposición.
Mi pregunta es, ¿puedo reducir esta relación de aspecto de modo que programe la RAM del Bloque para almacenar 64 coeficientes, en cuyo caso tendré 288 RAM distintas del Bloque a mi disposición (64 x 288 = 18K)?
Si la respuesta es NO, ¿entonces cómo debo almacenar mis coeficientes para usar los recursos mínimos de RAM de bloque?