Я написал код в системном verilog для интерфейса. но это дало мне ошибку в clk. ошибка Неопределенная переменная CLK .... код ошибка при всегда (posedge CLK)с использованием интерфейсов в systemverilog?
interface simple_bus(input logic clk);
// Define the interface
logic req, gnt;
logic [7:0] addr, data;
logic [1:0] mode;
logic start, rdy;
endinterface: simple_bus
module memMod(simple_bus a);
// simple_bus interface port logic avail;
//logic clk;
always @(posedge clk)
a.gnt <= a.req & avail;
endmodule
при использовании часов в всегда блокировать его давать ошибки «неопределенная переменная: CLK»
Почему вы прокомментировали определение сигнала clk? 'logic clk' в строке 3 memMod? Вы должны раскомментировать его, чтобы избежать ошибки. Как только вы раскомментируете его, вам все равно нужно каким-то образом его запустить из другого всегда блока или из основного входного порта memMod. – Ari
спасибо, это сработало Я сделал это двумя способами, сделав в качестве входных данных и бит clk –