低速動作
チップのCLKに高い周波数を使っていても部分的に低速で
動かしたい場合は外部から任意の低周波CLKを入れて駆動
する場合やチップCLKを分周して使う場合が考えられます。
このような低周波から起点を作って駆動点とすれば同期
を保って高速動作の論理と低速動作の論理を共存できま
す。
例ではチップCLKを4分周したepを駆動点としています。
file: sample22
論理譜
logicname yahoo26
entity main
input reset;
output q[4];
bitr nq[4];
bitr sc[2];
bitn ep;
output T0P; T0P=ep;
if (reset)
sc=0;
else
sc=sc+1;
endif
if (sc==3) ep=1; endif
if (reset)
nq=0;
else
if (ep)
nq=nq+1;
else
nq=nq;
endif
endif
q=nq;
ende
entity sim
output reset;
output q[4];
bitr tc[8];
part main(reset,q)
tc=tc+1;
if (tc<5) reset=1; endif
ende
endlogic