0
下面是內存模塊,我希望讀取係數值。卡住綜合RAM塊 - >給出警告作爲無源信號
entermodule RAM_LP#(parameter width=8, length=16)
(output reg [width*width-1:0]data_out,
input [width-1:0] address,
input clk,we);
// let the tools infer the right number of BRAMs
(* ram_style = "block" *)
(* synthesis, ram_block *)
reg [15:0] mem [0:65535];
parameter load_file = "generated/LP_coefficients.txt";
initial
begin
$readmemh (load_file, mem);
end
always @(posedge clk) begin
if (we)
data_out <= mem[address];
end
endmodule
給予警告,並停留在這一點上 - >
警告:XST:653 - 信號< MEM>使用,但從來沒有分配。這個無源信號將自動連接到值0000000000000000.
請指導我如何解決此問題。
由於mem的寬度是16位,所以將data_out聲明爲'[2 * width-1:0] data_out'而不是'[width * width-1:0] data_out'。和地址爲[length-1:0]地址。 – sharvil111
請發佈完整的錯誤信息,它應該包含信號名稱。只要內存具有固定大小,模塊的參數就沒有用處。 –