içinde bir hata alıyorum Ben bir hata alıyorum - "testler bir işlev adı değil." Burada neyi yanlış yapıyorum? Her zaman bloktan bir görev diyemez miyim?Görevi her zaman verilog
task automatic tests(
input a,
input b,
output c);
// code
endtask
module test123
(
input clk,
input a,
input b,
input e
);
reg d;
always @(posedge clk)
if(e)
d <= tests(a, b);
endmodule
'C' görevden çıkış olduğundan, yapmanız gereken. Bu, reg d'de çıktı verecektir. – sharvil111
Değeri döndürebilen veya LHS işleneni göreve argüman olarak aktaran işlevi kullanın. –