Получаете ошибку «Неподдерживаемый шаблон RAM»? - PullRequest
0 голосов
/ 04 ноября 2019

Получение ошибки в "reg [7: 0] ram [63: 0];" Line.

Я попробовал тот же код, и он работал для одного порта, но не работал для двух портов.

module two_port_ram(
input [7:0] data_a,
input [7:0] data_b,
input [5:0] add_a,
input [5:0] add_b,
input we_a,
input we_b,
input clk,
output reg [7:0] q_a,
output reg [7:0] q_b 
);

reg [7:0] ram[63:0];

always@ (posedge clk)
begin
if(we_a)
ram[add_a] <= data_a;
else
q_a <= ram[data_a];
end

always@ (posedge clk)
begin
if(we_b)
ram[add_b] <= data_b;
else
q_b <= ram[data_b];
end
endmodule

Неподдерживаемый шаблон RAM

1 Ответ

0 голосов
/ 04 ноября 2019

Я обнаружил проблему, которую я по ошибке написал q_a <= ram [data_a];где это должно было быть q_a <= ram [add_a];это решило проблему. </p>

...