//: version "1.8.4"
//: property useExtBars = 0
//: property discardChanges = 1

module main;    //: root_module
supply0 w3;    //: /sn:0 {0}(705,275)(705,265)(692,265){1}
supply0 w0;    //: /sn:0 /dp:1 {0}(707,320)(730,320)(730,335){1}
wire [7:0] w7;    //: /sn:0 {0}(652,225)(652,251){1}
wire w4;    //: /sn:0 /dp:1 {0}(707,310)(718,310)(718,298)(728,298){1}
wire [7:0] w2;    //: /sn:0 /dp:1 {0}(668,305)(668,280){1}
wire ck;    //: /dp:1 {0}(631,315)(566,315){1}
wire [7:0] reg_out;    //: {0}(668,326)(668,368)(724,368){1}
//: {2}(728,368)(784,368)(784,241)(684,241)(684,251){3}
//: {4}(726,370)(726,400){5}
wire w9;    //: /sn:0 {0}(644,265)(634,265){1}
//: enddecls

  //: joint g8 (reg_out) @(726, 368) /w:[ 2 -1 1 4 ]
  //: supply0 g4 (w0) @(730,341) /sn:0 /w:[ 1 ]
  //: comment g61 /dolink:1 /link:"@T/edwire_tut.v" @(630,100) /sn:0 /anc:1
  //: /line:"Úpravy Vodičů "
  //: /end
  //: switch g3 (w4) @(746,298) /sn:0 /R:2 /w:[ 1 ] /st:1
  //: comment g13 /dolink:0 /link:"" @(24,45) /anc:1
  //: /line:"1) Stiskněte tlačítko \"Spustit\" z panelu nahoře, nebo zvolte"
  //: /line:"položku \"Začít Simulaci\" z nabídky \"Simulace\".  Mělo by se"
  //: /line:"objevit okno, kde bude zobrazen průběh simulace."
  //: /line:""
  //: /line:"2) Nastavte sondu na hodiny (vodič označen \"ck\") a na výstup "
  //: /line:"registru označen jako \"reg_out\" dvojitým kliknutím na ně.  "
  //: /line:"V okně simulace se objeví stopa pro oba signály."
  //: /line:""
  //: /line:"3) Stiskněte několikát mezerník. Tím posunete simulaci dopředu."
  //: /line:"Každé stisknutí způsobí postoupení vpřed o jednotku času."
  //: /line:"To je nejmenší jednotka času, kterou simulátor rozlišuje."
  //: /line:"Pro bližší informace, jak nastavit velikost kroku viz. Simulace "
  //: /line:"Komb. Obvodu."
  //: /line:""
  //: /line:"4) Můžete postoupit dopředu o hodinový cyklus stisknutím tabelátoru"
  //: /line:"nebo výběrem položky \"Posun o Hodinový Cyklus\" z nabídky\"Simulace\".  "
  //: /line:"Simulace se posune k další vzestupné hraně kterýchkoliv hodin v "
  //: /line:"obvodu, plus počet \"přesahových\" jednotek času.  Přesah slouží k "
  //: /line:"tomu, aby registry měli dostatek času udržet nové hodnoty před "
  //: /line:"zastavením simulace. Můžete změnit přesah hodin, počet hodinových "
  //: /line:"cyklů, o které se má postoupit, nebo vybrat jediné hodiny, podle "
  //: /line:"kterých se bude celá simulace krokovat v dialogu \"Možnosti...\""
  //: /line:""
  //: /line:"5) V tomto příkladu nastavte spínač na vstupu CLR do pozice \"off\", "
  //: /line:"postupte v simulaci o jeden cyklus a vynulujte registr.  Potom "
  //: /line:"nastavte spínač do polohy \"on\" a postupte o pár hodinových cyklů. "
  //: /line:"Tím se zvýší hodnota čítače"
  //: /line:""
  //: /line:"6) Klikněte na dip spínač. Otevře se okno, kde můžete změnit hodnotu"
  //: /line:"dip spínače.  Vložte hexadecimální číslo a stiskněte \"Použít\". Tím"
  //: /line:"změníte velikost kroku."
  //: /line:""
  //: /line:"7) Stejně jako v příkladu s kombinačním obvodem můžete kliknout"
  //: /line:"a přidržet tlačítko myši nad vodičem a prohlédnout si jeho hodnotu."
  //: /line:""
  //: /line:"8) Stiskněte znova tlačítko \"Spustit\" z horního panelu, nebo zvolte "
  //: /line:"položku \"Spustit\" z nabídky \"Simulace\".  Tímto se simulátor dostane "
  //: /line:"do režimu stálého běhu.  V sekvenčních obvodech poběží simulace "
  //: /line:"nepřetržitě dokud nestisknete tlačítko \"Pozastavit\".  Dokud běží "
  //: /line:"simulace, můžete stále měnit hodnoty spínačů. "
  //: /line:""
  //: /end
  register g2 (.Q(reg_out), .D(w2), .EN(w0), .CLR(w4), .CK(ck));   //: @(668,315) /sn:0 /w:[ 0 0 0 0 0 ]
  //: comment g1 /dolink:1 /link:"@T/edit1_tut.v" @(630,70) /sn:0 /anc:1
  //: /line:"Základní Editovací Režimy"
  //: /end
  //: comment g16 /dolink:1 /link:"@T/module_tut.v" @(630,115) /sn:0 /anc:1
  //: /line:"Použití Modulů"
  //: /end
  //: comment g10 /dolink:0 /link:"" @(524,467) /sn:0 /R:2 /anc:1
  //: /line:"9) Můžete posunout pohled na stopu buď"
  //: /line:"pomocí posuvné lišty nebo kliknutím do "
  //: /line:"okna simulace a přetáhnutím stopy doleva"
  //: /line:"nebo doprava  Klikněte do okna při "
  //: /line:"současném stisku klávesy Ctrl nebo "
  //: /line:"Shift pro zvětšení nebo zmenšení stopy. "
  //: /line:"Přetáhnutí posuvné lišty úplně doprava "
  //: /line:"způsobí, že se momentální hodnoty znova "
  //: /line:"aktualizují."
  //: /line:""
  //: /end
  //: dip g6 (w7) @(652,215) /sn:0 /w:[ 0 ] /st:1
  //: supply0 g9 (w3) @(705,281) /sn:0 /w:[ 0 ]
  led g7 (.I(reg_out));   //: @(726,407) /sn:0 /R:2 /w:[ 5 ] /type:2
  //: comment g20 /dolink:1 /link:"@T/create_tut.v" @(630,55) /sn:0 /anc:1
  //: /line:"Vytvoření obvodu"
  //: /end
  //: frame g15 @(600,25) /sn:0 /anc:1 /wi:213 /ht:149 /tx:"Návody"
  //: comment g17 /dolink:1 /link:"@T/sim_tut.v" @(630,130) /sn:0 /anc:1
  //: /line:"Simulace Komb. Obvodu"
  //: /end
  add g5 (.A(w7), .B(reg_out), .S(w2), .CI(w3), .CO(w9));   //: @(668,267) /sn:0 /w:[ 1 3 1 1 0 ]
  //: comment g14 /dolink:0 /link:"@T/seqsim_tut.v" @(630,145) /sn:0 /anc:1
  //: /line:"Simulace Sekv. Obvodu"
  //: /end
  //: comment g21 /dolink:1 /link:"@T/edit2_tut.v" @(630,85) /sn:0 /anc:1
  //: /line:"Skupinové Úpravy"
  //: /end
  clock g0 (.Z(ck));   //: @(553,315) /sn:0 /w:[ 1 ] /omega:100 /phi:0 /duty:50
  //: comment g22 /dolink:0 /link:"" @(605,145) /sn:0 /anc:1
  //: /line:"->"
  //: /end
  //: comment g12 /dolink:0 /link:"" @(16,18) /anc:1
  //: /line:"Tento návod přínáší základy simulace sekvenčních obvodů."
  //: /line:""
  //: /end
  //: comment g18 /dolink:1 /link:"@T/welcome_tut.v" @(630,40) /sn:0 /anc:1
  //: /line:"Úvod do TkGate "
  //: /end

endmodule
