logicname sample
entity main
input reset;
output q[4];
bitr qr[4]; {←記憶信号です。}
if (reset)
qr=0; {←初期化する数値です。}
else
qr=qr; {←初期化後の数値を記憶しています。}
endif
q=qr;
ende
endlogic
|
logicname sample
{ -------------------------------------- }
{ 実効譜 }
{ -------------------------------------- }
entity count
input reset;
input inc,dec;
output q[4];
bitr qr[4];
if (reset)
qr=0;
else
if (inc)
qr=qr+1;
else
if (dec)
qr=qr-1;
else
qr=qr;
endif
endif
endif
q=qr;
ende
{ -------------------------------------- }
{ 機能実行譜 }
{ -------------------------------------- }
entity sim
output reset;
output inc,dec;
output q[4];
bitr tc[8];
part count(reset,inc,dec,q)
tc=tc+1;
if (tc>3)
if (tc==25)
reset=1;
else
reset=0;
endif
else
reset=1;
endif
if ((tc>6)&(tc<15)) inc=1; endif
if ((tc>10)&(tc<20)) dec=1; endif
ende
endlogic
|
logicname sample
{ -------------------------------------- }
{ 実効譜 }
{ -------------------------------------- }
entity count
input reset;
input inc,dec;
output q[4];
bitr qr[4];
if (reset)
qr=0;
else
if (inc & dec)
qr=qr; {←計数しません}
else
if (inc)
qr=qr+1;
else
if (dec)
qr=qr-1;
else
qr=qr;
endif
endif
endif
endif
q=qr;
ende
{ -------------------------------------- }
{ 機能実行譜 }
{ -------------------------------------- }
entity sim
output reset;
output inc,dec;
output q[4];
bitr tc[8];
part count(reset,inc,dec,q)
tc=tc+1;
if (tc>3)
if (tc==25)
reset=1;
else
reset=0;
endif
else
reset=1;
endif
if ((tc>6)&(tc<15)) inc=1; endif
if ((tc>10)&(tc<20)) dec=1; endif
ende
endlogic
|