All-
I cannot seem to coax XST to infer a distributed RAM -- I believe it should find a simple, single-port, asynchronous read instance, but I continue to get the dreaded rejection notice "N flip-flops were inferred for signal . You may be trying to describe a RAM in a way that is incompatible with block and distributed RAM resources available on Xilinx devices..."
I have included a simplified version of my code below.
Is the word "assign" necessary for output? I would think not since the output is still continuous / combinatorial.
If anyone has suggestions for key syntax that I'm missing...
-Jeff
reg [1:0] index; reg [3:0] mem [3:0]; /* declare RAM to hold series of 4-pin IO array values */ integer i, j;
always @(posedge clk) begin /* store mem values */
if (reset) index = 0; else index = index + 1;
for (i=0; i