{ ===================================================== } { 74LP163 } { ===================================================== } logicname 74LP163 { ----------------------------------------------------- } { 実効譜 } { ----------------------------------------------------- } 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) q=q+1; else q=q; endif else q=D; endif endif if (TE) if (q==15) 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<35)) CLR=1; else CLR=0; endif if (tc==25) LD=0; else LD=1; endif if (tc>30) PE=0; else PE=1; endif if (tc==10) TE=0; else TE=1; endif D=8; ende endlogic