Na
http://www.radeksuk.cz/sharp/gdg/progra ... 240805.txt jsem dal vzorek dat.
Zatim to mam takto naprogramovane. Musim zadat cislo spoje a cislo funkcniho bloku. Take do jake urovne ma program projit cip.
Neni zadouci davat moc velke cislo. Strasne dlouho to pak trva a dela to obrovske vystupy. Rutinka neni inteligentni a prochazi v pripade
kruhu stale dokola - to neni chyba ale vlastnost. Proste ukazete na nejaky bod (I - jako input) uvnitr GDG a reknete do jake urovne ma hledat. Program vzdy najde prislusny O (out) a jeho I (samozrejme vsechny).
Toto je ukazka urovne 12 pro 5240805 a B9999.
Kód:
11;1030192;B0779;I;DATA;F615;D-Type with /Reset;;;(vystup je : B0779 , O , VCC60 , F615 , D-Type with /Reset , , );
12;1030192;B0779;I;DATA;F615;D-Type with /Reset;;;(vystup je : B0779 , O , VCC60 , F615 , D-Type with /Reset , , );
12;990195;B0779;I;CLK;F615;D-Type with /Reset;;;(vystup je : B1633 , O , OUT , F101 , Inverter 1-Input (F.O.=8) , , );
12;830059;B0779;I;/RST;F615;D-Type with /Reset;;;(vystup je : B2419 , O , OUT , F114 , Buffer 1-Input (F.O.=32) , , );
znamena ze je to F615 funkcni blok
zajimvavost je ze na DATA je privedeno VCC a tak se da OUT dat jen nastavit. Nuluje se to pres /rst - asi pri zapnuti.
======
Kód:
10;410023;B0345;I;IN3;F304;4-Input NAND gate;;;(vystup je : B0004 , O , OUT , F113 , Buffer 1-Input (F.O.=24) , , );
11;390025;B0004;I;IN;F113;Buffer 1-Input (F.O.=24);;;(vystup je : B0157 , O , OUT , F202 , 2-Input NOR gate , , );
12;430052;B0157;I;IN1;F202;2-Input NOR gate;;;(vystup je : B9999 , O , /WR , , , , );
12;450059;B0157;I;IN2;F202;2-Input NOR gate;;;(vystup je : B0457 , O , OUT , F302 , 2-Input NAND gate , , );
zde je videt funkce not(/WR) NOR OUT_B0157
kdyz ale udelam vystup ne omezeny 12 pruchody ale dam alespon 14 - tak vydim tento vystup - tu uz pekne ukazuje jak to funguje i s M1 a IORQ
Kód:
11;390025;B0004;I;IN;F113;Buffer 1-Input (F.O.=24);;;(vystup je : B0157 , O , OUT , F202 , 2-Input NOR gate , , );
12;430052;B0157;I;IN1;F202;2-Input NOR gate;;;(vystup je : B9999 , O , /WR , , , , );
12;450059;B0157;I;IN2;F202;2-Input NOR gate;;;(vystup je : B0457 , O , OUT , F302 , 2-Input NAND gate , , );
13;270127;B0457;I;IN2;F302;2-Input NAND gate;;;(vystup je : B9999 , O , /M1 , , , , );
13;230125;B0457;I;IN1;F302;2-Input NAND gate;;;(vystup je : B0456 , O , OUT , F100 , Inverter 1-Input , , );
14;230127;B0456;I;IN;F100;Inverter 1-Input;;;(vystup je : B9999 , O , /IORQ , , , , );
Takze muzete rici ze IORQ je 14 funkcnich bloku daleko od VC7-out.
=====
Toto je ukazka urovne 4.
Kód:
0;5240805;B9999;I;VC7-out;;;;;(vystup je : B3617 , O , OUT , F302 , 2-Input NAND gate , , );
1;5120805;B3617;I;IN2;F302;2-Input NAND gate;;;(vystup je : B3614 , O , OUT , F303 , 3-Input NAND gate , , );
2;5320737;B3614;I;IN3;F303;3-Input NAND gate;;;(vystup je : B3315 , O , OUT , F102 , Inverter 1-Input (F.O.=16) , , );
3;5240703;B3315;I;IN;F102;Inverter 1-Input (F.O.=16);;;(vystup je : B3161 , O , OUT , F302 , 2-Input NAND gate , , );
4;5760703;B3161;I;IN2;F302;2-Input NAND gate;;;(vystup je : B3174 , O , OUT , F303 , 3-Input NAND gate , , );
4;4290601;B3161;I;IN1;F302;2-Input NAND gate;;;(vystup je : B2683 , O , OUT , F434 , 2-Wide 2-2-Input OR-AND-Inverter , , );
2;4530804;B3614;I;IN2;F303;3-Input NAND gate;;;(vystup je : B3598 , O , OUT , F604 , D-Latch /C , , );
3;3870467;B3598;I;DATA;F604;D-Latch /C;;;(vystup je : B2322 , O , OUT , F100 , Inverter 1-Input , , );
4;1880533;B2322;I;IN;F100;Inverter 1-Input;;;(vystup je : B2321 , O , OUT , F302 , 2-Input NAND gate , , );
3;3560737;B3598;I;CLK;F604;D-Latch /C;;;(vystup je : B3273 , O , OUT , F102 , Inverter 1-Input (F.O.=16) , , );
4;3390601;B3273;I;IN;F102;Inverter 1-Input (F.O.=16);;;(vystup je : B2660 , O , OUT , F212 , 2-Input OR gate , , );
2;5200805;B3614;I;IN1;F303;3-Input NAND gate;;;(vystup je : B3616 , O , OUT , F302 , 2-Input NAND gate , , );
3;1690056;B3616;I;IN2;F302;2-Input NAND gate;;;(vystup je : B0187 , O , OUT , F601 , D-Latch , , );
4;1630059;B0187;I;CLK;F601;D-Latch;;;(vystup je : B0922 , O , OUT , F102 , Inverter 1-Input (F.O.=16) , , );
4;1670056;B0187;I;DATA;F601;D-Latch;;;(vystup je : B9999 , O , VC7-in , , , , );
3;4560669;B3616;I;IN1;F302;2-Input NAND gate;;;(vystup je : B2992 , O , OUT , F104 , Inverter 1-Input (F.O.=32) , , );
4;4520669;B2992;I;IN;F104;Inverter 1-Input (F.O.=32);;;(vystup je : B2990 , O , OUT , F424 , 2-Wide 2-2-Input AND-OR-Inverter , , );
1;6200805;B3617;I;IN1;F302;2-Input NAND gate;;;(vystup je : B3641 , O , OUT , F303 , 3-Input NAND gate , , );
2;5680805;B3641;I;IN3;F303;3-Input NAND gate;;;(vystup je : B3628 , O , OUT , F302 , 2-Input NAND gate , , );
3;4560669;B3628;I;IN2;F302;2-Input NAND gate;;;(vystup je : B2992 , O , OUT , F104 , Inverter 1-Input (F.O.=32) , , );
4;4520669;B2992;I;IN;F104;Inverter 1-Input (F.O.=32);;;(vystup je : B2990 , O , OUT , F424 , 2-Wide 2-2-Input AND-OR-Inverter , , );
3;4530804;B3628;I;IN1;F302;2-Input NAND gate;;;(vystup je : B3598 , O , OUT , F604 , D-Latch /C , , );
4;3870467;B3598;I;DATA;F604;D-Latch /C;;;(vystup je : B2322 , O , OUT , F100 , Inverter 1-Input , , );
4;3560737;B3598;I;CLK;F604;D-Latch /C;;;(vystup je : B3273 , O , OUT , F102 , Inverter 1-Input (F.O.=16) , , );
2;1690056;B3641;I;IN2;F303;3-Input NAND gate;;;(vystup je : B0187 , O , OUT , F601 , D-Latch , , );
3;1630059;B0187;I;CLK;F601;D-Latch;;;(vystup je : B0922 , O , OUT , F102 , Inverter 1-Input (F.O.=16) , , );
4;630229;B0922;I;IN;F102;Inverter 1-Input (F.O.=16);;;(vystup je : B2921 , O , OUT , F100 , Inverter 1-Input , , );
3;1670056;B0187;I;DATA;F601;D-Latch;;;(vystup je : B9999 , O , VC7-in , , , , );
2;4600737;B3641;I;IN1;F303;3-Input NAND gate;;;(vystup je : B3297 , O , OUT , F102 , Inverter 1-Input (F.O.=16) , , );
3;4290703;B3297;I;IN;F102;Inverter 1-Input (F.O.=16);;;(vystup je : B3139 , O , OUT , F434 , 2-Wide 2-2-Input OR-AND-Inverter , , );
4;4230703;B3139;I;IN1;F434;2-Wide 2-2-Input OR-AND-Inverter;;;(vystup je : B3138 , O , OUT , F100 , Inverter 1-Input , , );
4;4290705;B3139;I;IN2;F434;2-Wide 2-2-Input OR-AND-Inverter;;;(vystup je : B3294 , O , OUT , F303 , 3-Input NAND gate , , );
4;4250669;B3139;I;IN3;F434;2-Wide 2-2-Input OR-AND-Inverter;;;(vystup je : B2986 , O , OUT , F202 , 2-Input NOR gate , , );
4;4360703;B3139;I;IN4;F434;2-Wide 2-2-Input OR-AND-Inverter;;;(vystup je : B3141 , O , OUT , F302 , 2-Input NAND gate , , );
Z toho je videt ze za urcitych podminek se VC7-in dava do VC7-out.