{ ===================================================== }
{ 74LP238 }
{ ===================================================== }
logicname 74LP238
{ ----------------------------------------------------- }
{ 実効譜 }
{ ----------------------------------------------------- }
entity TTL
input G1,G2A,G2B;
input D[3];
output Y[8];
if(G1 & !G2A & !G2B)
switch(D)
case 0: Y=0b00000001;
case 1: Y=0b00000010;
case 2: Y=0b00000100;
case 3: Y=0b00001000;
case 4: Y=0b00010000;
case 5: Y=0b00100000;
case 6: Y=0b01000000;
case 7: Y=0b10000000;
endswitch
else
Y=0;
endif
ende
{ ----------------------------------------------------- }
{ 機能実行譜 }
{ ----------------------------------------------------- }
entity sim
output G1,G2A,G2B;
output D[3];
output Y[8];
bitr tc[5];
part TTL(G1,G2A,G2B,D,Y)
tc=tc+1;
switch(tc)
case 5: G1=1; G2A=0; G2B=0; D=0;
case 6: G1=1; G2A=0; G2B=0; D=1;
case 7: G1=1; G2A=0; G2B=0; D=2;
case 8: G1=1; G2A=0; G2B=0; D=3;
case 9: G1=1; G2A=0; G2B=0; D=4;
case 10: G1=1; G2A=0; G2B=0; D=5;
case 11: G1=1; G2A=0; G2B=0; D=6;
case 12: G1=1; G2A=0; G2B=0; D=7;
case 13: G1=0; G2A=0; G2B=0; D=7;
case 14: G1=0; G2A=0; G2B=1; D=7;
case 15: G1=0; G2A=1; G2B=0; D=7;
case 16: G1=0; G2A=1; G2B=1; D=7;
case 17: G1=1; G2A=0; G2B=1; D=7;
case 18: G1=1; G2A=1; G2B=1; D=7;
endswitch
ende
endlogic