scripts/000075500001440000012000000000001050015625000133675ustar00jcosleystaff00000400000023scripts/ovf.lsim000060000001440000012000000347061130557437600150720ustar00jcosleystaff00000400000023CODEFILE UNITS nS INPUTS SACCO_MACRO.SA2_ALE,SACCO_MACRO.SA2_A[0],SACCO_MACRO.SA2_A[1], SACCO_MACRO.SA2_A[2],SACCO_MACRO.SA2_A[3],SACCO_MACRO.SA2_A[4], SACCO_MACRO.SA2_A[5],SACCO_MACRO.SA2_A[6],SACCO_MACRO.SA2_CSQ, SACCO_MACRO.SA2_CXDA,SACCO_MACRO.SA2_CXDB,SACCO_MACRO.SA2_DACKAQ, SACCO_MACRO.SA2_DACKBQ,SACCO_MACRO.SA2_DI[0],SACCO_MACRO.SA2_DI[1], SACCO_MACRO.SA2_DI[2],SACCO_MACRO.SA2_DI[3],SACCO_MACRO.SA2_DI[4], SACCO_MACRO.SA2_DI[5],SACCO_MACRO.SA2_DI[6],SACCO_MACRO.SA2_DI[7], SACCO_MACRO.SA2_HDCA,SACCO_MACRO.SA2_HDCB,SACCO_MACRO.SA2_HFSA, SACCO_MACRO.SA2_HFSB,SACCO_MACRO.SA2_RDQ,SACCO_MACRO.SA2_RES, SACCO_MACRO.SA2_RSTA0,SACCO_MACRO.SA2_RSTA1,SACCO_MACRO.SA2_RSTA2, SACCO_MACRO.SA2_RSTA3,SACCO_MACRO.SA2_RSTA4,SACCO_MACRO.SA2_RXDA, SACCO_MACRO.SA2_RXDB,SACCO_MACRO.SA2_WRQ; OUTPUTS SACCO_MACRO.SA2_ASTA,SACCO_MACRO.SA2_AV_BAC,SACCO_MACRO.SA2_BRQBA, SACCO_MACRO.SA2_BV_BAC,SACCO_MACRO.SA2_CCR10A,SACCO_MACRO.SA2_CCR11A, SACCO_MACRO.SA2_CCR12A,SACCO_MACRO.SA2_CCR12B,SACCO_MACRO.SA2_CCR14A, SACCO_MACRO.SA2_CCR14B,SACCO_MACRO.SA2_CCR22A,SACCO_MACRO.SA2_CCR22B, SACCO_MACRO.SA2_CCR23A,SACCO_MACRO.SA2_CCR23B,SACCO_MACRO.SA2_DO[0], SACCO_MACRO.SA2_DO[1],SACCO_MACRO.SA2_DO[2],SACCO_MACRO.SA2_DO[3], SACCO_MACRO.SA2_DO[4],SACCO_MACRO.SA2_DO[5],SACCO_MACRO.SA2_DO[6], SACCO_MACRO.SA2_DO[7],SACCO_MACRO.SA2_DRQRA,SACCO_MACRO.SA2_DRQRB, SACCO_MACRO.SA2_DRQTA,SACCO_MACRO.SA2_DRQTB,SACCO_MACRO.SA2_FTXDA, SACCO_MACRO.SA2_INTEAQ,SACCO_MACRO.SA2_INTEBQ,SACCO_MACRO.SA2_INTSAQ, SACCO_MACRO.SA2_INTSBQ,SACCO_MACRO.SA2_RERA,SACCO_MACRO.SA2_TFENDA, SACCO_MACRO.SA2_TSCAQ,SACCO_MACRO.SA2_TSCBQ,SACCO_MACRO.SA2_TXDA, SACCO_MACRO.SA2_TXDB; CODING(ROM) # !initialize # # # # # # # # # # # # # # # # # # # # @0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @0 <1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX >XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @2 <1XXXXXXXXXXXXXXXXXXXXXXXXX1XXXXXXXX >XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @4 <1XXXXXXXXXXXXXXXXXXXXXXXXX1XXXXXXXX >XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXXX; @5 <1XXXXXXXXXXXXXXXXXXXXXXXX11XXXXXXXX >XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXXX; @5 <1XXXXXXXXXXXXXXXXXXXXXXXX11XXXXXXX1 >XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXXX; @6 <1XXXXXXXXXXXXXXXXXXXXXXXX11XXXXXXX1 >XXXXXXXXXXXXXXXXXXXXXXXX00XXXXX1XXXXX; @7 <1XXXXXXXXXXXXXXXXXXXXXXXX11XXXXXXX1 >XXXXXXXXXXXXXXxxxxxxxxXX00XXXXX1XXXXX; @7 <1XXXXXXXXXXXXXXXXXXXXXXXX11XXXXXXX1 >XXX0XXXXXXXXXXxxxxxxxxXX00XXXXX1XXXXX; @7 <1XXXXXXXXXXXXXXXXXXXXXXXX11XXXXXXX1 >X0X0XXXXXXXXXXxxxxxxxxXX00XXXXX1XXXXX; @7 <1XXXXXXXX00XXXXXXXXXXXXXX11XXXXXXX1 >X0X0XXXXXXXXXXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXXXXX11XXXXXXX1 >X0X0XXXX00XXXXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXXXXX11XXXXXXX1 >X0X0XX0000XXXXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXXXXX11XXXXXXX1 >X0X0000000XXXXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXXXX011XXXXXXX1 >X0X0000000XXXXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXX0X011XXXXXXX1 >X0X0000000XXXXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXX0X011XXXXXXX1 >X0X000000000XXxxxxxxxxXX00XXXXX1XXXXX; @8 <1XXXXXXXX00XXXXXXXXXXX0X011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @9 <1XXXXXXXX00XXXXXXXXXXX00011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @9 <1XXXXXXXX00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @10 <1XXXXXX0X00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @10 <1XXXXX00X00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @10 <1XXXX000X00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @10 <10XXX000X00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @10 <100XX000X00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @10 <10000000X00XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @11 <10000000000XXXXXXXXXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XXXXXX1XXX000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XXXXXX1XX1000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XXXXXX1X11000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XXXXXX1111000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XXXX111111000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XX1X111111000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @12 <10000000000XX11111111000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @13 <10000000000X111111111000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @13 <100000000001111111111000011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @34 <100000000001111111111010011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @34 <100000000001111111111110011XXXXXXX1 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @35 <100000000001111111111110011XXXXXX01 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @36 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxxXX00XXXXX1XXXXX; @37 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxxXX00XX1XX1XXXXX; @37 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxxXX00XX1X11XXXXX; @37 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxxX000XX1X11XXXXX; @38 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxxX000X11X11XXXXX; @38 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxxX000X11111XXXXX; @38 <100000000001111111111110011XXXXX001 >X0X00000000000xxxxxxxx0000X11111XXXXX; @38 <100000000001111111111110011XXXXX001 >00X00000000000xxxxxxxx0000X11111XXXXX; @39 <100000000001111111111110011XXXXX001 >00X00000000000xxxxxxxx0000111111XXXXX; @40 <100000000001111111111110011XXXXX001 >00000000000000xxxxxxxx0000111111XXXXX; @79 <100000000001111111111110111XXXXX001 >00000000000000xxxxxxxx0000111111XXXXX; @79 <100000000001111111111111111XXXXX001 >00000000000000xxxxxxxx0000111111XXXXX; @105 <100000000001111111111111111XXXXX011 >00000000000000xxxxxxxx0000111111XXXXX; @106 <100000000001111111111111111XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @144 <100000000001111111111101111XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @145 <100000000001111111111001111XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @164 <100000000001111111111001011XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @165 <100000000001111111111000011XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @274 <100000000001111111111010011XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @274 <100000000001111111111110011XXXXX111 >00000000000000xxxxxxxx0000111111XXXXX; @275 <100000000001111111111110011XXXXX111 >00000000000000xxxxxxxx0000111111XXXX1; @276 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx0000111111XXXX1; @276 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx0000111111XXX11; @277 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx0000111111XX111; @278 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx0000111111X1111; @278 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx000011111101111; @278 <100000000001111111111110011XXXXX001 >00000000000000xxxxxxxx000011111101111; @319 <100000000001111111111110111XXXXX001 >00000000000000xxxxxxxx000011111101111; @319 <100000000001111111111111111XXXXX001 >00000000000000xxxxxxxx000011111101111; @345 <100000000001111111111111111XXXXX011 >00000000000000xxxxxxxx000011111101111; @346 <100000000001111111111111111XXXXX111 >00000000000000xxxxxxxx000011111101111; @384 <100000000001111111111101111XXXXX111 >00000000000000xxxxxxxx000011111101111; @385 <100000000001111111111001111XXXXX111 >00000000000000xxxxxxxx000011111101111; @404 <100000000001111111111001011XXXXX111 >00000000000000xxxxxxxx000011111101111; @405 <100000000001111111111000011XXXXX111 >00000000000000xxxxxxxx000011111101111; @514 <100000000001111111111010011XXXXX111 >00000000000000xxxxxxxx000011111101111; @514 <100000000001111111111110011XXXXX111 >00000000000000xxxxxxxx000011111101111; @516 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx000011111101111; @518 <100000000001111111111110011XXXXX001 >00000000000000xxxxxxxx000011111101111; @559 <100000000001111111111110111XXXXX001 >00000000000000xxxxxxxx000011111101111; @559 <100000000001111111111111111XXXXX001 >00000000000000xxxxxxxx000011111101111; @585 <100000000001111111111111111XXXXX011 >00000000000000xxxxxxxx000011111101111; @586 <100000000001111111111111111XXXXX111 >00000000000000xxxxxxxx000011111101111; @624 <100000000001111111111101111XXXXX111 >00000000000000xxxxxxxx000011111101111; @625 <100000000001111111111001111XXXXX111 >00000000000000xxxxxxxx000011111101111; # # # # # # @644 <100000000001111111111001011XXXXX111 >00000000000000xxxxxxxx000011111101111; @645 <100000000001111111111000011XXXXX111 >00000000000000xxxxxxxx000011111101111; @754 <100000000001111111111010011XXXXX111 >00000000000000xxxxxxxx000011111101111; @754 <100000000001111111111110011XXXXX111 >00000000000000xxxxxxxx000011111101111; @756 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx000011111101111; @758 <100000000001111111111110011XXXXX001 >00000000000000xxxxxxxx000011111101111; @799 <100000000001111111111110111XXXXX001 >00000000000000xxxxxxxx000011111101111; @799 <100000000001111111111111111XXXXX001 >00000000000000xxxxxxxx000011111101111; @825 <100000000001111111111111111XXXXX011 >00000000000000xxxxxxxx000011111101111; @826 <100000000001111111111111111XXXXX111 >00000000000000xxxxxxxx000011111101111; @864 <100000000001111111111101111XXXXX111 >00000000000000xxxxxxxx000011111101111; @865 <100000000001111111111001111XXXXX111 >00000000000000xxxxxxxx000011111101111; @884 <100000000001111111111001011XXXXX111 >00000000000000xxxxxxxx000011111101111; @885 <100000000001111111111000011XXXXX111 >00000000000000xxxxxxxx000011111101111; @994 <100000000001111111111010011XXXXX111 >00000000000000xxxxxxxx000011111101111; @994 <100000000001111111111110011XXXXX111 >00000000000000xxxxxxxx000011111101111; @996 <100000000001111111111110011XXXXX101 >00000000000000xxxxxxxx000011111101111; @998 <100000000001111111111110011XXXXX001 >00000000000000xxxxxxxx000011111101111; @1001 <100000000001111111111110011XX00X001 >00000000000000xxxxxxxx000011111101111; @1001 <10000000000111111111111001100000001 >00000000000000xxxxxxxx000011111101111; @1039 <10000000000111111111111011100000001 >00000000000000xxxxxxxx000011111101111; @1039 <10000000000111111111111111100000001 >00000000000000xxxxxxxx000011111101111; @1065 <10000000000111111111111111100000011 >00000000000000xxxxxxxx000011111101111; @1066 <10000000000111111111111111100000111 >00000000000000xxxxxxxx000011111101111; @1104 <10000000000111111111110111100000111 >00000000000000xxxxxxxx000011111101111; @1105 <10000000000111111111100111100000111 >00000000000000xxxxxxxx000011111101111; @1124 <10000000000111111111100101100000111 >00000000000000xxxxxxxx000011111101111; @1125 <10000000000111111111100001100000111 >00000000000000xxxxxxxx000011111101111; @1234 <10000000000111111111101001100000111 >00000000000000xxxxxxxx000011111101111; @1234 <10000000000111111111111001100000111 >00000000000000xxxxxxxx000011111101111; @1236 <10000000000111111111111001100000101 >00000000000000xxxxxxxx000011111101111; @1238 <10000000000111111111111001100000001 >00000000000000xxxxxxxx000011111101111; @1279 <10000000000111111111111011100000001 >00000000000000xxxxxxxx000011111101111; @1279 <10000000000111111111111111100000001 >00000000000000xxxxxxxx000011111101111; @1305 <10000000000111111111111111100000011 >00000000000000xxxxxxxx000011111101111; @1306 <10000000000111111111111111100000111 >00000000000000xxxxxxxx000011111101111; @1344 <10000000000111111111110111100000111 >00000000000000xxxxxxxx000011111101111; @1345 <10000000000111111111100111100000111 >00000000000000xxxxxxxx000011111101111; @1364 <10000000000111111111100101100000111 >00000000000000xxxxxxxx000011111101111; @1365 <10000000000111111111100001100000111 >00000000000000xxxxxxxx000011111101111; @1474 <10000000000111111111101001100000111 >00000000000000xxxxxxxx000011111101111; @1474 <10000000000111111111111001100000111 >00000000000000xxxxxxxx000011111101111; @1476 <10000000000111111111111001100000101 >00000000000000xxxxxxxx000011111101111; @1478 <10000000000111111111111001100000001 >00000000000000xxxxxxxx000011111101111; @1519 <10000000000111111111111011100000001 >00000000000000xxxxxxxx000011111101111; @1519 <10000000000111111111111111100000001 >00000000000000xxxxxxxx000011111101111; @1545 <10000000000111111111111111100000011 >00000000000000xxxxxxxx000011111101111; @1546 <10000000000111111111111111100000111 >00000000000000xxxxxxxx000011111101111; @1584 <10000000000111111111110111100000111 >00000000000000xxxxxxxx000011111101111; @1585 <10000000000111111111100111100000111 >00000000000000xxxxxxxx000011111101111; @1604 <10000000000111111111100101100000111 >00000000000000xxxxxxxx000011111101111; @1605 <10000000000111111111100001100000111 >00000000000000xxxxxxxx000011111101111; @1714 <10000000000111111111101001100000111 >00000000000000xxxxxxxx000011111101111; @1714 <10000000000111111111111001100000111 >00000000000000xxxxxxxx000011111101111; @1716 <10000000000111111111111001100000101 >00000000000000xxxxxxxx000011111101111; @1718 <10000000000111111111111001100000001 >00000000000000xxxxxxxx000011111101111; @1759 <10000000000111111111111011100000001 >00000000000000xxxxxxxx000011111101111; @1759 <10000000000111111111111111100000001 >00000000000000xxxxxxxx000011111101111; @1785 <10000000000111111111111111100000011 >00000000000000xxxxxxxx000011111101111; @1786 <10000000000111111111111111100000111 >00000000000000xxxxxxxx000011111101111; @1824 <10000000000111111111110111100000111 >00000000000000xxxxxxxx000011111101111; @1825 <10000000000111111111100111100000111 >00000000000000xxxxxxxx000011111101111; @1844 <10000000000111111111100101100000111 >00000000000000xxxxxxxx000011111101111; @1845 <10000000000111111111100001100000111 >00000000000000xxxxxxxx000011111101111; @1954 <10000000000111111111101001100000111 >00000000000000xxxxxxxx000011111101111; @1954 <10000000000111111111111001100000111 >00000000000000xxxxxxxx000011111101111; @1956 <10000000000111111111111001100000101 >00000000000000xxxxxxxx000011111101111; @1958 <10000000000111111111111001100000001 >00000000000000xxxxxxxx000011111101111; @1999 <10000000000111111111111011100000001 >00000000000000xxxxxxxx000011111101111; @1999 <10000000000111111111111111100000001 >00000000000000xxxxxxxx000011111101111; @2025 <10000000000111111111111111100000011 >00000000000000xxxxxxxx000011111101111; @2026 <10000000000111111111111111100000111 >00000000000000xxxxxxxx000011111101111; @2064 <10000000000111111111110111100000111 >00000000000000xxxxxxxx000011111101111; @2065 <10000000000111111111100111100000111 >00000000000000xxxxxxxx000011111101111; @2084 <10000000000111111111100101100000111 >00000000000000xxxxxxxx000011111101111; END 0000000xxxxxxxx0000111111XXXXX; @40 <100000000001111111111scripts/log2vcd000075500001440000012000000030701130557437600146760ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating Mentor LOG file to Verilog VCD format using vtran # Source III, Inc. # April 10, 2003 # # Usage: log2vcd infile outfile [units] # where: units can be 1ps, 10ps, 100ps or 1ns # Note: log files do not provide any information on pin direction # # if ($#argv < 2 || $#argv > 3) then echo "" echo "--Mentor Log file to Verilog VCD translator--" echo "Usage: log2vcd infile outfile [units]" echo "Example: log2vcd design1.log design1.vcd 10ps" exit endif # set timescale set ovf = $1 set tvf = $2 if ($#argv == 3) then set timescale = $3 else set timescale = "1ns" endif # Check for input file if (! -e $ovf) then echo "Unable to find LOG input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format mentor_log; end; proc_block begin state_trans '*'->'Z', '?'->'X', 'O'->'0', 'I'->'1'; state_trans 'H'->'1', 'L'->'0', 'U'->'X'; disable_vector_filter; end; tvf_block begin simulator verilog_vcd, MODULE="top", TIMESCALE="$timescale" ; target_file $tvf ; end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "log2vcd script complete" scripts/ovf.sdf000064400001440000012000000013071130557437600147010ustar00jcosleystaff00000400000023#====================================================================== # DESIGN NAME: multiplier # CUSTOMER: Source III, Inc. # LIBRARY TYPE: library_zip # REVISION: 1.00 # DATE: * #====================================================================== \si 1 I # undefined i1[A] 2 I # undefined i2[B] 3 I # undefined i3[C] 4 I # undefined so[1] 5 O # undefined ck 6 I # undefined bus[3][7] 7 I O # undefined bus[3][6] 8 I O # undefined bus[3][5] 9 IO # undefined bus[3][4] 10 IO # undefined bus[3][3] 11 IO # undefined bus[3][2] 12 I O # undefined bus[3][1] 13 I O # undefined bus[3][0] 14 I O # undefined scripts/ovf.vec000064400001440000012000000512601130557437600147050ustar00jcosleystaff00000400000023#====================================================================== # DESIGN NAME: multiplier # CUSTOMER: Source III, Inc. # LIBRARY TYPE: library_zip # REVISION: 1.00 # DATE: * #====================================================================== # .0ns N N N N X N N N N N N N U U # time = 0 15.0ns D D D D X D U U U U U U U U # time = 25 125.0ns U U D D X D D D D D D D D U # time = 125 200.0ns U U D D X U D D D D D D D U # time = 200 250.0ns U U D D X D D D D D D D D U # time = 250 300.0ns U U D D X U D D D D D D D U # this is a comment at time 300 380.0ns U U D D X D D D D D D D D U # comment at time 350 400.0ns U U D D X U D D D D D D D U # comment at time 400 425.0ns U U D D X U Z Z Z Z Z Z Z Z # time = 425 450.0ns U U D D X D Z Z Z Z Z Z Z Z # time = 450 475.0ns U U D D X D L L L L L L L H # time = 475 500.0ns U U D D X U Z Z Z Z Z Z Z Z # time = 500 525.0ns U U D D X U D D D D D D D U 550.0ns U U D D X D D D D D D D D U # comment above time 600 600.0ns U U D D X U D D D D D D D U 650.0ns U U D D X D D D D D D D D U 675.0ns U U D D H D D D D D D D D U 700.0ns U U D D X U D D D D D D D U 725.0ns U U U D X U D D D D D U D U 750.0ns U U U D X D D D D D D U D U 775.0ns U U U D H D D D D D D U D U 800.0ns U U U D X U D D D D D U D U 850.0ns U U U D X D D D D D D U D U 875.0ns U U U D H D D D D D D U D U 900.0ns U U U D X U D D D D D U D U 925.0ns D U U D X U D D D D D U D U 950.0ns D U U D X D D D D D D U D U 975.0ns D U U D L D D D D D D U D U 1000.0ns D U U D X U D D D D D U D U 1050.0ns D U U D X D D D D D D U D U 1075.0ns D U U D L D D D D D D U D U 1100.0ns D U U D X U D D D D D U D U 1150.0ns D U U D X D D D D D D U D U 1200.0ns D U U D X U D D D D D U D U 1225.0ns U U U D X U D D D D D U D U 1250.0ns U U U D X D D D D D D U D U 1300.0ns U U U D X U D D D D D U D U 1325.0ns D U U D X U D D D D D U D U 1350.0ns D U U D X D D D D D D U D U 1400.0ns D U U D X U D D D D D U D U 1425.0ns U U U D X U D D D D D U D U 1450.0ns U U U D X D D D D D D U D U 1500.0ns U U U D X U D D D D D U D U 1550.0ns U U U D X D D D D D D U D U 1575.0ns U U U D L D D D D D D U D U 1600.0ns U U U D X U D D D D D U D U 1625.0ns D U U D X U D D D D D U D U 1650.0ns D U U D X D D D D D D U D U 1675.0ns D U U D L D D D D D D U D U 1700.0ns D U U D X U D D D D D U D U 1725.0ns U U U D X U D D D D D U D U 1750.0ns U U U D X D D D D D D U D U 1775.0ns U U U D L D D D D D D U D U 1800.0ns U U U D X U D D D D D U D U 1850.0ns U U U D X D D D D D D U D U 1875.0ns U U U D L D D D D D D U D U 1900.0ns U U U D X U D D D D D U D U 1925.0ns D U U D X U D D D D D U D U 1950.0ns D U U D X D D D D D D U D U 1975.0ns D U U D L D D D D D D U D U 2000.0ns D U U D X U D D D D D U D U 2050.0ns D U U D X D D D D D D U D U 2075.0ns D U U D L D D D D D D U D U 2100.0ns D U U D X U D D D D D U D U 2125.0ns U U U D X U D D D D D U D U 2150.0ns U U U D X D D D D D D U D U 2175.0ns U U U D L D D D D D D U D U 2200.0ns U U U D X U D D D D D U D U 2225.0ns D D U U X U U U U U U U U D 2250.0ns D D U U X D U U U U U U U D 2275.0ns D D U U L D U U U U U U U D # Comments from Tim #Comments from Tim #45678901234567890123456789012345678901234567890123456789012345678901 2300.0ns D D U U X U U U U U U U U D 2325.0ns U U U D X U U U U D D U U U 2350.0ns U U U D X D U U U D D U U U 2375.0ns U U U D H D U U U D D U U U 2400.0ns U U U D X U U U U D D U U U 2450.0ns U U U D X D U U U D D U U U 2475.0ns U U U D H D U U U D D U U U 2500.0ns U U U D X U U U U D D U U U 2525.0ns D U U D X U U U U D D U U U 2550.0ns D U U D X D U U U D D U U U 2575.0ns D U U D L D U U U D D U U U 2600.0ns D U U D X U U U U D D U U U 2650.0ns D U U D X D U U U D D U U U 2675.0ns D U U D L D U U U D D U U U 2700.0ns D U U D X U U U U D D U U U 2750.0ns D U U D X D U U U D D U U U 2800.0ns D U U D X U U U U D D U U U 2825.0ns U U U D X U U U U D D U U U 2850.0ns U U U D X D U U U D D U U U 2900.0ns U U U D X U U U U D D U U U 2925.0ns D U U D X U U U U D D U U U 2950.0ns D U U D X D U U U D D U U U 3000.0ns D U U D X U U U U D D U U U 3025.0ns U U U D X U U U U D D U U U 3050.0ns U U U D X D U U U D D U U U 3100.0ns U U U D X U U U U D D U U U 3150.0ns U U U D X D U U U D D U U U 3175.0ns U U U D L D U U U D D U U U 3200.0ns U U U D X U U U U D D U U U 3225.0ns D U U D X U U U U D D U U U 3250.0ns D U U D X D U U U D D U U U 3275.0ns D U U D L D U U U D D U U U 3300.0ns D U U D X U U U U D D U U U 3325.0ns U U U D X U U U U D D U U U 3350.0ns U U U D X D U U U D D U U U 3375.0ns U U U D L D U U U D D U U U 3400.0ns U U U D X U U U U D D U U U 3450.0ns U U U D X D U U U D D U U U 3475.0ns U U U D L D U U U D D U U U 3500.0ns U U U D X U U U U D D U U U 3525.0ns D U U D X U U U U D D U U U 3550.0ns D U U D X D U U U D D U U U 3575.0ns D U U D L D U U U D D U U U 3600.0ns D U U D X U U U U D D U U U 3650.0ns D U U D X D U U U D D U U U 3675.0ns D U U D L D U U U D D U U U 3700.0ns D U U D X U U U U D D U U U 3725.0ns U U U D X U U U U D D U U U 3750.0ns U U U D X D U U U D D U U U 3775.0ns U U U D L D U U U D D U U U 3800.0ns U U U D X U U U U D D U U U 3850.0ns U U U D X D U U U D D U U U 3875.0ns U U U D H D U U U D D U U U 3900.0ns U U U D X U U U U D D U U U 3950.0ns U U U D X D U U U D D U U U 3975.0ns U U U D H D U U U D D U U U 4000.0ns U U U D X U U U U D D U U U 4050.0ns U U U D X D U U U D D U U U 4075.0ns U U U D H D U U U D D U U U 4100.0ns U U U D X U U U U D D U U U 4150.0ns U U U D X D U U U D D U U U 4175.0ns U U U D H D U U U D D U U U 4200.0ns U U U D X U U U U D D U U U 4250.0ns U U U D X D U U U D D U U U 4275.0ns U U U D H D U U U D D U U U 4300.0ns U U U D X U U U U D D U U U 4325.0ns D U U D X U U U U D D U U U 4350.0ns D U U D X D U U U D D U U U 4375.0ns D U U D L D U U U D D U U U 4400.0ns D U U D X U U U U D D U U U 4450.0ns D U U D X D U U U D D U U U 4475.0ns D U U D L D U U U D D U U U 4500.0ns D U U D X U U U U D D U U U 4550.0ns D U U D X D U U U D D U U U 4575.0ns D U U D L D U U U D D U U U 4600.0ns D U U D X U U U U D D U U U 4650.0ns D U U D X D U U U D D U U U 4675.0ns D U U D L D U U U D D U U U 4700.0ns D U U D X U U U U D D U U U 4750.0ns D U U D X D U U U D D U U U 4775.0ns D U U D L D U U U D D U U U 4800.0ns D U U D X U U U U D D U U U 4825.0ns D D U U X U U U U D D U U D 4850.0ns D D U U X D U U U D D U U D 4875.0ns D D U U L D U U U D D U U D 4900.0ns D D U U X U U U U D D U U D 4925.0ns D U U D X U U U U U U U D U 4950.0ns D U U D X D U U U U U U D U 4975.0ns D U U D L D U U U U U U D U 5000.0ns D U U D X U U U U U U U D U 5050.0ns D U U D X D U U U U U U D U 5075.0ns D U U D L D U U U U U U D U 5100.0ns D U U D X U U U U U U U D U 5150.0ns D U U D X D U U U U U U D U 5175.0ns D U U D L D U U U U U U D U 5200.0ns D U U D X U U U U U U U D U 5250.0ns D U U D X D U U U U U U D U 5275.0ns D U U D L D U U U U U U D U 5300.0ns D U U D X U U U U U U U D U 5350.0ns D U U D X D U U U U U U D U 5375.0ns D U U D L D U U U U U U D U 5400.0ns D U U D X U U U U U U U D U 5450.0ns D U U D X D U U U U U U D U 5475.0ns D U U D L D U U U U U U D U 5500.0ns D U U D X U U U U U U U D U 5550.0ns D U U D X D U U U U U U D U 5575.0ns D U U D L D U U U U U U D U 5600.0ns D U U D X U U U U U U U D U 5650.0ns D U U D X D U U U U U U D U 5675.0ns D U U D L D U U U U U U D U 5700.0ns D U U D X U U U U U U U D U 5750.0ns D U U D X D U U U U U U D U 5775.0ns D U U D L D U U U U U U D U 5800.0ns D U U D X U U U U U U U D U 5850.0ns D U U D X D U U U U U U D U 5875.0ns D U U D L D U U U U U U D U 5900.0ns D U U D X U U U U U U U D U 5925.0ns U U U D X U U U U U U U D U 5950.0ns U U U D X D U U U U U U D U 5975.0ns U U U D H D U U U U U U D U 6000.0ns U U U D X U U U U U U U D U 6050.0ns U U U D X D U U U U U U D U 6075.0ns U U U D H D U U U U U U D U 6100.0ns U U U D X U U U U U U U D U 6150.0ns U U U D X D U U U U U U D U 6175.0ns U U U D H D U U U U U U D U 6200.0ns U U U D X U U U U U U U D U 6250.0ns U U U D X D U U U U U U D U 6275.0ns U U U D H D U U U U U U D U 6300.0ns U U U D X U U U U U U U D U 6350.0ns U U U D X D U U U U U U D U 6375.0ns U U U D H D U U U U U U D U 6400.0ns U U U D X U U U U U U U D U 6450.0ns U U U D X D U U U U U U D U 6475.0ns U U U D H D U U U U U U D U 6500.0ns U U U D X U U U U U U U D U 6550.0ns U U U D X D U U U U U U D U 6575.0ns U U U D H D U U U U U U D U 6600.0ns U U U D X U U U U U U U D U 6650.0ns U U U D X D U U U U U U D U 6675.0ns U U U D H D U U U U U U D U 6700.0ns U U U D X U U U U U U U D U 6750.0ns U U U D X D U U U U U U D U 6775.0ns U U U D H D U U U U U U D U 6800.0ns U U U D X U U U U U U U D U 6850.0ns U U U D X D U U U U U U D U 6875.0ns U U U D H D U U U U U U D U 6900.0ns U U U D X U U U U U U U D U 6925.0ns D U U D X U U U U U U U D U 6950.0ns D U U D X D U U U U U U D U 6975.0ns D U U D L D U U U U U U D U 7000.0ns D U U D X U U U U U U U D U 7050.0ns D U U D X D U U U U U U D U 7075.0ns D U U D L D U U U U U U D U 7100.0ns D U U D X U U U U U U U D U 7150.0ns D U U D X D U U U U U U D U 7175.0ns D U U D L D U U U U U U D U 7200.0ns D U U D X U U U U U U U D U 7250.0ns D U U D X D U U U U U U D U 7275.0ns D U U D L D U U U U U U D U 7300.0ns D U U D X U U U U U U U D U 7350.0ns D U U D X D U U U U U U D U 7375.0ns D U U D L D U U U U U U D U 7400.0ns D U U D X U U U U U U U D U 7450.0ns D U U D X D U U U U U U D U 7475.0ns D U U D L D U U U U U U D U 7500.0ns D U U D X U U U U U U U D U 7550.0ns D U U D X D U U U U U U D U 7575.0ns D U U D L D U U U U U U D U 7600.0ns D U U D X U U U U U U U D U 7650.0ns D U U D X D U U U U U U D U 7675.0ns D U U D L D U U U U U U D U 7700.0ns D U U D X U U U U U U U D U 7750.0ns D U U D X D U U U U U U D U 7775.0ns D U U D L D U U U U U U D U 7800.0ns D U U D X U U U U U U U D U 7850.0ns D U U D X D U U U U U U D U 7875.0ns D U U D L D U U U U U U D U 7900.0ns D U U D X U U U U U U U D U 7925.0ns U U U D X U U U U U U U D U 7950.0ns U U U D X D U U U U U U D U 7975.0ns U U U D H D U U U U U U D U 8000.0ns U U U D X U U U U U U U D U 8050.0ns U U U D X D U U U U U U D U 8075.0ns U U U D H D U U U U U U D U 8100.0ns U U U D X U U U U U U U D U 8150.0ns U U U D X D U U U U U U D U 8175.0ns U U U D H D U U U U U U D U 8200.0ns U U U D X U U U U U U U D U 8250.0ns U U U D X D U U U U U U D U 8275.0ns U U U D H D U U U U U U D U 8300.0ns U U U D X U U U U U U U D U 8350.0ns U U U D X D U U U U U U D U 8375.0ns U U U D H D U U U U U U D U 8400.0ns U U U D X U U U U U U U D U 8450.0ns U U U D X D U U U U U U D U 8475.0ns U U U D H D U U U U U U D U 8500.0ns U U U D X U U U U U U U D U 8550.0ns U U U D X D U U U U U U D U 8575.0ns U U U D H D U U U U U U D U 8600.0ns U U U D X U U U U U U U D U 8650.0ns U U U D X D U U U U U U D U 8675.0ns U U U D H D U U U U U U D U 8700.0ns U U U D X U U U U U U U D U 8750.0ns U U U D X D U U U U U U D U 8775.0ns U U U D H D U U U U U U D U 8800.0ns U U U D X U U U U U U U D U 8850.0ns U U U D X D U U U U U U D U 8875.0ns U U U D H D U U U U U U D U 8900.0ns U U U D X U U U U U U U D U 8925.0ns D U U D X U U U U U U U D U 8950.0ns D U U D X D U U U U U U D U 8975.0ns D U U D L D U U U U U U D U 9000.0ns D U U D X U U U U U U U D U 9050.0ns D U U D X D U U U U U U D U 9075.0ns D U U D L D U U U U U U D U 9100.0ns D U U D X U U U U U U U D U 9150.0ns D U U D X D U U U U U U D U 9175.0ns D U U D L D U U U U U U D U 9200.0ns D U U D X U U U U U U U D U 9250.0ns D U U D X D U U U U U U D U 9275.0ns D U U D L D U U U U U U D U 9300.0ns D U U D X U U U U U U U D U 9350.0ns D U U D X D U U U U U U D U 9375.0ns D U U D L D U U U U U U D U 9400.0ns D U U D X U U U U U U U D U 9450.0ns D U U D X D U U U U U U D U 9475.0ns D U U D L D U U U U U U D U 9500.0ns D U U D X U U U U U U U D U 9550.0ns D U U D X D U U U U U U D U 9575.0ns D U U D L D U U U U U U D U 9600.0ns D U U D X U U U U U U U D U 9650.0ns D U U D X D U U U U U U D U 9675.0ns D U U D L D U U U U U U D U 9700.0ns D U U D X U U U U U U U D U 9750.0ns D U U D X D U U U U U U D U 9775.0ns D U U D L D U U U U U U D U 9800.0ns D U U D X U U U U U U U D U 9850.0ns D U U D X D U U U U U U D U 9875.0ns D U U D L D U U U U U U D U 9900.0ns D U U D X U U U U U U U D U 9925.0ns U U U D X U U U U U U U D U 9950.0ns U U U D X D U U U U U U D U 9975.0ns U U U D H D U U U U U U D U 10000.0ns U U U D X U U U U U U U D U 10050.0ns U U U D X D U U U U U U D U 10075.0ns U U U D H D U U U U U U D U 10100.0ns U U U D X U U U U U U U D U 10150.0ns U U U D X D U U U U U U D U 10175.0ns U U U D H D U U U U U U D U 10200.0ns U U U D X U U U U U U U D U 10250.0ns U U U D X D U U U U U U D U 10275.0ns U U U D H D U U U U U U D U 10300.0ns U U U D X U U U U U U U D U 10350.0ns U U U D X D U U U U U U D U 10375.0ns U U U D H D U U U U U U D U 10400.0ns U U U D X U U U U U U U D U 10450.0ns U U U D X D U U U U U U D U 10475.0ns U U U D H D U U U U U U D U 10500.0ns U U U D X U U U U U U U D U 10550.0ns U U U D X D U U U U U U D U 10575.0ns U U U D H D U U U U U U D U 10600.0ns U U U D X U U U U U U U D U 10650.0ns U U U D X D U U U U U U D U 10675.0ns U U U D H D U U U U U U D U 10700.0ns U U U D X U U U U U U U D U 10750.0ns U U U D X D U U U U U U D U 10775.0ns U U U D H D U U U U U U D U 10800.0ns U U U D X U U U U U U U D U 10850.0ns U U U D X D U U U U U U D U 10875.0ns U U U D H D U U U U U U D U 10900.0ns U U U D X U U U U U U U D U 10925.0ns D U U D X U U U U U U U D U 10950.0ns D U U D X D U U U U U U D U 10975.0ns D U U D L D U U U U U U D U 11000.0ns D U U D X U U U U U U U D U 11050.0ns D U U D X D U U U U U U D U 11075.0ns D U U D L D U U U U U U D U 11100.0ns D U U D X U U U U U U U D U 11150.0ns D U U D X D U U U U U U D U 11175.0ns D U U D L D U U U U U U D U 11200.0ns D U U D X U U U U U U U D U 11250.0ns D U U D X D U U U U U U D U 11275.0ns D U U D L D U U U U U U D U 11300.0ns D U U D X U U U U U U U D U 11350.0ns D U U D X D U U U U U U D U 11375.0ns D U U D L D U U U U U U D U 11400.0ns D U U D X U U U U U U U D U 11450.0ns D U U D X D U U U U U U D U 11475.0ns D U U D L D U U U U U U D U 11500.0ns D U U D X U U U U U U U D U 11550.0ns D U U D X D U U U U U U D U 11575.0ns D U U D L D U U U U U U D U 11600.0ns D U U D X U U U U U U U D U 11650.0ns D U U D X D U U U U U U D U 11675.0ns D U U D L D U U U U U U D U 11700.0ns D U U D X U U U U U U U D U 11750.0ns D U U D X D U U U U U U D U 11775.0ns D U U D L D U U U U U U D U 11800.0ns D U U D X U U U U U U U D U 11850.0ns D U U D X D U U U U U U D U 11875.0ns D U U D L D U U U U U U D U 11900.0ns D U U D X U U U U U U U D U 11925.0ns U U U D X U U U U U U U D U 11950.0ns U U U D X D U U U U U U D U 11975.0ns U U U D H D U U U U U U D U 12000.0ns U U U D X U U U U U U U D U 12050.0ns U U U D X D U U U U U U D U 12075.0ns U U U D H D U U U U U U D U 12100.0ns U U U D X U U U U U U U D U 12150.0ns U U U D X D U U U U U U D U 12175.0ns U U U D H D U U U U U U D U 12200.0ns U U U D X U U U U U U U D U 12250.0ns U U U D X D U U U U U U D U 12275.0ns U U U D H D U U U U U U D U 12300.0ns U U U D X U U U U U U U D U 12350.0ns U U U D X D U U U U U U D U 12375.0ns U U U D H D U U U U U U D U 12400.0ns U U U D X U U U U U U U D U 12450.0ns U U U D X D U U U U U U D U 12475.0ns U U U D H D U U U U U U D U 12500.0ns U U U D X U U U U U U U D U 12550.0ns U U U D X D U U U U U U D U 12575.0ns U U U D H D U U U U U U D U 12600.0ns U U U D X U U U U U U U D U 12650.0ns U U U D X D U U U U U U D U 12675.0ns U U U D H D U U U U U U D U 12700.0ns U U U D X U U U U U U U D U 12750.0ns U U U D X D U U U U U U D U 12775.0ns U U U D H D U U U U U U D U 12800.0ns U U U D X U U U U U U U D U 12850.0ns U U U D X D U U U U U U D U 12875.0ns U U U D H D U U U U U U D U 12900.0ns U U U D X U U U U U U U D U 12925.0ns D U U D X U U U U U U U D U 12950.0ns D U U D X D U U U U U U D U 12975.0ns D U U D L D U U U U U U D U 13000.0ns D U U D X U U U U U U U D U 13050.0ns D U U D X D U U U U U U D U 13075.0ns D U U D L D U U U U U U D U 13100.0ns D U U D X U U U U U U U D U 13150.0ns D U U D X D U U U U U U D U 13175.0ns D U U D L D U U U U U U D U 13200.0ns D U U D X U U U U U U U D U 13250.0ns D U U D X D U U U U U U D U 13275.0ns D U U D L D U U U U U U D U 13300.0ns D U U D X U U U U U U U D U 13350.0ns D U U D X D U U U U U U D U 13375.0ns D U U D L D U U U U U U D U 13400.0ns D U U D X U U U U U U U D U 13450.0ns D U U D X D U U U U U U D U 13475.0ns D U U D L D U U U U U U D U 13500.0ns D U U D X U U U U U U U D U 13550.0ns D U U D X D U U U U U U D U 13575.0ns D U U D L D U U U U U U D U 13600.0ns D U U D X U U U U U U U D U 13650.0ns D U U D X D U U U U U U D U 13675.0ns D U U D L D U U U U U U D U 13700.0ns D U U D X U U U U U U U D U 13750.0ns D U U D X D U U U U U U D U 13775.0ns D U U D L D U U U U U U D U 13800.0ns D U U D X U U U U U U U D U 13850.0ns D U U D X D U U U U U U D U 13875.0ns D U U D L D U U U U U U D U 13900.0ns D U U D X U U U U U U U D U 13925.0ns U U U D X U U U U U U U D U 13950.0ns U U U D X D U U U U U U D U 13975.0ns U U U D H D U U U U U U D U 14000.0ns U U U D X U U U U U U U D U 14050.0ns U U U D X D U U U U U U D U 14075.0ns U U U D H D U U U U U U D U 14100.0ns U U U D X U U U U U U U D U 14150.0ns U U U D X D U U U U U U D U 14175.0ns U U U D H D U U U U U U D U 14200.0ns U U U D X U U U U U U U D U 14250.0ns U U U D X D U U U U U U D U 14275.0ns U U U D H D U U U U U U D U 14300.0ns U U U D X U U U U U U U D U 14350.0ns U U U D X D U U U U U U D U 14375.0ns U U U D H D U U U U U U D U 14400.0ns U U U D X U U U U U U U D U 14450.0ns U U U D X D U U U U U U D U 14475.0ns U U U D H D U U U U U U D U 14500.0ns U U U D X U U U U U U U D U 14550.0ns U U U D X D U U U U U U D U 14575.0ns U U U D H D U U U U U U D U 14600.0ns U U U D X U U U U U U U D U 14650.0ns U U U D X D U U U U U U D U 14675.0ns U U U D H D U U U U U U D U 14700.0ns U U U D X U U U U U U U D U 14750.0ns U U U D X D U U U U U U D U 14775.0ns U U U D H D U U U U U U D U 14800.0ns U U U D X U U U U U U U D U 14850.0ns U U U D X D U U U U U U D U 14875.0ns U U U D H D U U U U U U D U 14900.0ns U U U D X U U U U U U U D U 14925.0ns D D U U X U U U U U U U U D 14950.0ns D D U U X D U U U U U U U D 14975.0ns D D U U H D U U U U U U U D # comment above last vector - 3 15000.0ns D D U U X U U U U U U U U D # comment above last vector - 2 15050.0ns D D U U X D U U U U U U U D # comment above last vector - 1 15075.0ns D D U U H D U U U U U U U D # comment above last vector 15100.0ns D D U U X U U U U U U U U D # comment after last vector U D L D U U U U U U D U 7600.0ns D U U D X U U U U U U U D U 7650.0ns D U U D X D U U U U U U D U 7675.0ns D U U D L D U U U U U U D U 7700.0ns D U U D X U U U U U U U D U 7750.0ns D U U D X D U U U U U U D U 7775.0ns D U U D L D U U U U U U D U 7800.0ns D U U D X U U U U U U U D U 7850.0ns scripts/wgl2ftdl000075500001440000012000000036441130557437600150720ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating WGL file to Fujitsu FTDL format using vtran # Source III, Inc. # October 12, 1999 # Usage: wgl2ftdl infile outfile [AUTO_GROUP] # where: AUTO_GROUP causes signal columns to be grouped algorithmically # if ($#argv < 2 || $#argv > 3) then echo "" echo "--TSSI WGL file to Fujitsu FTDL translator. Version 10.12.99 --" echo "Usage: wgl2ftdl infile outfile [auto_group] " echo "Example: wgl2ftdl design1.wgl design1.ftdl auto_group " exit endif set auto = " " set ovf = $1 set tvf = $2 set i = $#argv set j = 3 set d = `date +%y/%m/%d` set w = `whoami` while ($j <= $i) if ($argv[$j] =~ [aA]* ) then set auto = "-AUTO_GROUP" endif @ j++ end # Check for input file if (! -e $ovf) then echo "Unable to find WGL input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format wgl -cycle -scan ; end; proc_block begin state_trans inputs '-'->'Z', 'X'->'0'; state_trans 'P'->'^'; state_trans outputs '0'->'L', '1'->'H', '-'->'X'; disable_vector_filter; end; tvf_block begin { header 99; } { can be used for vertical column pin names } target_file $tvf ; merge_bidirects 10HLZX; rename_bus_pins \$bus\$vec; { tweek as desired } simulator ftdl $auto , REVISION = "0001", { these parameter values can be edited as desired } DESIGNER = "$w", TNAME = "FUNC", CNAME = "Test", DATE = "$d" ; end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "wgl2ftdl script complete" scripts/lsim2vcd000075500001440000012000000036301130557437600150630ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating LSIM file to Verilog VCD format using vtran # Source III, Inc. # September 18, 2001 # Usage: lsim2vcd infile outfile [units] [MERGE_BIDIRS] # where: units can be 1ps, 10ps, 100ps or 1ns # The MERGE_BIDIRS causes bidirectional pins to be merged on a single # trace in the VCD file. # if ($#argv < 2 || $#argv > 4) then echo "" echo "--Mentor LSIM file to Verilog VCD translator--" echo "Usage: lsim2vcd infile outfile [units] [merge_bidirs]" echo "Example: lsim2vcd design1.lsim design1.vcd 10ps " exit endif # set timescale set timescale = "1ns" set merge = " " set ovf = $1 set tvf = $2 if ($#argv >= 3) then if ($3 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $3 endif if ($#argv == 4) then if ($4 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $4 endif endif endif # Check for input file if (! -e $ovf) then echo "Unable to find LSIM input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format lsim; end; proc_block begin state_trans '.'->'X', '?'->'X', 'H'->'1', 'L'->'0', 'z'->'Z', 'U'->'X'; state_trans 'h'->'1', 'l'->'0', 'x'->'X'; { charged states } disable_vector_filter; end; tvf_block begin simulator verilog_vcd, MODULE="top", TIMESCALE="$timescale" ; target_file $tvf ; $merge end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "lsim2vcd script complete" scripts/tdl912stil000075500001440000012000000027631130557437600152610ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating T.I. TDL_91 to STIL format using vtran # Source III, Inc. # August 20, 2003 # Usage: tdl912stil infile outfile # if ($#argv < 2 || $#argv > 3) then echo "" echo "--T.I. TDL_91 file to STIL translator. Version 8.20.03 --" echo "Usage: tdl912stil infile outfile " echo "Example: tdl912stil design1.tdl design1.stil " exit endif set ovf = $1 set tvf = $2 set i = $#argv set j = 3 set d = `date +%m/%d/%y` # Check for input file if (! -e $ovf) then echo "Unable to find TDL_91 input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format tdl_91 ; end; proc_block begin state_trans inputs 'H'->'1', 'L'->'0', 'S'->'Z', 'T'->'Z', 'F'->'Z', 'X'->'N'; state_trans outputs '0'->'L', '1'->'H', 'Z'->'T', 'M'->'X', 'A'->'X'; disable_vector_filter; end; tvf_block begin resolution = 0.1 ; target_file $tvf ; simulator STIL , -quote_names, scanin_default = "1" ; end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "tdl912stil script complete" scripts/ovf.wgl000064400001440000012000000106211130557437600147150ustar00jcosleystaff00000400000023#====================================================================== # DESIGN NAME: bidir_sc # CUSTOMER: Tim Moore of BDD # LIBRARY TYPE: TGC100 # REVISION: 1.00 # DATE: 11/30/91 #====================================================================== waveform bidir_sc signal PORT1_[3..0] : bidir ; PORT3_3_ : input ; PORT3_2_ : input ; PORT3_1_ : input ; PORT3_0_ : input ; OE1_3_ : input ; OE1_2_ : input ; OE1_1_ : input ; OE1_0_ : input ; OE2_3_ : input ; OE2_2_ : input ; OE2_1_ : input ; OE2_0_ : input ; CLOCK : input ; PORT2_3_ : output ; PORT2_2_ : output ; PORT2_1_ : output ; PORT2_0_ : output ; test_se : input ; test_si : input ; TEI : input ; sin : input ; son : output ; end timeplate bidir_sc_tp period 1000NS PORT1_[3] := input[0PS:P, 100NS:S]; PORT1_[3] := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT1_[2] := input[0PS:P, 100NS:S]; PORT1_[2] := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT1_[1] := input[0PS:P, 100NS:S]; PORT1_[1] := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT1_[0] := input[0PS:P, 100NS:S]; PORT1_[0] := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT3_3_ := input[0PS:S]; PORT3_2_ := input[0PS:S]; PORT3_1_ := input[0PS:S]; PORT3_0_ := input[0PS:S]; OE1_3_ := input[0PS:S]; OE1_2_ := input[0PS:S]; OE1_1_ := input[0PS:S]; OE1_0_ := input[0PS:S]; OE2_3_ := input[0PS:S]; OE2_2_ := input[0PS:S]; OE2_1_ := input[0PS:S]; OE2_0_ := input[0PS:S]; CLOCK := input[0PS:D, 400NS:S, 600NS:D]; PORT2_3_ := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT2_2_ := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT2_1_ := output[0PS:X, 900NS:Q'edge, 999NS:X]; PORT2_0_ := output[0PS:X, 900NS:Q'edge, 999NS:X]; test_se := input[0PS:S]; test_si := input[0PS:S]; TEI := input[0PS:S]; sin := input[0PS:S]; son := output[0PS:X, 900NS:Q'edge, 999NS:X]; end scancell FF0 ; FF1 ; FF2 ; FF3 ; FFa ; FFb ; FFc ; FFd ; FFe ; FFf ; SC0_G [FF0, FF1, FF2, FF3 ]; SC1_G [FFa, FFb, FFc, FFd, FFe, FFf ]; end scanchain SC0 [ test_si, FF0, FF1, FF2, !, FF3, PORT2_3_ ]; SC1 [ sin, FFa, FFb, FFc, FFd, FFe, FFf, son ]; end scanstate # Synopsys Test Compiler, v2.3-development (Nov 19, 1991) was used to generate this pattern set # INPUT VECTOR FILE = bidir_sc.vdb was the source file for this pattern set state1 := SC0_G(1000) SC1_G(100011); estate1 := SC0_G(0100) SC1_G(010011); state2 := SC0_G(0110) SC1_G(111111); estate2 := SC0_G(0010) SC1_G(000000); state3 := SC0_G(0001); estate3 := SC0_G(0010); state4 := SC0_G(0101) SC1_G(101010); estate4 := SC0_G(1010) SC1_G(010101); end pattern group_ALL (PORT1_:I, PORT1_:O, PORT3_3_, PORT3_2_, PORT3_1_, PORT3_0_, OE1_3_, OE1_2_, OE1_1_, OE1_0_, OE2_3_, OE2_2_, OE2_1_, OE2_0_, CLOCK, PORT2_3_, PORT2_2_, PORT2_1_, PORT2_0_, test_se, test_si, TEI, sin, son) # Pattern 1 vector(bidir_sc_tp) := [ XXXX XXXX 1 0 1 0 0 1 0 0 0 0 0 0 1 X X X X 0 X 0 1 X ]; scan(bidir_sc_tp) := [ ---- XXXX 1 0 1 0 0 1 0 0 0 0 0 0 1 - X X X 1 - 1 - - ], input[SC0:state1], output[SC0:estate1], input[SC1:state1], output[SC1:estate1]; vector(bidir_sc_tp) := [ 1010 ---- 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 ]; # Pattern 2 vector(bidir_sc_tp) := [ ---- XXXX 1 0 1 0 0 1 0 0 0 0 0 0 1 X X X X 0 X 0 1 1 ]; scan(bidir_sc_tp) := [ ---- XXXX 0 1 0 0 0 0 0 1 0 0 1 0 1 - X X X 1 - 1 - - ], input[SC0:state2], output[SC0:estate2], input[SC1:state2], output[SC1:estate2]; vector(bidir_sc_tp) := [ ---- 0001 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 ]; # Pattern 3 vector(bidir_sc_tp) := [ ---- XXXX 0 1 0 0 0 0 0 1 0 0 1 0 1 X X X X 0 X 0 0 1 ]; scan(bidir_sc_tp) := [ ---- XXXX 1 0 1 1 1 0 0 0 0 0 0 0 1 - X X X 1 - 1 0 X ], input[SC0:state3], output[SC0:estate3]; vector(bidir_sc_tp) := [ 1101 ---- 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 ]; # Pattern 4 vector(bidir_sc_tp) := [ ---- XXXX 1 0 1 1 1 0 0 0 0 0 0 0 1 X X X X 0 X 0 1 1 ]; scan(bidir_sc_tp) := [ ---- XXXX 1 1 1 1 1 1 1 1 1 1 1 1 1 - X X X 1 - 1 - - ], input[SC0:state4], output[SC0:estate4], input[SC1:state4], output[SC1:estate4]; vector(bidir_sc_tp) := [ 1111 ---- 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 ]; vector(bidir_sc_tp) := [ ---- XXXX 1 0 1 1 1 0 0 0 0 0 0 0 1 X X X X 0 X 0 1 1 ]; end end scripts/ovf.wif000064400001440000012000000006051130557437600147120ustar00jcosleystaff00000400000023)þ98:05:22:19:42:48nVectors from VTRAN STD_ULOGIC $'U''X''0''1''Z''W''L''H''-'  STD_LOGIC RESOLVEDoutSTD_LOGIC_VECTORdbdirinainbdb__O,00,,,$Í,,,$Z,3030$,00$,,$Z,"0"0$,00$,,$2,#0D$(0$0$7,2$(0$0$,0,,$Z,2020$,00$7,,<scripts/README000064400001440000012000000050751130557453100142700ustar00jcosleystaff00000400000023// Source III, Inc. // Last Updated: December 2, 2009 // This directory contains a number of vtran script files which make translation of specific formats a simple single-line command. The scripts typically deal with vector formats which are fairly self-contained, i.e. they include most of the information on signal names and directions to perform the translation without much additional user input. The names of the individual script files are typically of the form: inputformat2outputformat For example, the script: wgl2vcd will translate a wgl file to a vcd file. These scripts are normally invoked with at least 2 arguements, the input file name and the output file name. For example: wgl2vcd design.wgl design.vcd would read the WGL file "design.wgl" and produce the equivalent Verilog VCD file named "design.vcd". Many of the script files also allow optional additional parameters on the command line which do minor customizing of the output files. In order to see the complete set of optional parameters for any of the script files simply type the script name (with no other parameters). For example, typing: wgl2vcd will produce the following response: --TSSI WGL file to Verilog VCD translator-- Usage: wgl2vcd infile outfile [units] [merge_bidirs] [biocheck[_all]] Example: wgl2vcd design1.wgl design1.vcd 10ps giving the Usage and an example. You can also look at the header of the script file itself which will document all parameters. All of the script files first create a command file, which is then passed to vtran upon invocation. This command file is setup to accomplish the specific translation required, incorporating any optional parameters from the user command line. After running any of the script files, a copy of this vtran command file is left in the current working directory. The name of this file is "_trans.cmd" and can be used as the basis for doing more complex translations (doing more processing of the data for example) by modifying it with a text editor. This file would then be used by vtran directly by typing: vtran _trans.cmd In addition to the various script files in this directory, there is a corresponding collection of example vector files with the various formats that can be used with the scripts for testing. These vector files use the naming convention "ovf.format". For example, the wgl2vcd script can be run by typing: wgl2vcd ovf.wgl tvf.v 10ps Here we are using the example WGL file "ovf.wgl". Note that all of these examples can easily be used as biolerplates for any custom translations by editing them appropriately. scripts/ovf.log000064400001440000012000000026421130557437600147110ustar00jcosleystaff00000400000023T 0.0 D dbus(21) 1 X D dbus(20) 2 X D dbus(19) 3 X D dbus(18) 4 X D dbus(17) 5 X S 1 * S 2 * S 3 * S 4 * S 5 * D dbus(16) 6 X D dbus(15) 7 X D dbus(14) 8 X D dbus(13) 9 X D dbus(12) 10 X D dbus(11) 11 X D dbus(10) 12 X D dbus(9) 13 X D dbus(8) 14 X D dbus(7) 15 X D dbus(6) 16 X D dbus(5) 17 X D dbus(4) 18 X D dbus(3) 19 X D dbus(2) 20 X D dbus(1) 21 X D dbus(0) 22 X D Q2 23 X D Q1 24 X D Q0 25 X D OUT2 26 X D OUT1 27 X D bus(7) 28 X D bus(6) 29 X D bus(5) 30 X D bus(4) 31 X D bus(3) 32 X D bus(2) 33 X D bus(1) 34 X D bus(0) 35 X D o1 44 X D o2 45 X D o3 46 X D dbus(21:0) 47 XXXXXXXXXXXXXXXXXXXXXX D bus(7:0) 48 XXXXXXXX T 1000.5 S 47 0000000000000000000000 S 48 00000000 S 23 0 S 24 0 S 25 0 T 2000.6 S 44 1 S 45 1 S 46 1 T 3000.7 S 26 0 S 27 0 T 4000.8 S 47 0000000000000000000001 S 48 00000001 S 24 1 S 44 0 T 5000.0 S 47 0000000000000000000011 S 48 ZZZZZZZZ S 24 0 S 25 1 S 44 Z S 45 Z S 46 Z T 6000.0 S 47 0000000000000000000110 S 48 00000011 S 24 1 S 44 0 S 45 0 S 46 1 T 7000.0 S 47 0000000000000000001010 S 48 ZZZZZZZZ S 23 1 S 24 0 S 25 0 S 44 Z S 45 Z S 46 Z T 8000.0 S 47 0000000000000000001111 S 48 00000101 S 24 1 S 27 1 S 44 0 S 45 1 S 46 0 T 9000.0 S 47 0000000000000000010101 S 48 ZZZZZZZZ S 24 0 S 25 1 S 26 1 S 27 0 S 44 Z S 45 Z S 46 Z T 10000.0 S 47 0000000000000000011100 S 48 00000111 S 24 1 S 26 0 S 44 0 S 45 0 S 46 0 T 11000.0 S 47 0000000000000000100100 S 48 ZZZZZZZZ S 23 0 S 24 0 S 25 0 S 44 Z S 45 Z S 46 Z scripts/epic2vcd000075500001440000012000000044611130557437600150420ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating EPIC .vec file to Verilog VCD format using vtran # Source III, Inc. # September 19, 1998 # Usage: epic2vcd infile outfile [units] [MERGE_BIDIRS] # where: units can be 1ps, 10ps, 100ps or 1ns # The MERGE_BIDIRS causes bidirectional pins to be merged on a single # trace in the VCD file. # NOTE: the infile to this script must be the EPIC command file # if ($#argv < 2 || $#argv > 4) then echo "" echo "--EPIC .vec file to Verilog VCD translator--" echo "Usage: epic2vcd infile outfile [units] [merge_bidirs]" echo "Example: epic2vcd design1.cmd design1.vcd 10ps " exit endif # set timescale set timescale = "1ns" set merge = " " set ovf = $1 set tvf = $2 if ($#argv >= 3) then if ($3 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $3 endif if ($#argv == 4) then if ($4 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $4 endif endif endif # set the scale based upon this if ($timescale == 1ns) then set scale = "1.0" else if ($timescale == 100ps) then set scale = "10.0" else if ($timescale == 10ps) then set scale = "100.0" else if ($timescale == 1ps) then set scale = "1000.0" else echo "Illegal units: $timescale" echo "Units can be 1ns, 100ps, 10ps or 1ps" exit endif # Check for input file if (! -e $ovf) then echo "Unable to find EPIC command input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format epic_vec; end; proc_block begin state_trans 'H'->'1', 'L'->'0', 'U'->'X'; state_trans 'T'->'1', 'N'->'0', 'Y'->'X', '?'->'X'; disable_vector_filter; end; tvf_block begin simulator verilog_vcd, MODULE="top", TIMESCALE="$timescale" ; scale = $scale ; target_file $tvf ; $merge end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "epic2vcd script complete" scripts/ovf.ecmd000064400001440000012000000001411130557437600150300ustar00jcosleystaff00000400000023(is=vec) (en=ovf.epic) (ot= adr[7-0], MODE[3-0], R/W, EXT, REP*, CLK, J, DB[7-0], DB[7-0]); scripts/ovf.epic000064400001440000012000000112741130557437600150510ustar00jcosleystaff00000400000023radix 11111111 1111 11111 11111111 11111111 io iiiiiiii iiii iiiii bbbbbbbb oooooooo ; a M RERCJ D D ; d O /XEL B B ; r D WTPK 0 . ; 0 E * O ; 0 0 ; 0 00000000 0000 00011 ZZZZZZZZ XXXXXXXX 500 00000000 0000 00001 ZZZZZZZZ XXXXXXXX 1000 00000000 0000 00011 ZZZZZZZZ XXXXXXXX 1500 00000000 0000 00001 ZZZZZZZZ XXXXXXXX 2000 00000000 0000 00011 ZZZZZZZZ XXXXXXXX 2500 00000000 0000 00001 ZZZZZZZZ XXXXXXXX 3000 00000000 0000 00011 ZZZZZZZZ XXXXXXXX 3500 00000000 0000 00001 ZZZZZZZZ XXXXXXXX 4000 00000000 0000 00011 ZZZZZZZZ XXXXXXXX 4500 00000000 0001 00011 ZZZZZZZZ XXXXXXXX 5000 00000000 0001 00011 ZZ1ZZZZZ XXXXXXXX 5500 00100010 0001 01011 00000000 XXXXXXXX 6000 00100010 0001 01001 00000000 XXXXXXXX 6500 00100010 0001 01011 00000000 XXXXXXXX 7000 00100111 0001 11011 ZZZZZZZZ XXXXXXXX 7500 00100111 0001 11001 ZZZZZZZZ XXXXXXXX 8000 00100111 0001 11011 ZZZZZZZZ XXXXXXXX 8500 00100111 0001 11001 ZZZZZZZZ XXXXXXXX 9000 00100111 0001 11011 ZZZZZZZZ XXXXXXXX 9500 00100010 0010 01011 00000000 XXXXXXXX 10000 00100010 0010 01001 00000000 XXXXXXXX 10500 00100010 0010 01011 00000000 XXXXXXXX 11000 00100111 0010 11011 ZZZZZZZZ XXXXXXXX 11500 00100111 0010 11001 ZZZZZZZZ XXXXXXXX 12000 00100111 0010 11011 ZZZZZZZZ XXXXXXXX 12500 00100111 0010 11001 ZZZZZZZZ XXXXXXXX 13000 00100111 0010 11011 ZZZZZZZZ XXXXXXXX 13500 00100010 0011 01011 00000000 XXXXXXXX 14000 00100010 0011 01001 00000000 XXXXXXXX 14500 00100010 0011 01011 00000000 XXXXXXXX 15000 00100111 0011 11011 ZZZZZZZZ XXXXXXXX 15500 00100111 0011 11001 ZZZZZZZZ XXXXXXXX 16000 00100111 0011 11011 ZZZZZZZZ XXXXXXXX 16500 00100111 0011 11001 ZZZZZZZZ XXXXXXXX 17000 00100111 0011 11011 ZZZZZZZZ XXXXXXXX 17500 00100010 0100 01011 00000000 XXXXXXXX 18000 00100010 0100 01001 00000000 XXXXXXXX 18500 00100010 0100 01011 00000000 XXXXXXXX 19000 00100111 0100 11011 ZZZZZZZZ XXXXXXXX 19500 00100111 0100 11001 ZZZZZZZZ XXXXXXXX 20000 00100111 0100 11011 ZZZZZZZZ XXXXXXXX 20500 00100111 0100 11001 ZZZZZZZZ XXXXXXXX 21000 00100111 0100 11011 ZZZZZZZZ XXXXXXXX 21500 00100010 0101 01011 00000000 XXXXXXXX 22000 00100010 0101 01001 00000000 XXXXXXXX 22500 00100010 0101 01011 00000000 XXXXXXXX 23000 00100111 0101 11011 ZZZZZZZZ XXXXXXXX 23500 00100111 0101 11001 ZZZZZZZZ XXXXXXXX 24000 00100111 0101 11011 ZZZZZZZZ XXXXXXXX 24500 00100111 0101 11001 ZZZZZZZZ XXXXXXXX 25000 00100111 0101 11011 ZZZZZZZZ XXXXXXXX 25500 00000000 0100 00111 00000001 XXXXXXXX 26000 00000000 0100 00101 00000001 XXXXXXXX 26500 00000000 0100 00111 00000001 XXXXXXXX 27000 00000001 0100 00111 00000010 XXXXXXXX ; a M RERCJ D D ; d O /XEL B B ; r D WTPK 0 . ; 0 E * O ; 0 0 ; 27500 00000001 0100 00101 00000010 XXXXXXXX 28000 00000001 0100 00111 00000010 XXXXXXXX 28500 00000010 0100 00111 00000100 XXXXXXXX 29000 00000010 0100 00101 00000100 XXXXXXXX 29500 00000010 0100 00111 00000100 XXXXXXXX 30000 00000011 0100 00111 00001000 XXXXXXXX 30500 00000011 0100 00101 00001000 XXXXXXXX 31000 00000011 0100 00111 00001000 XXXXXXXX 31500 00000100 0100 00111 00010000 XXXXXXXX 32000 00000100 0100 00101 00010000 XXXXXXXX 32500 00000100 0100 00111 00010000 XXXXXXXX 33000 00000101 0100 00111 00100000 XXXXXXXX 33500 00000101 0100 00101 00100000 XXXXXXXX 34000 00000101 0100 00111 00100000 XXXXXXXX 34500 00000110 0100 00111 01000000 XXXXXXXX 35000 00000110 0100 00101 01000000 XXXXXXXX 35500 00000110 0100 00111 01000000 XXXXXXXX 36000 00000111 0100 00111 10000000 XXXXXXXX 36500 00000111 0100 00101 10000000 XXXXXXXX 37000 00000111 0100 00111 10000000 XXXXXXXX 37500 00001000 0100 00111 00000000 XXXXXXXX 38000 00001000 0100 00101 00000000 XXXXXXXX 38500 00001000 0100 00111 00000000 XXXXXXXX scripts/ims2vcd000075500001440000012000000045161130557437600147130ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating IMS Memory files to Verilog VCD format using vtran # Source III, Inc. # April 10, 2003 # Usage: ims2vcd infile outfile [units] [MERGE_BIDIRS] # where: units can be 1ps, 10ps, 100ps or 1ns # The MERGE_BIDIRS causes bidirectional pins to be merged on a single # trace in the VCD file. # Notes: Requires two files, the infile is the main vector file. Script # will ask for second (setup) file. EQUATION not supported, only # 1X Timing supported, CALIBRATE ignored. # if ($#argv < 2 || $#argv > 4) then echo "" echo "--IMS Memory file to Verilog VCD translator--" echo "Usage: ims2vcd infile outfile [units] [merge_bidirs]" echo "Example: ims2vcd design1.ims design1.vcd 10ps " exit endif # set timescale set timescale = "1ns" set merge = " " set ovf = $1 set tvf = $2 if ($#argv >= 3) then if ($3 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $3 endif if ($#argv == 4) then if ($4 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $4 endif endif endif # Check for input file if (! -e $ovf) then echo "Unable to find IMS Vector input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif echo 'Enter IMS Setup File name: ' set af = $< if ($af == NULL ) then echo 'You must specify a setup File - aborting' exit endif # Check if signal definition file exists if (-r $af) then echo 'Using setup file:' $af else echo 'Cannot find setup file: ' $af exit endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; aux_file $af; tabular_format ims_mem; end; proc_block begin state_trans 'x'->'X', 'H'->'1', 'L'->'0', 'z'->'Z', 'U'->'X'; disable_vector_filter; end; tvf_block begin simulator verilog_vcd, MODULE="top", TIMESCALE="$timescale" ; target_file $tvf ; $merge end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "ims2vcd script complete" scripts/ovf.ims000064400001440000012000002042411130557437600147170ustar00jcosleystaff00000400000023Rem ID Logic Master XL-60 V4.8a Options: Standard Rem [1] "" Rem [2] "" Mem 0 #TXT 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 000000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; test micro interface 1 1 z 10101010 zzzzzzzz 0000 00000000 0000 1111 000000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; new functionality 1 1 z 00000000 zzzzzzzz 0000 00000000 0000 1111 001000 0000 0000 0 0000 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; force reset_b high 1 1 z 01010101 zzzzzzzz 0000 00000000 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; check initial conditions 1 1 z 00000000 zzzzzzzz 0000 00000000 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; write 101 to adddress 2 1 1 z 00000000 zzzzzzzz 0000 00100000 0010 1010 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; write 1 to ena 1 1 z 00000000 zzzzzzzz 0000 00100000 0010 1000 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00100000 0010 1000 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00100000 0010 1000 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00100000 0010 1010 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00100000 0010 1010 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1010 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; write 0 to ena address 2 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1010 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1000 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1000 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1000 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1010 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000000 0010 1010 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1010 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; write 1 to ena& dec address 2 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1010 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1000 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1000 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1000 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1010 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00110000 0010 1010 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 0 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 1 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 2 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 3 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 0 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 1 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0001 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 2 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0010 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; read address 3 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1001 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1001 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1011 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx : ; Halt 1 1 z 11110000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00001111 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 10101010 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00000100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00000100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00000100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00000100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00000100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00000100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 00000100 1000 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00000100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00001100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 00010000 1000 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00010000 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00010000 x01 00 111111 : ; read address 8 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00010000 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00010000 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00010000 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1001 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111100 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1001 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1001 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 10 111111 : ; read address c 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1001 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 11111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1001 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1001 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1011 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1100 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 01111111 x01 00 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz zzzz 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 01111111 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001010 0000 0000 0 0100 00 10 1 00000000 0 0 0 0 00001100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00001100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00001100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 00001100 1000 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00001100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 1000 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00001100 x01 10 111111 1 1 z 00000000 zzzzzzzz 0000 zzzzzzzz 0011 1111 001010 0000 0000 0 0000 00 00 1 00000000 0 0 0 0 00001100 x01 10 111111 : Halt Mem End End z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0100 00 10 x xxxxxxxx x x x x xxxxxxxx xxx xx xxxxxx 1 1 z 00000000 zzzzzzzz 0000 00000100 0100 1111 001000 0000 0000 0 0000 00 00 x xxxxxxxx x x x x xxxxxxxx xxx xxscripts/wgl2vcd000075500001440000012000000041451130557437600147120ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating WGL file to Verilog VCD format using vtran # Source III, Inc. # December 22, 1999 # Usage: wgl2vcd infile outfile [units] [MERGE_BIDIRS] [BIOCHECK] # where: units can be 1ps, 10ps, 100ps or 1ns # The MERGE_BIDIRS causes bidirectional pins to be merged on a single # trace in the VCD file. # The BIOCHECK causes wgl reader to check for (LSI) I/O state conflicts # BIOCHECL_ALL reports all conflicts # if ($#argv < 2 || $#argv > 5) then echo "" echo "--TSSI WGL file to Verilog VCD translator--" echo "Usage: wgl2vcd infile outfile [units] [merge_bidirs] [biocheck[_all]]" echo "Example: wgl2vcd design1.wgl design1.vcd 10ps " exit endif # set timescale set timescale = "1ns" set merge = " " set ovf = $1 set tvf = $2 set bio = ";" set i = $#argv set j = 3 while ($j <= $i) if ($argv[$j] =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" endif if ($argv[$j] =~ [bB]* ) then if($argv[$j] =~ *[lL]) then set bio = "-BIOCHECK_ALL;" else if($argv[$j] =~ *[kK]) then set bio = "-BIOCHECK;" endif endif if ($argv[$j] =~ [10]* ) then set timescale = $argv[$j] endif @ j++ end # Check for input file if (! -e $ovf) then echo "Unable to find WGL input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format wgl $bio end; proc_block begin state_trans outputs '-'->'X' state_trans inputs '-'->'Z' disable_vector_filter; end; tvf_block begin simulator verilog_vcd, MODULE="top", TIMESCALE="$timescale" ; target_file $tvf ; $merge end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "wgl2vcd script complete" scripts/ftdl2vcd000075500001440000012000000036371130557437600150570ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating Fujitsu FTDL file to Verilog VCD format using vtran # Source III, Inc. # April 10, 2003 # Usage: ftdl2vcd infile outfile [units] [MERGE_BIDIRS] # where: units can be 1ps, 10ps, 100ps or 1ns # The MERGE_BIDIRS causes bidirectional pins to be merged on a single # trace in the VCD file. # Note: FUNCTIONAL vectors only, VECTOR format only, SCAN not supported # if ($#argv < 2 || $#argv > 4) then echo "" echo "--Fujitsu FTDL file to Verilog VCD translator--" echo "Usage: ftdl2vcd infile outfile [units] [merge_bidirs]" echo "Example: ftdl2vcd design1.ftdl design1.vcd 10ps " exit endif # set timescale - defaults to 100ps set timescale = "100ps" set merge = " " set ovf = $1 set tvf = $2 if ($#argv >= 3) then if ($3 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $3 endif if ($#argv == 4) then if ($4 =~ [mM]* ) then set merge = "Merge_Bidirects 10ZX ;" else set timescale = $4 endif endif endif # Check for input file if (! -e $ovf) then echo "Unable to find Fujitsu FTDL input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format ftdl; end; proc_block begin state_trans 'H'->'1', 'L'->'0'; disable_vector_filter; end; tvf_block begin simulator verilog_vcd, MODULE="top", TIMESCALE="$timescale" ; target_file $tvf ; $merge end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "ftdl2vcd script complete" scripts/ovf.ftdl000064400001440000012000000057221130557437600150630ustar00jcosleystaff00000400000023FUNCTION : TNAME = RPM_FTDL : CNAME = RPM_FTDL; TEST : NAME = RPM_FTDL : TMODE = DYNAMIC; TIMING : CYCLE = 10; INTIM : NAME = CK : PP2 = 3, 1, 6, 4; BUSTIM : NAME = RESET, EN : DT = 0 : STB = 8; ENDTIM; SIGNAL; VECTOR : NAME = RPM_EXPORT : FORM = CK, RESET, EN; 011 011 REM : This is a remark to be ignored ; 011 011 011 P11 REP : 2; REP : 2; P00 REND ; P11 REND ; PHH P11 011 011 % here is a comment % 011 011 011 % here is a comment 1 % 111 111 111 111 111 % here is a comment 2 % 001 001 001 001 001 101 101 101 % here is a comment 2.5 % 100 101 % here is a comment 3 % 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 % here is a comment 4 % 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 % here is a comment 5 % 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 001 001 001 001 101 101 101 101 101 001 ENDVECT; ENDSIG; ENDTEST; ENDFUNC; scripts/ovf.imset000064400001440000012000000156321130557437600152540ustar00jcosleystaff00000400000023Rem ID Logic Master XL-60 V4.7b Options: 1 Hard disk Rem [1] "" Rem [2] "" Init SRQ 7 Clk Internal,20.00ns Event 0=User0,Off Event 1=User1,Off Event 2=STM-2,Off Event 3=Error,On Socket "XL Open I/O-12", "XL Open I/O-12" Calibrate Fixture Offset 0ns Config 0,"XL-60 Control","64K","Stimulation Control" Config 2,"XL-60 Split Data","64K","16 Force, 16 Compare Channels" Config 3,"XL-60 Split Data","64K","16 Force, 16 Compare Channels" Config 4,"XL-60 Split Data","64K","16 Force, 16 Compare Channels" Config 5,"XL-60 Split Data","64K","16 Force, 16 Compare Channels" Config 6,"XL-60 Split Data","64K","16 Force, 16 Compare Channels" Config 7,"XL-60 Split Data","64K","16 Force, 16 Compare Channels" Config 8,"XL Timing","","System Timing, 1 Power Supply" Config 13,"PWR1","","2 Power supplies 7V @ 1A" Config 14," ","","2 Power supplies 16V @ 0.25A" Config 15,"XL PMU","","DC Parametric Measurement" Scan Partition Width=0 Parallel disable Bit_0 first Testconditions #TXT Start All Last Vector Disable Branch Vector Repeat Testconditions End Equation Recomputation Manual Equation End Resource tsck_b=Force #TXT 6A0, tsckb, 7 Resource End Radix tsck_b=Bin Polarity tsck_b=Positive Lodrive tsck_b=0mV Hidrive tsck_b=3.00V Format tsck_b=NRZ Resource tckin=Force #TXT 7A3, tckin, 12 Resource End Radix tckin=Bin Polarity tckin=Positive Lodrive tckin=0mV Hidrive tckin=3.00V Format tckin=NRZ Resource extlbk_in=Force #TXT 7A2, extlb, 13 Resource End Radix extlbk_in=Bin Polarity extlbk_in=Positive Lodrive extlbk_in=0mV Hidrive extlbk_in=3.00V Format extlbk_in=NRZ Resource txposneg=Force #TXT 5B5, teg4, 33 6B0, tos4, 32 6B4, teg3, 27 6B5, tos3, 26 7B1, teg2, 22 7B2, tos2, 21 7B6, teg1, 17 7A1, tos1, 14 Resource End Radix txposneg=Bin Polarity txposneg=Positive Lodrive txposneg=0mV Hidrive txposneg=3.00V Format txposneg=NRZ Resource ext_rx=Force #TXT 5B3, reg4, 35 5B7, ros4, 34 6B2, reg3, 29 6B1, ros3, 28 6B7, reg2, 24 7B0, ros2, 23 7B4, reg1, 19 7B5, ros1, 18 Resource End Radix ext_rx=Bin Polarity ext_rx=Positive Lodrive ext_rx=0mV Hidrive ext_rx=3.00V Format ext_rx=NRZ Resource rxalm=Force #TXT 4B4, alm4, 42 4B5, alm3, 39 5B2, alm2, 38 5B1, alm1, 37 Resource End Radix rxalm=Bin Polarity rxalm=Positive Lodrive rxalm=0mV Hidrive rxalm=3.00V Format rxalm=NRZ Resource wrd7-0=Force #TXT 4B1, wrd7, 43 4B6, wrd6, 44 4B3, wrd5, 45 4B0, wrd4, 46 3B1, wrd3, 47 4B2, wrd2, 48 3B3, wrd1, 49 3B0, wrd0, 50 Resource End Radix wrd7-0=Bin Polarity wrd7-0=Positive Lodrive wrd7-0=0mV Hidrive wrd7-0=3.00V Format wrd7-0=NRZ Resource a_d3-0=Force #TXT 3B4, ad3, 52 3B5, ad2, 53 3B6, ad1, 54 3B7, ad0, 55 Resource End Radix a_d3-0=Bin Polarity a_d3-0=Positive Lodrive a_d3-0=0mV Hidrive a_d3-0=3.00V Format a_d3-0=NRZ Resource sel=Force #TXT 2B7, dnf_b, 56 2B6, sel_b, 57 2B5, q_beb, 58 2B4, rdwrb, 59 Resource End Radix sel=Bin Polarity sel=Positive Lodrive sel=0mV Hidrive sel=3.00V Format sel=NRZ Resource cntrl=Force #TXT 2B3, m_s, 60 2B2, test, 61 2B1, rsetb, 62 2A4, cen, 70 2A5, xselb, 71 2A2, ais10, 72 Resource End Radix cntrl=Bin Polarity cntrl=Positive Lodrive cntrl=0mV Hidrive cntrl=3.00V Format cntrl=NRZ Resource ba[4-1]=Force #TXT 2A6, ba[4], 68 3A4, ba[3], 67 2A7, ba[2], 64 2B0, ba[1], 63 Resource End Radix ba[4-1]=Bin Polarity ba[4-1]=Positive Lodrive ba[4-1]=0mV Hidrive ba[4-1]=3.00V Format ba[4-1]=NRZ Resource clbks=Force #TXT 3A5, clbk4, 76 2A1, clbk3, 75 2A0, clbk2, 74 2A3, clbk1, 73 Resource End Radix clbks=Bin Polarity clbks=Positive Lodrive clbks=0mV Hidrive clbks=3.00V Format clbks=NRZ Resource txxd=Force #TXT 4A4, txxd, 86 Resource End Radix txxd=Bin Polarity txxd=Positive Lodrive txxd=0mV Hidrive txxd=3.00V Format txxd=NRZ Resource rx=Force #TXT 4A3, rxdm, 89 4A2, rxtm, 92 5A5, rxds, 93 5A6, rxts, 94 Resource End Radix rx=Bin Polarity rx=Positive Lodrive rx=0mV Hidrive rx=3.00V Format rx=NRZ Resource rxtxflt_b=Force #TXT 5A3, rxflb, 95 5A4, txflb, 96 Resource End Radix rxtxflt_b=Bin Polarity rxtxflt_b=Positive Lodrive rxtxflt_b=0mV Hidrive rxtxflt_b=3.00V Format rxtxflt_b=NRZ Resource tx=Force #TXT 5A2, txtm, 98 5A0, txts, 100 Resource End Radix tx=Bin Polarity tx=Positive Lodrive tx=0mV Hidrive tx=3.00V Format tx=NRZ Resource extlbk_ou=Compare #TXT 7A2, extlb, 13 Resource End Radix extlbk_ou=Bin Polarity extlbk_ou=Positive Threshold extlbk_ou=1.40V Sample extlbk_ou=19.0ns Resource ext_rx_ou=Compare #TXT 5B3, neg4, 35 5B7, pos4, 34 6B2, neg3, 29 6B1, pos3, 28 6B7, neg2, 24 7B0, pos2, 23 7B4, neg1, 19 7B5, pos1, 18 Resource End Radix ext_rx_ou=Bin Polarity ext_rx_ou=Positive Threshold ext_rx_ou=1.40V Sample ext_rx_ou=19.0ns Resource rxclk[1]=Compare #TXT 7B3, rxck1, 20 Resource End Radix rxclk[1]=Bin Polarity rxclk[1]=Positive Threshold rxclk[1]=1.40V Sample rxclk[1]=30.0ns Resource rxclk[2]=Compare #TXT 6B6, rxck2, 25 Resource End Radix rxclk[2]=Bin Polarity rxclk[2]=Positive Threshold rxclk[2]=1.40V Sample rxclk[2]=30.0ns Resource rxclk[3]=Compare #TXT 6B3, rxck3, 30 Resource End Radix rxclk[3]=Bin Polarity rxclk[3]=Positive Threshold rxclk[3]=1.40V Sample rxclk[3]=30.0ns Resource rxclk[4]=Compare #TXT 5B4, rxck4, 36 Resource End Radix rxclk[4]=Bin Polarity rxclk[4]=Positive Threshold rxclk[4]=1.40V Sample rxclk[4]=30.0ns Resource wrd[7-0]=Compare #TXT 4B1, wrd7, 43 4B6, wrd6, 44 4B3, wrd5, 45 4B0, wrd4, 46 3B1, wrd3, 47 4B2, wrd2, 48 3B3, wrd1, 49 3B0, wrd0, 50 Resource End Radix wrd[7-0]=Bin Polarity wrd[7-0]=Positive Threshold wrd[7-0]=1.40V Sample wrd[7-0]=15.0ns Resource txrx=Compare #TXT 4A7, txxt, 85 4A1, rxxt, 87 4A6, rxxd, 88 Resource End Radix txrx=Bin Polarity txrx=Positive Threshold txrx=1.40V Sample txrx=19.0ns Resource txou=Compare #TXT 5A1, txdm, 97 6A7, txds, 99 Resource End Radix txou=Bin Polarity txou=Positive Threshold txou=1.40V Sample txou=19.0ns Resource LED=Compare #TXT 3A7, inflt, 78 3A6, rcmd, 79 3A1, rmtfl, 80 3A3, modfl, 81 3A0, lregl, 82 4A5, lbkle, 83 Resource End Radix LED=Bin Polarity LED=Positive Threshold LED=1.40V Sample LED=19.0ns Resource vdd=Power,V2 #TXT V2, vdd, 2 V2, vdda, 16 V2, vddb, 40 V2, vddc, 65 V2, vddd, 69 V2, vdde, 91 Resource End Power vdd=5.000V,1.000A,0ms,HIZ Resource avdd=Power,V1 #TXT V1, avddh, 5 V1, avddl, 11 Resource End Power avdd=5.000V,1.000A,0ms,HIZ Resource vss=Power,GND #TXT GND, vss, 1 GND, vssa, 15 GND, vssb, 31 GND, vssc, 41 GND, vssd, 51 GND, vsse, 66 GND, vssf, 77 GND, vssg, 84 GND, vssh, 90 GND, agndh, 3 GND, agndl, 10 Resource End Power vss=0V,,,GND Equation End Equation Recomputation Auto Waveform Display #TXT Waveform End Waveform Magnify=20 Waveform Markers Sequence="Off","Off" Display Compare="Expect" Fail 0 Mask "1 00000000 1 1 0 0 11111111 111 00 110111" Acp Setup_Hold Binary #TXT Acp Prop_Delay Binary #TXT Acp End Fail Acp Setup = 0, Hold = 0, Prop = 0, Analysis = 0 End scripts/wgl2tdl91000075500001440000012000000036471130557437600151010ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating WGL file to T.I. TDL_91 format using vtran # Source III, Inc. # October 12, 1999 # Usage: wgl2tdl91 infile outfile [INCLUDE_CELLS] # where: the INCLUDE_CELLS flag directs vtran to include the cell list # if ($#argv < 2 || $#argv > 3) then echo "" echo "--TSSI WGL file to T.I. TDL_91 translator. Version 10.12.99 --" echo "Usage: wgl2tdl91 infile outfile [include_cells] " echo "Example: wgl2tdl91 design1.wgl design1.ftdl include_cells " exit endif set ovf = $1 set tvf = $2 set i = $#argv set j = 3 set d = `date +%m/%d/%y` set cells = " " while ($j <= $i) if ($argv[$j] =~ [iI]* ) then set cells = "-include_cells" endif @ j++ end # Check for input file if (! -e $ovf) then echo "Unable to find WGL input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format wgl -cycle -scan $cells ; end; proc_block begin state_trans 'P'->'.' state_trans inputs '0'->'L', '1'->'H', 'X'->'Y', '-'->'Y'; state_trans outputs 'N'->'M', 'x'->'M', 'X'->'M', '-'->'M'; disable_vector_filter; end; tvf_block begin target_file $tvf ; merge_bidirects 10HLMZXY; alias "/" = "."; simulator tdl_91 , LIBRARY_TYPE = "TGC100", { edit parameter values as desired } CUSTOMER = "Customer", TI_PART_NUMBER = "HC1005", PATTERN_SET_NAME = "TC_SYN_1", PATTERN_SET_TYPE = "SCANCHK", REVISION = "1.00", DATE = "$d" ; end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "wgl2ftdl script complete" scripts/wgl2tstl2000075500001440000012000000035471130557437600152130ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating WGL file to Toshiba TSTL2 format using vtran # Source III, Inc. # September 1, 1999 # Usage: wgl2tatl2 infile outfile [AUTO_GROUP] # where: AUTO_GROUP causes signal columns to be grouped algorithmically # if ($#argv < 2 || $#argv > 3) then echo "" echo "--TSSI WGL file to Toshiba TSTL2 translator (Version: September 1, 1999) --" echo "Usage: wgl2tstl2 infile outfile [auto_group] " echo "Example: wgl2tstl2 design1.wgl design1.tstl2 auto_group " exit endif set auto = " " set ovf = $1 set tvf = $2 set i = $#argv set j = 3 while ($j <= $i) if ($argv[$j] =~ [aA]* ) then set auto = "-AUTO_GROUP" endif @ j++ end # Check for input file if (! -e $ovf) then echo "Unable to find WGL input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format wgl -cycle -scan ; end; proc_block begin disable_vector_filter; state_trans inputs 'X'->'0'; { map to 0 } state_trans outputs '-'->'X', '0'->'L', '1'->'H'; end; tvf_block begin { header 99; } { can be used for vertical column pin names } target_file $tvf ; merge_bidirects 10HLZX; { rename_bus_pins \$bus\$vec; } { tweek as desired to flatten busses } simulator tstl2 $auto , TITLE = "Title", { these parameter values can be edited as desired } FUNCTEST = "FC1", ; end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "wgl2tstl2 script complete" : September 1, 1999) --" echo "Usage: wgl2tstl2 infile outfile [auto_group] " echo "Example: wgl2tstl2 design1.wgl design1.tstl2 auto_group " exiscripts/tvf.v000064400001440000012000000060451130557437600144030ustar00jcosleystaff00000400000023$date Tue Dec 22 10:10:42 PST 1998 $end $version VERILOG-XL 1.6.0.1 $end $timescale 100ps $end $scope module top $end $var reg 4 ! PORT1_ [3:0] $end $var reg 1 " PORT3_3_ $end $var reg 1 # PORT3_2_ $end $var reg 1 $ PORT3_1_ $end $var reg 1 % PORT3_0_ $end $var reg 1 & OE1_3_ $end $var reg 1 ' OE1_2_ $end $var reg 1 ( OE1_1_ $end $var reg 1 ) OE1_0_ $end $var reg 1 * OE2_3_ $end $var reg 1 + OE2_2_ $end $var reg 1 , OE2_1_ $end $var reg 1 - OE2_0_ $end $var reg 1 . CLOCK $end $var wire 1 / PORT2_3_ $end $var wire 1 0 PORT2_2_ $end $var wire 1 1 PORT2_1_ $end $var wire 1 2 PORT2_0_ $end $var reg 1 3 test_se $end $var reg 1 4 test_si $end $var reg 1 5 TEI $end $var reg 1 6 sin $end $var wire 1 7 son $end $var wire 4 8 PORT1_.O [3:0] $end $upscope $end $enddefinitions $end $dumpvars bX ! bX 8 1" 0# 1$ 0% 0& 1' 0( 0) 0* 0+ 0, 0- 0. X/ X0 X1 X2 03 X4 05 16 X7 $end #1000 #4000 1. #6000 0. #9000 #9990 #10000 13 15 #11000 bZ ! #14000 1. #16000 0. #19000 0/ 17 #19990 X/ X7 #20000 #21000 #24000 1. #26000 0. #29000 1/ 17 #29990 X/ X7 #30000 14 06 #31000 #34000 1. #36000 0. #39000 0/ 07 #39990 X/ X7 #40000 04 #41000 #44000 1. #46000 0. #49000 1/ 07 #49990 X/ X7 #50000 #51000 #54000 1. #56000 0. #59000 17 #59990 X7 #60000 14 16 #61000 #64000 1. #66000 0. #69000 07 #69990 X7 #70000 03 06 #71000 b1010 ! #74000 #76000 #79000 1/ 00 01 02 17 #79990 X/ X0 X1 X2 X7 #80000 X4 05 16 #81000 bZ ! #84000 1. #86000 0. #89000 17 #89990 X7 #90000 0" 1# 0$ 0' 1) 1, 13 15 #91000 #94000 1. #96000 0. #99000 0/ 07 #99990 X/ X7 #100000 #101000 #104000 1. #106000 0. #109000 0/ 07 #109990 X/ X7 #110000 14 #111000 #114000 1. #116000 0. #119000 1/ 07 #119990 X/ X7 #120000 #121000 #124000 1. #126000 0. #129000 1/ 07 #129990 X/ X7 #130000 #131000 #134000 1. #136000 0. #139000 07 #139990 X7 #140000 04 #141000 #144000 1. #146000 0. #149000 07 #149990 X7 #150000 03 14 05 #151000 #154000 #156000 #159000 b1 8 0/ 10 11 02 07 #159990 bX 8 X/ X0 X1 X2 X7 #160000 X4 06 #161000 #164000 1. #166000 0. #169000 17 #169990 X7 #170000 1" 0# 1$ 1% 1& 0) 0, 13 04 15 #171000 #174000 1. #176000 0. #179000 0/ #179990 X/ #180000 #181000 #184000 1. #186000 0. #189000 0/ #189990 X/ #190000 #191000 #194000 1. #196000 0. #199000 1/ #199990 X/ #200000 #201000 #204000 1. #206000 0. #209000 1/ #209990 X/ #210000 03 #211000 b1101 ! #214000 #216000 #219000 0/ 00 01 12 07 #219990 X/ X0 X1 X2 X7 #220000 X4 05 16 #221000 bZ ! #224000 1. #226000 0. #229000 17 #229990 X7 #230000 1# 1' 1( 1) 1* 1+ 1, 1- 13 15 06 #231000 #234000 1. #236000 0. #239000 0/ 17 #239990 X/ X7 #240000 16 #241000 #244000 1. #246000 0. #249000 0/ 07 #249990 X/ X7 #250000 04 06 #251000 #254000 1. #256000 0. #259000 1/ 17 #259990 X/ X7 #260000 16 #261000 #264000 1. #266000 0. #269000 0/ 07 #269990 X/ X7 #270000 14 06 #271000 #274000 1. #276000 0. #279000 17 #279990 X7 #280000 04 16 #281000 #284000 1. #286000 0. #289000 07 #289990 X7 #290000 0# 0' 0( 0, 0- 03 06 #291000 b1111 ! #294000 #296000 #299000 0/ 00 01 12 07 #299990 X/ X0 X1 X2 X7 #300000 0) 0* 0+ X4 05 16 #301000 bZ ! #304000 1. #306000 0. #309000 17 #309990 X7 scripts/ovf.wgl_inv.log000064400001440000012000000004101130557437600163440ustar00jcosleystaff00000400000023WARNING: Bidirect (PORT1_[3]) conflict near time: 0.000, I=X, O=X WARNING: Bidirect (PORT1_[2]) conflict near time: 0.000, I=X, O=X WARNING: Bidirect (PORT1_[1]) conflict near time: 0.000, I=X, O=X WARNING: Bidirect (PORT1_[0]) conflict near time: 0.000, I=X, O=X scripts/ovf.pcf000064400001440000012000000235501130557437600147010ustar00jcosleystaff00000400000023 !!!! 6 0 1 919712330 V79b1 ! Hewlett-Packard Boundary-Scan Software [980415] ! VCL created from BSDL (Version 0.0) file: 74bct8374 ! Date: Mon Feb 22 12:38:52 1999 ! IEEE Std 1149.1-1990 !! Writing code for HP-3070 family. ! Parameters for Entity TTL74BCT8374: ! Instruction Length 8 ! Boundary Register Length 18 ! Device Inputs 10 ! Device Outputs 8 ! Device Bidirectionals 0 sequential family TTL !! Warning, Defaulted family ! default device "u1" ! Library compile default, change for executable ! The following assignments are derived from Pin-Mapping DW_PACKAGE. assign CLK to pins "1" assign D__01 to pins "23" assign D__02 to pins "22" assign D__03 to pins "21" assign D__04 to pins "20" assign D__05 to pins "19" assign D__06 to pins "17" assign D__07 to pins "16" assign D__08 to pins "15" assign GND to pins "6" assign OC_NEG to pins "24" assign Q__01 to pins "2" assign Q__02 to pins "3" assign Q__03 to pins "4" assign Q__04 to pins "5" assign Q__05 to pins "7" assign Q__06 to pins "8" assign Q__07 to pins "9" assign Q__08 to pins "10" assign TCK to pins "13" assign TDI to pins "14" assign TDO to pins "11" assign TMS to pins "12" assign VCC to pins "18" power GND, VCC inputs CLK, D__01, D__02, D__03, D__04 inputs D__05, D__06, D__07, D__08, OC_NEG inputs TCK, TDI, TMS outputs Q__01, Q__02, Q__03, Q__04, Q__05 outputs Q__06, Q__07, Q__08, TDO ! vector cycle 500n receive delay 400n pcf order default Parallel is TCK, TMS, TDI, TDO pcf order default Parallel is CLK, D__01, D__02, D__03, D__04 pcf order default Parallel is D__05, D__06, D__07, D__08, OC_NEG pcf order default Parallel is Q__01, Q__02, Q__03, Q__04, Q__05 pcf order default Parallel is Q__06, Q__07, Q__08 ! pcf order Scan is TCK, TMS, TDI, TDO !Column-to-signal Map, signals 1 to 22 !TTTTCDDDDDDDDOQQQQQQQQ! !CMDDL________C________! !KSIOK_________________! ! 00000000N00000000! ! 12345678E12345678! ! G ! ! ! !! unit "Init_Parallel_Toggle" ! Vector 1 pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX"! Test-Logic-Reset ! Current instruction BYPASS (11111111), target register BYPASS[1]. "00ZX" "10ZX"! Run-Test/Idle use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Select-DR-Scan "01ZX" "11ZX"! Select-IR-Scan "00ZX" "10ZX"! Capture-IR ! Instruction register loaded with 10000001 (BYPASS) "00ZX" "10ZX"! Shift-IR end pcf message "1149.1 Instruction Register Failure." pcf use pcf order Scan "000H"! 0 "100X" ! Vector 25 "001L"! 1 "101X" "000L"! 2 "100X" "000L"! 3 "100X" "000L"! 4 "100X" "000L"! 5 "100X" "000L"! 6 "100X" "010H"! 7 "110X"! Exit1-IR end pcf message "" pcf use pcf order Scan "01ZX" "11ZX"! Update-IR "01ZX" ! Current instruction SAMPLE (00000010), target register BOUNDARY[18]. "11ZX"! Select-DR-Scan use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" "10ZXZZZZZZZZZZXXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = XXXXXXXXXXXXXXXXXX "00ZXZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "10ZX" "00ZX"! 1 ! Vector 50 "10ZX" "00ZX"! 2 "10ZX" "00ZX"! 3 "10ZX" "00ZX"! 4 "10ZX" "00ZX"! 5 "10ZX" "00ZX"! 6 "10ZX" "00ZX"! 7 "10ZX" "00ZX"! 8 "10ZX" "00ZX"! 9 "10ZX" "00ZX"! 10 "10ZX" "00ZX"! 11 "10ZX" "00ZX"! 12 "10ZX" "00ZX"! 13 "10ZX" ! Vector 75 "00ZX"! 14 "10ZX" "00ZX"! 15 "10ZX" "001X"! 16 "101X" "01ZX"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X1XXXXXXXXXXXXXXXX use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR "01ZX" "11ZX"! Select-DR-Scan "01ZX" "11ZX"! Select-IR-Scan "00ZX" "10ZX"! Capture-IR ! Instruction register loaded with 10000001 (BYPASS) "00ZX" "10ZX"! Shift-IR end pcf message "1149.1 Instruction Register Failure." pcf use pcf order Scan "000H"! 0 "100X" "000L"! 1 "100X" "000L"! 2 "100X" "000L"! 3 ! Vector 100 "100X" "000L"! 4 "100X" "000L"! 5 "100X" "000L"! 6 "100X" "010H"! 7 "110X"! Exit1-IR end pcf message "" pcf use pcf order Scan "01ZX" "11ZX"! Update-IR use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" ! Current instruction EXTEST (00000000), target register BOUNDARY[18]. "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Init_Parallel_Toggle Vector 112 ! unit "Inputs_0_1" ! Vector 113 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZX0101010101XXXXXXXX" "10ZX0101010101XXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = 0110101010XXXXXXXX "00ZXZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "10ZX" "00ZX"! 1 "10ZX" "00ZX"! 2 "10ZX" "00ZX"! 3 "10ZX" ! Vector 125 "00ZX"! 4 "10ZX" "00ZX"! 5 "10ZX" "00ZX"! 6 "10ZX" "00ZX"! 7 "10ZX" end pcf message "Pin 15 failed high." pcf use pcf order Scan "00ZL"! 8 "10ZX" end pcf message "Pin 16 failed low." pcf use pcf order Scan "00ZH"! 9 "10ZX" end pcf message "Pin 17 failed high." pcf use pcf order Scan "00ZL"! 10 "10ZX" end pcf message "Pin 19 failed low." pcf use pcf order Scan "00ZH"! 11 "10ZX" end pcf message "Pin 20 failed high." pcf use pcf order Scan "00ZL"! 12 "10ZX" end pcf message "Pin 21 failed low." pcf use pcf order Scan "00ZH"! 13 "10ZX" end pcf message "Pin 22 failed high." pcf use pcf order Scan "00ZL"! 14 "10ZX" end pcf message "Pin 23 failed low." pcf use pcf order Scan "00ZH"! 15 "10ZX" end pcf message "Pin 24 failed low." pcf use pcf order Scan "001H"! 16 ! Vector 150 "101X" end pcf message "Pin 1 failed high." pcf use pcf order Scan "01ZL"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X1XXXXXXXXXXXXXXXX end pcf message "" pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Inputs_0_1 Vector 156 ! unit "Inputs_1_0" ! Vector 157 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZX1010101010XXXXXXXX" "10ZX1010101010XXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = 1001010101XXXXXXXX "00ZXZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "10ZX" "00ZX"! 1 "10ZX" "00ZX"! 2 "10ZX" "00ZX"! 3 "10ZX" "00ZX"! 4 "10ZX" "00ZX"! 5 "10ZX" "00ZX"! 6 "10ZX" ! Vector 175 "00ZX"! 7 "10ZX" end pcf message "Pin 15 failed low." pcf use pcf order Scan "00ZH"! 8 "10ZX" end pcf message "Pin 16 failed high." pcf use pcf order Scan "00ZL"! 9 "10ZX" end pcf message "Pin 17 failed low." pcf use pcf order Scan "00ZH"! 10 "10ZX" end pcf message "Pin 19 failed high." pcf use pcf order Scan "00ZL"! 11 "10ZX" end pcf message "Pin 20 failed low." pcf use pcf order Scan "00ZH"! 12 "10ZX" end pcf message "Pin 21 failed high." pcf use pcf order Scan "00ZL"! 13 "10ZX" end pcf message "Pin 22 failed low." pcf use pcf order Scan "00ZH"! 14 "10ZX" end pcf message "Pin 23 failed high." pcf use pcf order Scan "00ZL"! 15 "10ZX" end pcf message "Pin 24 failed high." pcf use pcf order Scan "001L"! 16 "101X" end pcf message "Pin 1 failed low." pcf use pcf order Scan "01ZH"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X1XXXXXXXXXXXXXXXX end pcf message "" pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" ! Vector 200 "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Inputs_1_0 Vector 200 ! unit "Outputs_High_Low" ! Vector 201 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" "10ZXZZZZZZZZZZXXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = XXXXXXXXXXXXXXXXXX "001XZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "101X" "000X"! 1 "100X" "001X"! 2 "101X" "000X"! 3 "100X" "001X"! 4 "101X" "000X"! 5 "100X" "001X"! 6 "101X" "000X"! 7 "100X" "00ZX"! 8 "10ZX" "00ZX"! 9 "10ZX" ! Vector 225 "00ZX"! 10 "10ZX" "00ZX"! 11 "10ZX" "00ZX"! 12 "10ZX" "00ZX"! 13 "10ZX" "00ZX"! 14 "10ZX" "00ZX"! 15 "10ZX" "000X"! 16 "100X" "01ZX"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X0XXXXXXXX01010101 use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZLHLHLHLH" "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Outputs_High_Low Vector 244 ! unit "Outputs_Low_High" ! Vector 245 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" "10ZXZZZZZZZZZZXXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = XXXXXXXXXXXXXXXXXX "000XZZZZZZZZZZXXXXXXXX"! 0 ! Vector 250 use pcf order Scan "100X" "001X"! 1 "101X" "000X"! 2 "100X" "001X"! 3 "101X" "000X"! 4 "100X" "001X"! 5 "101X" "000X"! 6 "100X" "001X"! 7 "101X" "00ZX"! 8 "10ZX" "00ZX"! 9 "10ZX" "00ZX"! 10 "10ZX" "00ZX"! 11 "10ZX" "00ZX"! 12 "10ZX" ! Vector 275 "00ZX"! 13 "10ZX" "00ZX"! 14 "10ZX" "00ZX"! 15 "10ZX" "000X"! 16 "100X" "01ZX"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X0XXXXXXXX10101010 use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZHLHLHLHL" "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Outputs_Low_High Vector 288 ! unit "Reset_Parallel_Toggle" ! Vector 289 pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" ! Vector 300 "11ZX"! Test-Logic-Reset ! Current instruction BYPASS (11111111), target register BYPASS[1]. "01ZX" "11ZX"! Test-Logic-Reset end pcf end unit ! Reset_Parallel_Toggle Vector 302 ! Vectors with TDI High: 24, (1.2e-05 sec) ! Vectors with TDI Low: 50, (2.5e-05 sec) ! Total time for test: (1.5e-04 sec) scripts/pcf2ver_tb000075500001440000012000000033751130557437600154020ustar00jcosleystaff00000400000023#!/bin/csh # Script for translating PCF file to Verilog testbench format using vtran # Source III, Inc. # May 12, 1999 # Usage: pvf2ver_tb infile outfile [-VERBOSE] [component] # where: -VERBOSE generates more detailed output state checking results # The "component" name is used to build names in the testbench # if ($#argv < 2 || $#argv > 4) then echo "" echo "--HP PCF file to Verilog Testbench translator--" echo "Usage: pcf2ver_tb infile outfile [-VERBOSE] [component]" echo "Example: pcf2ver_tb design1.pcf design1.tb -VERBOSE ALU_MGR " exit endif # set timescale set timescale = "1 ns / 1 ps" set ovf = $1 set tvf = $2 set comp = "DESIGN" set verb = "" set j = 3 set i = $#argv while ($j <= $i) if ($argv[$j] =~ -[vV]* ) then set verb = "-VERBOSE" else set comp $argv[$j] endif @ j++ end # Check for input file if (! -e $ovf) then echo "Unable to find PCF input file: $ovf" exit endif # check to see if S3_ROOT is setup if ($S3_ROOT == NULL) then echo "You are not setup correctly to run vtran." echo "The S3_ROOT environment variable must point to the vtran directory." exit endif if (! -e $S3_ROOT/sdmt.enable) then if (! -e sdmt.enable) then echo "You are not setup correctly to run vtran." echo "Unable to locate your license key file (sdmt.enable)." exit endif endif # now build the command file ed > /dev/null <<+ a ovf_block begin orig_file $ovf; tabular_format pcf ; end; proc_block begin state_trans outputs 'H'->'1', 'L'->'0'; end; tvf_block begin simulator verilog_tb, $verb COMPONENT_MODULE = "$comp", TESTBENCH_MODULE = "${comp}_TB" , INSTANCE_NAME = "${comp}_INST" ; target_file $tvf ; end; end; . w _trans.cmd q + $S3_ROOT/vtran _trans.cmd echo "pcf2ver_tb script complete" scripts/ex.pcf000064400001440000012000000235501130557437600145230ustar00jcosleystaff00000400000023 !!!! 6 0 1 919712330 V79b1 ! Hewlett-Packard Boundary-Scan Software [980415] ! VCL created from BSDL (Version 0.0) file: 74bct8374 ! Date: Mon Feb 22 12:38:52 1999 ! IEEE Std 1149.1-1990 !! Writing code for HP-3070 family. ! Parameters for Entity TTL74BCT8374: ! Instruction Length 8 ! Boundary Register Length 18 ! Device Inputs 10 ! Device Outputs 8 ! Device Bidirectionals 0 sequential family TTL !! Warning, Defaulted family ! default device "u1" ! Library compile default, change for executable ! The following assignments are derived from Pin-Mapping DW_PACKAGE. assign CLK to pins "1" assign D__01 to pins "23" assign D__02 to pins "22" assign D__03 to pins "21" assign D__04 to pins "20" assign D__05 to pins "19" assign D__06 to pins "17" assign D__07 to pins "16" assign D__08 to pins "15" assign GND to pins "6" assign OC_NEG to pins "24" assign Q__01 to pins "2" assign Q__02 to pins "3" assign Q__03 to pins "4" assign Q__04 to pins "5" assign Q__05 to pins "7" assign Q__06 to pins "8" assign Q__07 to pins "9" assign Q__08 to pins "10" assign TCK to pins "13" assign TDI to pins "14" assign TDO to pins "11" assign TMS to pins "12" assign VCC to pins "18" power GND, VCC inputs CLK, D__01, D__02, D__03, D__04 inputs D__05, D__06, D__07, D__08, OC_NEG inputs TCK, TDI, TMS outputs Q__01, Q__02, Q__03, Q__04, Q__05 outputs Q__06, Q__07, Q__08, TDO ! vector cycle 500n receive delay 400n pcf order default Parallel is TCK, TMS, TDI, TDO pcf order default Parallel is CLK, D__01, D__02, D__03, D__04 pcf order default Parallel is D__05, D__06, D__07, D__08, OC_NEG pcf order default Parallel is Q__01, Q__02, Q__03, Q__04, Q__05 pcf order default Parallel is Q__06, Q__07, Q__08 ! pcf order Scan is TCK, TMS, TDI, TDO !Column-to-signal Map, signals 1 to 22 !TTTTCDDDDDDDDOQQQQQQQQ! !CMDDL________C________! !KSIOK_________________! ! 00000000N00000000! ! 12345678E12345678! ! G ! ! ! !! unit "Init_Parallel_Toggle" ! Vector 1 pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX"! Test-Logic-Reset ! Current instruction BYPASS (11111111), target register BYPASS[1]. "00ZX" "10ZX"! Run-Test/Idle use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Select-DR-Scan "01ZX" "11ZX"! Select-IR-Scan "00ZX" "10ZX"! Capture-IR ! Instruction register loaded with 10000001 (BYPASS) "00ZX" "10ZX"! Shift-IR end pcf message "1149.1 Instruction Register Failure." pcf use pcf order Scan "000H"! 0 "100X" ! Vector 25 "001L"! 1 "101X" "000L"! 2 "100X" "000L"! 3 "100X" "000L"! 4 "100X" "000L"! 5 "100X" "000L"! 6 "100X" "010H"! 7 "110X"! Exit1-IR end pcf message "" pcf use pcf order Scan "01ZX" "11ZX"! Update-IR "01ZX" ! Current instruction SAMPLE (00000010), target register BOUNDARY[18]. "11ZX"! Select-DR-Scan use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" "10ZXZZZZZZZZZZXXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = XXXXXXXXXXXXXXXXXX "00ZXZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "10ZX" "00ZX"! 1 ! Vector 50 "10ZX" "00ZX"! 2 "10ZX" "00ZX"! 3 "10ZX" "00ZX"! 4 "10ZX" "00ZX"! 5 "10ZX" "00ZX"! 6 "10ZX" "00ZX"! 7 "10ZX" "00ZX"! 8 "10ZX" "00ZX"! 9 "10ZX" "00ZX"! 10 "10ZX" "00ZX"! 11 "10ZX" "00ZX"! 12 "10ZX" "00ZX"! 13 "10ZX" ! Vector 75 "00ZX"! 14 "10ZX" "00ZX"! 15 "10ZX" "001X"! 16 "101X" "01ZX"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X1XXXXXXXXXXXXXXXX use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR "01ZX" "11ZX"! Select-DR-Scan "01ZX" "11ZX"! Select-IR-Scan "00ZX" "10ZX"! Capture-IR ! Instruction register loaded with 10000001 (BYPASS) "00ZX" "10ZX"! Shift-IR end pcf message "1149.1 Instruction Register Failure." pcf use pcf order Scan "000H"! 0 "100X" "000L"! 1 "100X" "000L"! 2 "100X" "000L"! 3 ! Vector 100 "100X" "000L"! 4 "100X" "000L"! 5 "100X" "000L"! 6 "100X" "010H"! 7 "110X"! Exit1-IR end pcf message "" pcf use pcf order Scan "01ZX" "11ZX"! Update-IR use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" ! Current instruction EXTEST (00000000), target register BOUNDARY[18]. "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Init_Parallel_Toggle Vector 112 ! unit "Inputs_0_1" ! Vector 113 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZX0101010101XXXXXXXX" "10ZX0101010101XXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = 0110101010XXXXXXXX "00ZXZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "10ZX" "00ZX"! 1 "10ZX" "00ZX"! 2 "10ZX" "00ZX"! 3 "10ZX" ! Vector 125 "00ZX"! 4 "10ZX" "00ZX"! 5 "10ZX" "00ZX"! 6 "10ZX" "00ZX"! 7 "10ZX" end pcf message "Pin 15 failed high." pcf use pcf order Scan "00ZL"! 8 "10ZX" end pcf message "Pin 16 failed low." pcf use pcf order Scan "00ZH"! 9 "10ZX" end pcf message "Pin 17 failed high." pcf use pcf order Scan "00ZL"! 10 "10ZX" end pcf message "Pin 19 failed low." pcf use pcf order Scan "00ZH"! 11 "10ZX" end pcf message "Pin 20 failed high." pcf use pcf order Scan "00ZL"! 12 "10ZX" end pcf message "Pin 21 failed low." pcf use pcf order Scan "00ZH"! 13 "10ZX" end pcf message "Pin 22 failed high." pcf use pcf order Scan "00ZL"! 14 "10ZX" end pcf message "Pin 23 failed low." pcf use pcf order Scan "00ZH"! 15 "10ZX" end pcf message "Pin 24 failed low." pcf use pcf order Scan "001H"! 16 ! Vector 150 "101X" end pcf message "Pin 1 failed high." pcf use pcf order Scan "01ZL"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X1XXXXXXXXXXXXXXXX end pcf message "" pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Inputs_0_1 Vector 156 ! unit "Inputs_1_0" ! Vector 157 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZX1010101010XXXXXXXX" "10ZX1010101010XXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = 1001010101XXXXXXXX "00ZXZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "10ZX" "00ZX"! 1 "10ZX" "00ZX"! 2 "10ZX" "00ZX"! 3 "10ZX" "00ZX"! 4 "10ZX" "00ZX"! 5 "10ZX" "00ZX"! 6 "10ZX" ! Vector 175 "00ZX"! 7 "10ZX" end pcf message "Pin 15 failed low." pcf use pcf order Scan "00ZH"! 8 "10ZX" end pcf message "Pin 16 failed high." pcf use pcf order Scan "00ZL"! 9 "10ZX" end pcf message "Pin 17 failed low." pcf use pcf order Scan "00ZH"! 10 "10ZX" end pcf message "Pin 19 failed high." pcf use pcf order Scan "00ZL"! 11 "10ZX" end pcf message "Pin 20 failed low." pcf use pcf order Scan "00ZH"! 12 "10ZX" end pcf message "Pin 21 failed high." pcf use pcf order Scan "00ZL"! 13 "10ZX" end pcf message "Pin 22 failed low." pcf use pcf order Scan "00ZH"! 14 "10ZX" end pcf message "Pin 23 failed high." pcf use pcf order Scan "00ZL"! 15 "10ZX" end pcf message "Pin 24 failed high." pcf use pcf order Scan "001L"! 16 "101X" end pcf message "Pin 1 failed low." pcf use pcf order Scan "01ZH"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X1XXXXXXXXXXXXXXXX end pcf message "" pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" ! Vector 200 "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Inputs_1_0 Vector 200 ! unit "Outputs_High_Low" ! Vector 201 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" "10ZXZZZZZZZZZZXXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = XXXXXXXXXXXXXXXXXX "001XZZZZZZZZZZXXXXXXXX"! 0 use pcf order Scan "101X" "000X"! 1 "100X" "001X"! 2 "101X" "000X"! 3 "100X" "001X"! 4 "101X" "000X"! 5 "100X" "001X"! 6 "101X" "000X"! 7 "100X" "00ZX"! 8 "10ZX" "00ZX"! 9 "10ZX" ! Vector 225 "00ZX"! 10 "10ZX" "00ZX"! 11 "10ZX" "00ZX"! 12 "10ZX" "00ZX"! 13 "10ZX" "00ZX"! 14 "10ZX" "00ZX"! 15 "10ZX" "000X"! 16 "100X" "01ZX"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X0XXXXXXXX01010101 use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZLHLHLHLH" "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Outputs_High_Low Vector 244 ! unit "Outputs_Low_High" ! Vector 245 pcf use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "10ZX"! Capture-DR use pcf order Parallel "00ZXZZZZZZZZZZXXXXXXXX" "10ZXZZZZZZZZZZXXXXXXXX"! Shift-DR ! Target BOUNDARY[18] = XXXXXXXXXXXXXXXXXX "000XZZZZZZZZZZXXXXXXXX"! 0 ! Vector 250 use pcf order Scan "100X" "001X"! 1 "101X" "000X"! 2 "100X" "001X"! 3 "101X" "000X"! 4 "100X" "001X"! 5 "101X" "000X"! 6 "100X" "001X"! 7 "101X" "00ZX"! 8 "10ZX" "00ZX"! 9 "10ZX" "00ZX"! 10 "10ZX" "00ZX"! 11 "10ZX" "00ZX"! 12 "10ZX" ! Vector 275 "00ZX"! 13 "10ZX" "00ZX"! 14 "10ZX" "00ZX"! 15 "10ZX" "000X"! 16 "100X" "01ZX"! 17 "11ZX"! Exit1-DR ! Target BOUNDARY[18] = X0XXXXXXXX10101010 use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX"! Update-DR use pcf order Parallel "01ZXZZZZZZZZZZHLHLHLHL" "11ZXZZZZZZZZZZXXXXXXXX"! Select-DR-Scan end pcf end unit ! Outputs_Low_High Vector 288 ! unit "Reset_Parallel_Toggle" ! Vector 289 pcf use pcf order Parallel "01ZXZZZZZZZZZZXXXXXXXX" use pcf order Scan "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" "11ZX" "01ZX" ! Vector 300 "11ZX"! Test-Logic-Reset ! Current instruction BYPASS (11111111), target register BYPASS[1]. "01ZX" "11ZX"! Test-Logic-Reset end pcf end unit ! Reset_Parallel_Toggle Vector 302 ! Vectors with TDI High: 24, (1.2e-05 sec) ! Vectors with TDI Low: 50, (2.5e-05 sec) ! Total time for test: (1.5e-04 sec)