{ ===================================================== } { 74LP139 } { ===================================================== } logicname 74LP139 { ----------------------------------------------------- } { 手続き譜 } { ----------------------------------------------------- } procedure dec2to4 input G; input D[2]; output Y[4]; bitn y[4]; if (G) y=0b0000; else switch(D) case 0: y=0b0001; case 1: y=0b0010; case 2: y=0b0100; case 3: y=0b1000; endswitch endif Y=!y; endp { ----------------------------------------------------- } { 実効譜 } { ----------------------------------------------------- } entity TTL input GA,GB; input DA[2],DB[2]; output YA[4],YB[4]; YA=dec2to4(GA,DA); YB=dec2to4(GB,DB); ende { ----------------------------------------------------- } { 機能実行譜 } { ----------------------------------------------------- } entity sim output GA,GB; output DA[2],DB[2]; output YA[4],YB[4]; bitr tc[4]; part TTL(GA,GB,DA,DB,YA,YB) tc=tc+1; GA=tc.2; GB=!tc.2; DA=tc.0:1; DB=tc.0:1; ende endlogic