{ ===================================================== }
{    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