module | |
cct (stim1, stim2); | |
input | |
stim1, stim2; | |
// instantiate mod | |
mod amod(stim1), | |
bmod(stim2); | |
endmodule | |
module | |
mod (in); | |
input | |
in; | |
always | |
@( | |
posedge | |
in) | |
begin | |
: keep | |
logic | |
hold; | |
hold = in; | |
end | |
endmodule | |
module | |
wave; | |
logic | |
stim1, stim2; | |
cct a(stim1, stim2); // instantiate cct | |
initial | |
begin | |
:wave1 | |
#100 | |
fork | |
:innerwave | |
reg hold; | |
join | |
#150 | |
begin | |
stim1 = 0; | |
end | |
end | |
endmodule |