1 // SPBlock_512W64B8W simulation mode
2 module SPBlock_512W64B8W(
7 // Width of WE determines the write granularity
13 reg [63:0] ram [511:0];
14 wire[7:0] d_split [7:0];
17 always @(posedge clk) begin
21 assign q = ram[a_hold];
24 for (i = 0; i < 8; i = i + 1) begin
25 assign d_split[i] = d[((i + 1)*8 - 1):i*8];
27 always @(posedge clk) begin
29 ram[a][((i + 1)*8 - 1):i*8] = d_split[i];