{ ===================================================== }
{ 74LP162 }
{ ===================================================== }
logicname 74LP162
{ ----------------------------------------------------- }
{ 実効譜 }
{ ----------------------------------------------------- }
entity TTL
input CLR;
input LD;
input PE,TE;
input D[4];
output Q[4];
output CO;
bitr q[4];
if (!CLR)
Q=0;
else
if (LD)
if (PE & TE)
if (q==9)
q=0;
else
q=q+1;
endif
else
q=q;
endif
else
q=D;
endif
endif
if (TE)
if (q==9) CO=1; endif
endif
Q=q;
ende
{ ----------------------------------------------------- }
{ 機能実行譜 }
{ ----------------------------------------------------- }
entity sim
output CLR;
output LD;
output PE,TE;
output D[4];
output Q[4];
output CO;
bitr tc[6];
part TTL(CLR,LD,PE,TE,D,Q,CO)
tc=tc+1;
if ((tc>3)&(tc<21)) CLR=1; else CLR=0; endif
if (tc==16) LD=0; else LD=1; endif
if (tc>19) PE=0; else PE=1; endif
if (tc==10) TE=0; else TE=1; endif
D=5;
ende
endlogic