@cross(clk-Vth,1) begin
cnt=cnt+1;
if(cnt==pow(2,bit)) begin
cnt=0;
end
end
generate i (bit-1,0) begin
V(out[i]) <+ transition(vhigh*(!(!(cnt&(1<<i)))),tdel,trise,tfall)
end
上面的大概就是主体代码了。时钟上升沿,cnt计数,从0到2的bit次方减一。然后cnt与对应的输出位按位进行相与的操作,两个取反是为了变成逻辑1,之后输出0或者1 |