ich gedacht war eine maßgeschneiderte Aufgabe in einem always @*
Block zu verwenden, wie:Verwenden Aufgaben in immer @ * Blöcke
input [31:0] a;
input b;
output reg [31:0] c;
task mytask;
begin
if (b) begin
c = a;
end
end
endtask
always @* begin
// ... (b is not included)
mytask;
// ... (b is not included)
end
Was ich denke, ist, dass, wenn das Signal b
Änderungen 0
-1
werden c
eingestellt werden zum Inhalt von a
. Dann fand ich, dass der always
Block nicht empfindlich auf Signal b
ist (mit ISim 14.7).
Ist das ein Fehler oder entwickelt, um sich so zu verhalten?
'always_comb' nur Inline-' function' Aufrufe, keine Tasks. Dies geschieht speziell, damit Sie Debug-Code-Aufgaben in einem 'aways_comb' hinzufügen können, ohne die Empfindlichkeit zu ändern. –