tkgate - en to ru translation catalogue (177 entries)

en: 1) Begin the simulation by clicking on the
    "Play" button or by selecting "Begin
    Simulation" from the "Simulate" menu.
    Set Probes on the "S", "R", "Q" and "_Q"
    signals by double-clicking them. The "_Q"
    signal is the "Q" with an overline.
ru: 1) Начните симуляцию, нажав на кнопку
    "пуск" или выбрав пункт меню
    "Симуляция" -> "Начать симуляцию".
    Установите зонды на сигналах "S", "R",
    "Q" and "_Q", дважды щёлкнув по ним.
    Сигнал "_Q" - это "Q" с пометкой.

en: 2) Place a probe
    on the clock line by
    double-clicking on it.
ru: 2) Установите зонд
    на проводник,
    дважды щёлкнув на нём.

en: 2) Press the space bar 10 to 20 times to
    advance the simulator. Note that both the
    "Q" and "_Q" signals are in the unknown state.
    Now turn on the "S" switch (by clicking on it)
    and press the space bar another 10 to 20
    times. The "Q" signal will go high and the
    "_Q" signal will go low.
ru: 2) Нажимайте пробел 10-20 раз чтобы двигать
    симуляцию. Обратите внимание, что выходные
    сигналы имеют неопределённое значение.
    Теперь включите переключатель "S", щёлкнув
    по нему и снова нажимайте пробел. Выходные
    сигналы изменятся (Q=1; _Q=0).

en: 2) To create a new textual verilog modules, press <img src="blk_new.gif">
    and set the type to HDL.
ru: 2) Чтобы создать новые текстовые модули Verilog нажмите <img src="blk_new.gif">
    и установите тип "HDL".

en: 3) Place a probe on the
    register output by
    double-clicking on it.
ru: 3) Установите зонд
    на выходе регистра
    двойным щелчком.

en: 3) Return the "S" switch to the off position
    and press the space bar 10 to 20 times. The
    "Q" and "_Q" signals will remain constant.
ru: 3) Верните переключатель "S" в положение 0
    и снова нажимайте пробел 10-20 раз. Значения
    "Q" и "_Q" не изменятся.

en: 4-Bit Counter
ru: 4-х разрядный счётчик

en: 4) Now turn the "R" switch off by clicking
    on it and press the space bar 10 to 20 times.
    The "_Q" signal will go high and the "Q"
    signal will go low.
ru: 4) Теперь переключите "R" в положение 1
    и снова продолжите симуляцию. Сигнал "_Q"
    станет равным 1, а "Q" = 0.

en: 4) Set the dip switch to 1
    by clicking on it, entering
    a "1" in the dialog box that
    appears and pressing "Apply".
ru: 4) Установите переключатель
    в 1, дважды щёлкнув на нём
    и введя "1" в появившемся
    диалоговом окне, после чего
    нажмите "Применить".

en: 5) Make sure the clear
    line CLR is off to clear
    the register.
ru: 5) Убедитесь, что переключатель
    CLR в положении "0" для очистки
    регистра.

en: 5) Return the "R" switch to the off position
    and press the space bar 10 to 20 times. The
    "Q" and "_Q" signals will remain constant.
ru: 5) Переключите "R" в 0, продолжайте симуляцию,
    чтобы убедиться в неизменности выходных сигналов.

en: 6) Make sure the enable
    line EN is off
ru: 6) Убедитесь, что линия EN
    выключена

en: 7) Now hit a tab to advance one clock cycle.
    Since the clear line is asserted low, the
    register will be cleared. Next set the clear
    line to "on" and continue pressing the "tab"
    key. Observe the value of the register counting
    up with each clock cycle.
ru: 7) Теперь нажмите Tab для продвижения на один
    цикл синхросигнала. Поскольку линия очистки
    сброшена в 0, то регистр очистится. Далее установите
    линию очитки в 1 и продолжите, нажав клавишу "Tab"
    Наблюдайте увеличение значения счётчика каждый
    такт.

en: 8-Bit Counter Example
    
    1) Start simulation by typing "Ctl-S b"
ru: Пример 8-разрядного счётчика
    
    1) Начните симуляцию нажатием "Ctl-S b"

en: 8-Bit Counter
ru: 8-ми разрядный счётчик

en: Address Resolution
ru: Разрешение адреса

en: Advanced Editing Methods
ru: Расширенные методы редактирования

en: <a href="ex2/flipflop.v"><img src="example_flipflop.gif">
    <h3>4-Bit Counter</h3></a>
    A 4-bitcounter implemented using
    four single-bit D-flip-flops.
ru: <a href="ex2/flipflop.v"><img src="example_flipflop.gif">
    <h3>4-разрядный счётчик</h3></a>
    4-разрядный счётчик, реализованный с
    использованием четырёх одноразрядных
    D-защёлок.

en: <a href="ex3/counter.v"><img src="example_counter.gif">
    <h3>8-Bit Counter</h3></a>
    A counter implemented using the
    register and adder devices.
ru: <a href="ex3/counter.v"><img src="example_counter.gif">
    <h3>8-разрядный счётчик</h3></a>
    Счётчик, реализованный с
    использованием регистра и
    сумматора.

en: <a href="ex4/trff.v"><img src="example_trff.gif">
    <h3>Transistor-Level FF</h3></a>
    A flop-flop implemented using
    nmos and pmos devices.
ru: <a href="ex4/trff.v"><img src="example_trff.gif">
    <h3>Защёлка на уровне транзисторов</h3></a>
    Триггер, реализованный с
    использованием Н-МОП и П-МОП
    элементов.

en: <a href="ex7/stdlogic.v"><img src="example_counter.gif">
    <h3>Microcircuits 74xx</h3></a>
    A few examples of circuits
    using the standard
    74 series
    logic circuit library.
ru: <a href="ex7/stdlogic.v"><img src="example_counter.gif">
    <h3>Микросхемы 74xx</h3></a>
    Несколько примеров схем с
    использованием библиотеки
    микросхем стандартной логики
    серии 74.

en: <a href="../index.v">[BACK]</a>
ru: <a href="../index.v">[НАЗАД]</a>

en: <a href="menagerie.v">[BACK]</a>
ru: <a href="menagerie.v">[НАЗАД]</a>

en: <a href="#/PAGE6">&lang;BACK TO TUTORIAL&rang;</a>
ru: <a href="#/PAGE6">&lang;ВОЗВРАТ К РУКОВОДСТВУ&rang;</a>

en: <a href="#/PAGE8">&lang;BACK TO TUTORIAL&rang;</a>
ru: <a href="#/PAGE8">&lang;ВОЗВРАТ К РУКОВОДСТВУ&rang;</a>

en: <a href="welcome.v">Go back to the TkGate main page.</a>
ru: <a href="welcome.v">Вернуться к стартовой схеме TkGate.</a>

en: A module is an encapsulated piece of logic that can be made
    to serve a purpose in a circuit, similar to a function call
    in a program. Each module in TkGate has an "interface" and
    a "definition":
    
      *  The <i color=green4>interface</i> describes the external
         appearance of a module including the size of the box and
         the positions of the ports on it. TkGate supports "block"
         interfaces and "symbol" interfaces.
      
      *  The <i color=green4>definition</i> describes the internal
         logic that the module implements. TkGate supports "netlist"
         and "HDL" modules.
ru: Модуль - это инкапсулированный логический блок, являющийся
    элементом иерархической структуры схемы. Модуль выполняет
    определённую функцию, может быть переиспользован и в
    определенном смысле похож на класс в объектно-ориентированном
    программировании. Каждый модуль в TkGate имеет "интерфейс"
    и "определение":
    
      *  <i color=green4>Интерфейс</i> определяет внешнее представление
         модуля ("чёрный ящик"): имена и разрядность портов, размеры
         ограничивающего прямоугольника или специфический графический
         символ модуля, расположение портов на нём и др.
      
      *  <i color=green4>Определение</i> описывает внутреннюю логику
         модуля. TkGate поддерживает модули, описанные в виде графических
         логических схем и описаний на языке Verilog.

en: Anchored Gate
ru: Привязанный вентиль

en: AND Gate Circuit
ru: Схема с вентилем И

en: AND gate
ru: Вентиль И

en: Arithmetic (M=0)
    <b>A</b>
    <b>A</b> OR <b>B</b>
    <b>A</b> OR NOT <b>B</b>
    (<b>A</b> OR <b>B</b>)+(<b>A</b> AND NOT <b>B</b>)
    <b>A</b> - <b>B</b> - 1
    <b>A</b> + <b>B</b>
    <b>A</b> AND <b>B</b> - 1
    <b>A</b> OR <b>B</b>
ru: Арифметические (M=0)
    <b>A</b>
    <b>A</b> ИЛИ <b>B</b>
    <b>A</b> ИЛИ НЕ <b>B</b>
    (<b>A</b> ИЛИ <b>B</b>)+(<b>A</b> И НЕ <b>B</b>)
    <b>A</b> - <b>B</b> - 1
    <b>A</b> + <b>B</b>
    <b>A</b> И <b>B</b> - 1
    <b>A</b> ИЛИ <b>B</b>

en: <b>Simulator Script Example:</b>
    <font face=courier>
    initial
      begin
        $display("%t: Start of script",$time);
        $tkg$probe(ck, reg_out, clr);
        $display("%t: Set probes",$time);
        clr = 1'b0;
        #200;
        clr = 1'b1;
        $display("%t: Done with reset",$time);
        #500;
        $stop();
      end
    </font>
ru: <b>Пример скрипта симуляции:</b>
    <font face=courier>
    initial
      begin
        $display("%t: Запуск скрипта",$time);
        $tkg$probe(ck, reg_out, clr);
        $display("%t: Установка зондов",$time);
        clr = 1'b0;
        #200;
        clr = 1'b1;
        $display("%t: Завершено со сбросом",$time);
        #500;
        $stop();
      end
    </font>

en: Circuit highlights:
    <a href="#memory.tty0">* TTY Device</a>
    <a href="#iunit.mpc">* Micro Program Counter</a>
    <a href="#eunit.alu">* ALU</a>
    <a href="#memory.m1">* Main Memory</a>
    <a href="#memory.PC">* Program Counter</a>
ru: Важные части схемы:
    <a href="#memory.tty0">* Терминал</a>
    <a href="#iunit.mpc">* Микропрограммный счётчик</a>
    <a href="#eunit.alu">* АЛУ</a>
    <a href="#memory.m1">* Основная память</a>
    <a href="#memory.PC">* Программный счётчик</a>

en: Coke Machine
ru: Автомат газировки

en: Combinational Logic
ru: Комбинационная логика

en: Combinational Simulation
ru: Комбинационная симуляция

en: Condition Code Handling
ru: Управление условными кодами

en: Creating a Circuit
ru: Создание схемы

en: Customizing TkGate
ru: Настройка TkGate

en: Editing Gates
ru: Редактирование вентилей

en: Editing Wires
ru: Редактирование проводников

en: Example page
ru: Страница Учебных примеров

en: Flip-flop at the transistor level
ru: Защёлка на уровне транзисторов

en: <font color=green4>Hint: An alternate way to add or
    remove an anchor on a gate is to
    right click and change the anchor
    flag in the popup menu.</font>
ru: <font color=green4>Подсказка: Альтернативный
    способ изменить привязку вентиля заключается
    в использовании флага в контекстном меню.</font>

en: <font color=green4>Hint: Click in a blank area to
    unselect a group.
ru: <font color=green4>Подсказка: Щёлкните по пустому
    месту, чтобы убрать групповое выделение.

en: <font color=green4>Hint: Hitting the <font color=red2>Delete</font> key will
    delete all of the selected gates
    without copying it to the clipboard.</font>
ru: <font color=green4>Подсказка: Нажатие клавиши <font color=red2>Delete</font>
    удалит все выделенные вентили
    без перемещения их в буфер обмена.</font>

en: <font color=green4>Hint: If a selection contains any
    anchored gates, the entire selection
    will act as if it were anchored.</font>
ru: <font color=green4>Подсказка: Если выделение содержит
    привязанные вентили, то всё выделение
    поведёт себя как привязанное.</font>

en: <font color=green4>Hint: If you are unable to modify a
    module interface, right click on it,
    select <img src=i_modprops.gif></font><font color=red2>Module Properties...</font><font color=green4>, then
    unset the interface protection options
    in the dialog box.</font>
ru: <font color=green4>Подсказка: Если Вы не можете изменить интерфейс
    модуля, то щёлкните по нему правой кнопкой мыши,
    выберите <img src=i_modprops.gif></font><font color=red2>Свойства модуля...</font><font color=green4>, и снимите
    флаги защиты интерфейса.</font>

en: <font color=green4>Hint: If you opened this module by
    choosing <img src=blk_open.gif><font color=red2>Open</font> from the menu or
    toolbar, you can close it by right
    clicking in the canvas area and
    selecting <font color=red2>Close</font>.
ru: <font color=green4>Подсказка: если вы открыли этот модуль,
    выбрав <img src=blk_open.gif><font color=red2>Открыть</font> в меню или
    на панели инструментов, вы можете закрыть его,
    щёлкнув правой кнопкой мыши в области холста и
    выбрав <font color=red2>Закрыть</font>.

en: <font color=green4>Hint: In addition to using probes,
    you can also see the value of a net
    by clicking and holding the mouse
    button down for a few seconds.</font>
ru: <font color=green4>Подсказка: В дополнение к использованию
    зондов Вы можете также узнать значение
    сигнала, щёлкнув по проводнику мышью и
    удерживая кнопку несколько секунд.</font>

en: <font color=green4>Hint: In addition to using the scroll bar
    on the logic analyzer, you can click and
    drag in the main window to fine tune the
    the position of the traces.</font>
ru: <font color=green4>Подсказка: В дополнение к использованию
    полос прокрутки можно перемещать саму область
    окна анализатора для позиционирования
    трассировки.</font>

en: <font color=green4>Hint: Joints are formed any
    time the soldering iron is
    active and you release the
    wire in the middle of another
    wire.</font>
ru: <font color=green4>Подсказка: Всякий раз,
    когда активен инструмент "Паяльник" и
    Вы отпускаете конец провода посередине
    другого, создаётся соединение.</font>

en: <font color=green4>Hint: Many properties are gate-
    specific. Try opening the property
    boxes of different gate types to see
    what proprties can be modified.</font>
ru: <font color=green4>Подсказка: Многие свойства являются
    специфическими для конкретных вентилей.
    Попробуйте открыть диалоги свойств для
    различных типов вентилей, чтобы увидеть
    отличия.</font>

en: <font color=green4>Hint: Normally, TkGate will simulate
    combinational circuits until all signals
    have reached a steady state. You can
    hit the space bar to advance the
    simulator by one time unit.</font>
ru: <font color=green4>Подсказка: Обычно TkGate будет производить
    симуляцию последовательных схем до тех пор,
    пока все сигналы не перестанут изменяться.
    Вы можете нажать пробел, чтобы продвинуть
    симуляцию на одну единицу времени.</font>

en: <font color=green4>Hint: Remember, to start and unpause
    the simulator press the "<img src="simstart.gif"> <font color=red2>Simulate</font>" tab
    followed by the <img src=sim_go.gif> button.
ru: <font color=green4>Подсказка: Помните: чтобы запустить
    и обновить симулятор, перейдите на
    вкладку "<img src="simstart.gif"> <font color=red2>Симуляция</font>" и нажмите кнопку <img src=sim_go.gif>.

en: <font color=green4>Hint: The pages in this tutorial
    are actually modules with the
    names PAGE1, PAGE2, etc.</font>
ru: <font color=green4>Подсказка: Страницы данного
    руководства на самом деле являются
    модулями с названиями PAGE1, PAGE2 и т.д.</font>

en: <font color=green4>Hint: The search tool will look
    in all modules of your circuit for
    the target string. Try searching for
    a gate named "hari".</font>
ru: <font color=green4>Подсказка: Инструмент
    поиска ищет во всех модулях текущей
    схемы. Попробуйте найти вентиль с
    названием "hari".</font>

en: <font color=green4>Hint: The soldering iron cursor will
    show you when you have selected
    a connectable wire end.</font>
ru: <font color=green4>Подсказка: Когда Вы выбираете конец
    проводника, который можно соединить с другим,
    отображается курсор в виде паяльника.</font>

en: <font color=green4>Hint: You can also drag and drop
    module instance from the tree view,
    but it is easier to use the list view
    since that view gives you a straight
    alphabetical list of all module.</font>
ru: <font color=green4>Подсказка: Можно перетаскивать
    модули в область редактирования и в режиме
    дерева модулей. В зависимости от сложности
    схемы может оказаться удобнее найти нужный
    модуль в иерархии дерева схемы или в полном
    алфавитном списке модулей.</font>

en: <font color=green4>Hint: You can also navigate to modules
    by right clicking and select <font color=red2>Open</font>
    from the popup menu.
ru: <font color=green4>Подсказка: Переходить между модулями
    можно щёлкнув правой кнопкой мыши и выбрав
    пункт <font color=red2>Открыть</font> из контекстного меню.

en: <font color=green4>Hint: You can also use the <img src="rotation0.gif" bgcolor=gray>
    button to set the default orientation
    for newly created gates.</font>
ru: <font color=green4>Подсказка: Вы можете использовать
    кнопку <img src="rotation0.gif" bgcolor=gray> для установки
    ориентации по умолчанию для
    вновь создаваемых вентилей.</font>

en: <font color=green4>Hint: You can also use the keyboard
    shortcut. Select the position by left clicking
    then use "a" to create an AND gate.</font>
ru: <font color=green4>Подсказка: Вы также можете использовать
    клавиатурные комбинации. Выберите
    позицию щелчком левой кнопки мыши
    и нажмите "a" для создания вентиля <b>И</b>.</font>

en: <font color=green4>Hint: You can also use the keyboard
    shortcut. Select the position by left clicking
    then use "o" to create an OR gate.</font>
ru: <font color=green4>Подсказка: Вы также можете использовать
    клавиатурные комбинации. Выберите
    позицию щелчком левой кнопки мыши
    и нажмите "o" для создания вентиля <b>ИЛИ</b>.</font>

en: <font color=green4>Hint: You can also use the keyboard
    shortcut. Select the position by left clicking
    then use "s" to create a switch.</font>
ru: <font color=green4>Подсказка: Вы также можете использовать
    клавиатурные комбинации. Выберите
    позицию щелчком левой кнопкой и нажмите "s" для
    создания переключателя.</font>

en: <font color=green4>Hint: You can disable the automatic
    cleanup features in wire editing by
    holding the Alt key while moving wires.</font>
ru: <font color=green4>Подсказка: Вы можете отключить средства
    автоматической подчистки при редактировании проводников,
    удерживая клавишу <b>Alt</b> во время перемещения проводника
    или его фрагмента.</font>

en: <font color=green4>Module Tree View Example</font>
ru: <font color=green4>Пример иерархического
    представления модуля</font>

en: <font size=5><a href="@T/welcome.v">Go back to the TkGate main page</a></font>
ru: <font size=5><a href="@T/welcome.v">Вернуться на главную страницу</a></font>

en: gates without
    extender bars
ru: вентили без расши-
    рительных панелей

en: gates with
    extender bars
ru: вентили с расшири-
    тельными панелями

en: Group Editing Features
ru: Средства редактирования групп

en: <h1 color=green4>Welcome to TkGate <value-of name="tkgate-version"></h1>
    
    <value-of name="tkgate-copyright">
    TKGate comes with ABSOLUTELY NO WARRANTY; see 'Help...License' menu
    for license and warranty details. Report problems to <a href="mailto:starling13@gmail.com"><value-of name="tkgate-mailcontact"></a>
    [released <value-of name="tkgate-release-date">]
    
    <h3>Click on a link below to start using tkgate!</h3>
    
    <a href="file:///@T/index.v">* Go to the tutorial</a>
    
    <a href="file:///@E/index.v">* Go to the example circuits</a>
    
    <a href="action:newFile">* Edit a new circuit</a>
    
    <a href="file:///@H/doc/en/index.html">* Open the documentation </a>
ru: <h1 color=green4>Добро пожаловать в TkGate <value-of name="tkgate-version"></h1>
    
    <value-of name="tkgate-copyright">
    TKGate предоставляется БЕЗ ВСЯКИХ ГАРАНТИЙ; см. пункт меню <b>Справка&rarr;
    Лицензионное соглашение</b> для получения дополнительной информации о
    лицензии и гарантиях. Сообщайте о проблемах на <a href="mailto:starling13@gmail.com"><value-of name="tkgate-mailcontact"></a>
    [выпуск от <value-of name="tkgate-release-date">]
    
    <h3>Перейдите по одной из ссылок чтобы начать использовать TkGate!</h3>
    
    <a href="file:///@T/index.v">* Перейти к учебному руководству</a>
    
    <a href="file:///@E/index.v">* Перейти к примерам схем</a>
    
    <a href="action:newFile">* Редактировать новую схему</a>
    
    <a href="file:///@H/doc/en/index.html">* Просмотр документации</a>

en: <h1 color=red>Coke Machine
    Problem</h1>
ru: <h1 color=red>Задача автомата
    по продаже газировки</h1>

en: <h1>Tutorial Chapters:</h1>
    
    <h3><a href="create.v">1. Creating a Circuit</a></h3> - Get started by creating a simple circuit.
    
    <h3><a href="gates.v">2. Editing Gates</a></h3> - The basics of editing gates.
    
    <h3><a href="wires.v">3. Editing Wires</a></h3> - The basics of editing wires.
    
    <h3><a href="group.v">4. Group Editing Features</a></h3> - Operate on groups of gates.
    
    <h3><a href="modules.v">5. Using Modules</a></h3> - Using modules in your circuit.
    
    <h3><a href="advanced.v">6. Advanced Editing Techniques</a></h3> - Learn advanced editing tricks.
    
    <h3><a href="combinational1.v">7. Combinational Simulation</a></h3> - Simulate a circuit with
    combinational logic.
    
    <h3><a href="sequential1.v">8. Sequential Simulation</a></h3> - Simulate a circuit with sequential logic.
    
    <h3><a href="verilog.v">9. Textual Verilog</a></h3> - Create modules with textual Verilog descriptions.
    
    <h3><a href="options.v">10. Customizing TkGate</a></h3> - Customize TkGate to suit your tastes.
ru: <h1>Разделы руководства:</h1>
    
    <h3><a href="create.v">1. Создание схемы</a></h3> - Начните с создания простой схемы.
    
    <h3><a href="gates.v">2. Редактирование вентилей</a></h3> - Основы редактирования вентилей.
    
    <h3><a href="wires.v">3. Редактирование проводов</a></h3> - Основы редактирования проводов.
    
    <h3><a href="group.v">4. Средства редактирования групп</a></h3> - Управляйте группами вентилей.
    
    <h3><a href="modules.v">5. Использование модулей</a></h3> - Использование моделей в ваших схемах.
    
    <h3><a href="advanced.v">6. Расширенные техники редактирования</a></h3> - Изучите особенности
    и тонкости редактирования схем.
    
    <h3><a href="combinational1.v">7. Комбинационная симуляция</a></h3> - Имитируйте работу схемы
    с комбинационной логикой.
    
    <h3><a href="sequential1.v">8. Последовательная симуляция</a></h3> - Имитируйте работу схемы с
    последовательной логикой.
    
    <h3><a href="verilog.v">9. Текстовый Verilog</a></h3> - Создавайте модули с текстовым описанием
    на Verilog.
    
    <h3><a href="options.v">10. Настройка TkGate</a></h3> - Настраивайте TkGate по своему вкусу.

en: <h2>This is a comment</h2>
    <p>It uses <b>html</b> markup.</p>
ru: <h2>Это комментарий</h2>
    <p>Он использует <b>html</b> разметку.</p>

en: <h3>Advanced Editing Techniques</h3>
    
    In this chapter you will learn some additional techniques to be more efficient at editing circuits
    in TkGate.
ru: <h3>Расширенные техники редактирования</h3>
    
    В данном разделе рассматриваются дополнительные техники редактирования,
    которые позволяют сделать работу с TkGate более эффективной.

en: <a href="ex1/combinational.v"><img src="example_combinational.gif">
    <h3>Combinational Logic</h3></a>
    A simple 3-bit adder that you
    simulate. Push the play button
    then click on the switches and
    watch how the LEDs change.
ru: <a href="ex1/combinational.v"><img src="example_combinational.gif">
    <h3>Комбинационная логика</h3></a>
    Простой 3-разрядный сумматор, который
    можно запускать в симуляторе.
    Нажмите кнопку запуска, затем
    изменяйте значения переключателей и
    смотрите, как меняются состояния
    светодиодов.

en: <a href="ex5/menagerie.v"><img src="example_menagerie.gif">
    <h3>Menagerie CPU</h3></a>
    A simple microcode-based CPU that
    will play the "Animals" game on a
    TTY device when simulated.
ru: <a href="ex5/menagerie.v"><img src="example_menagerie.gif">
    <h3>Компьютер "Зверинец"</h3></a>
    Простой микропроцессор с микрокодом,
    который выполняет игру "Животные"
    во время симуляции.

en: <a href="ex6/coke.v"><img src=example_coke.gif>
    <h3>Coke Machine</h3></a>
    This example uses TkGate's Viritual
    Peripheral Device (VPD) mechanism to
    create an interactive "Coke Machine"
    that can be controlled by a user circuit.
    Only the coke machine device itself is
    included. Can you build a controller
    for it?
ru: <a href="ex6/coke.v"><img src=example_coke.gif>
    <h3>Автомат газировки</h3></a>
    Этот пример использует механизм
    виртуальных периферийных устройств (ВПУ)
    TkGate для создания интерактивной модели
    "Автомат газировки", которой можно управлять
    с помощью пользовательской схемы.
    Включена только модель. Сможете ли Вы
    построить контроллер для неё?

en: <h3>Combinational Circuit Simulation</h3> <b>(dip switches)</b>
    
    To change the value of a dip while simulating a circuit, first click on it to open a value dialog
    box. Then enter the new value in hexidecimal and click <font color=red2>Apply</font>. Start the simulator then try
    changing the input values in the four-bit adder below and observe the output.
ru: <h3>Симуляция комбинационных схем</h3> <b>(DIP-переключатели)</b>
    
    Чтобы изменить значение DIP-переключателя во время симуляции щёлкните по нему для
    открытия диалога ввода. Введите новое значение в 16-ричной форме и нажмите <font color=red2>Применить</font>.
    Запустите симулятор и попробуйте изменить значения переключателей в этой схеме.

en: <h3>Combinational Circuit Simulation</h3> <b>(setting probes)</b>
    
    Press the "<img src="simstart.gif"> <font color=red2>Simulate</font>" tab again, to enter simulation mode. This time right click on a wire (e.g., the
    one labeled "S") and slect "Add/Delete Probe" from the popup menu. The will set a probe on that
    wire and bring up the logic analyzer window. Set probes on some more wires, then unpause the
    simulator by pressing <img src=sim_go.gif bgcolor=gray>. Click on the switches to change their state and observe how the logic
    analyzer is updated.
ru: <h3>Симуляция комбинационных схем</h3> <b>(установка зондов)</b>
    
    Снова перейдите на вкладку "<img src="simstart.gif"> <font color=red2>Симуляция</font>". Щёлкните правой кнопкой мыши по проводнику, обозначенному
    "S" и выберите "Добавить/Удалить зонд" из контекстного меню. На проводник будет установлен зонд и
    откроется окно логического анализатора. Установите зонды ещё на несколько проводников и запустите
    симулятор кнопкой <img src=sim_go.gif bgcolor=gray>. Пощёлкайте переключателями, чтобы увидеть как изменение значений сигналов
    отображается в окне логического анализатора.

en: <h3>Combinational Circuit Simulation</h3> <b>(starting the simulator)</b>
    
    Press the "<img src="simstart.gif" bgcolor=gray> <font color=red2>Simulate</font>" tab above the main canvas to enter simulation mode. When you first enter simulation
    mode, the simulator will be paused as indicated by the depressed <img src=sim_pause.gif bgcolor=gray> button on the simulator tool bar. Press
    the <img src="sim_go.gif" bgcolor=gray> button to begin simulation. Now try clicking on the switches to change their state and observe how the
    LEDs change. When you are done, stop the simulator by pressing <img src=sim_stop.gif bgcolor=gray> and go on to the next page.
ru: <h3>Симуляция комбинационных схем</h3> <b>(запуск симулятора)</b>
    
    Выберите вкладку "<img src="simstart.gif" bgcolor=gray> <font color=red2>Симуляция</font>" над областью редактирования чтобы войти в режим симуляции.
    Сразу после этого симулятор будет в состоянии приостановки, о чем свидетельствует утопленная
    кнопка <img src=sim_pause.gif bgcolor=gray> на панели инструментов. Нажмите кнопку <img src="sim_go.gif" bgcolor=gray> чтобы начать симуляцию. Теперь пощёлкайте
    переключателями и наблюдайте изменение состояния светодиодов. Когда наиграетесь, остановите
    симулятор, нажав кнопку <img src=sim_stop.gif bgcolor=gray>, и переходите к следующему разделу.

en: <h3>Combinational Circuit Simulation</h3> <b>(the instance hierarchy)</b>
    
    While the simulator is active, the hierarchical module list displays the hierarchy by instance
    rather than by module. This is because the state (i.e., net values) for each instance of a module
    in the hierarcy may be different. Invoke and unpause the simulation for the circuit below, then
    try examining the nets in different instances of the ADD1 module. Double click on "g0&lt;ADD1>",
    "g1&lt;ADD1>", etc. in the the hierarchical list box to go to each instance.
ru: <h3>Симуляция комбинационных схем</h3> <b>(иерархия экземпляров)</b>
    
    В режиме симуляции иерархический список модулей отображает иерархию экземпляров, а не модулей.
    Это происходит потому, что состояние (напр. значение сигналов) для разных экземпляров одного
    модуля может отличаться. Запустите симуляцию и просмотрите состояние сетей в различных экземплярах
    модуля ADD1. Дважды щёлкните "g0&lt;ADD1>", "g1&lt;ADD1>" и т.д. в иерархическом списке чтобы
    перейти к каждому экземпляру.

en: <h3>Combinational Circuit Simulation</h3>
    
    TkGate uses a Verilog-based discrete event simulator to simulate your circuit description. In this
    chapter the basics needed to simulate a combinational circuit will be presented.
ru: <h3>Симуляция комбинационных схем</h3>
    
    TkGate использует основанный на <b>Verilog</b> дискретно-событийный симулятор для моделирования
    описания схемы. В данном разделе описаны основы имитации комбинационных схем.

en: <h3>Creating a Simple Circuit</h3>
    
    Finally, connect the wires. Begin by grabbing the end of the wire leading from one of the
    switches with the left mouse button and drag it to the upper input terminal of the AND gate.
ru: <h3>Создание простой схемы</h3>
    
    Наконец, соедините элементы проводниками. Начните с того, что захватите конец провода,
    идущего из верхнего переключателя левой кнопкой мыши и, удерживая левую кнопку, перетащите
    его к концу провода, ведущего к верхнему входу верхнего вентиля И, после чего отпустите
    левую кнопку мыши.

en: <h3>Creating a Simple Circuit</h3>
    
    In this chapter, we will walk through the steps of creating the simple circuit shown below.
ru: <h3>Создание простой схемы</h3>
    
    В этом разделе вы выполните шаги для построения простой схемы, приведённой ниже.

en: <h3>Creating a Simple Circuit</h3>
    
    Next create two switches. Right click in each of the two dashed line box then
    select <font color=red2>Make &rarr; I/O &rarr; Switch</font> from the popup menu.
ru: <h3>Создание простой схемы</h3>
    
    Далее создайте два переключателя. Последовательно щёлкните правой кнопкой мыши в
    пунктирных рамках и выберите <font color=red2>Компоненты &rarr; Ввод-вывод &rarr; Переключатель</font>
    из контекстного меню.

en: <h3>Creating a Simple Circuit</h3>
    
    Now create an OR gate. Right click in the dashed line box then select
    <font color=red2>Make &rarr; Gate &rarr; OR</font> from the popup menu.
ru: <h3>Создание простой схемы</h3>
    
    Теперь создайте вентиль ИЛИ. Щёлкните правой кнопкой внутри пунктирной рамки и выберите
    <font color=red2>Компоненты &rarr; Вентиль &rarr; ИЛИ</font> из контекстного меню.

en: <h3>Creating a Simple Circuit</h3>
    
    Now make the final connection. Grab the lower input terminal of the AND gate
    and drag it down near the wire between the lower switch and the OR gate. Release
    the wire to create a joint.
ru: <h3>Создание простой схемы</h3>
    
    Теперь создадим последние соединения. Захватите конец
    нижнего входа верхнего вентиля И, перетащите его и
    отпустите посередине провода, соединяющего нижний
    переключатель и нижний вентиль И, чтобы создать
    соединение.

en: <h3>Creating a Simple Circuit</h3>
    
    Start by creating an AND gate. Right click in the dashed line box then select
    <font color=red2>Make &rarr; Gate &rarr; AND</font> from the popup menu.
ru: <h3>Создание простой схемы</h3>
    
    Начните с создания вентиля И. Щёлкните правой кнопкой по пунктирному
    прямоугольнику и выберите <font color=red2>Компоненты &rarr; Вентиль &rarr; И</font>
    из контекстного меню.

en: <h3>Customizing TkGate</h3> <b>(setting your key beinding style)</b>
    
    You can the basic key-binding style that you would like to use on the <font color=red2>Interface</font> tab of the options dialog
    box. Currently you can choose between "emacs"-style and "Windows"-style. Chosing one of these
    options will make key bindings for operations such as cut/paste similar to either emacs or Windows,
    although key bindings for gate creation operations will remain the same.
ru: <h3>Настройка TkGate</h3> <b>(изменение стиля назначения клавиш)</b>
    
    Вы можете изменять стиль привязки клавиш в группе "Интерфейс" диалога настроек. В настоящее
    время можно выбирать между стилями "emacs" и "Windows". Выбор стиля привязки сделает вызов
    таких операций как копирование/вставка аналогичными Windows или Emacs. Однако, операции работы
    с вентилями будут использовать одни и те же клавиши.

en: <h3>Customizing TkGate</h3> <b>(setting your personal identification)</b>
    
    To set your TkGate options, open the options dilaog box by selecting <font color=red2>File &rarr; Options</font> from the
    main menu. Enter your site name and user name in the "Identity" dialog box. The values you enter
    here will be used on any printed output from TkGate.
ru: <h3>Настрока TkGate</h3> <b>(Установка персональной идентификации)</b>
    
    Для установки настроек TkGate, откройте диалог настроек, выбрав <font color=red2>Инструменты &rarr; Настройки</font> из меню. Введите имя компьютера
    и Ваше собственное в разделе "Общие". Введённые значения будут использованы при печати из TkGate.

en: <h3>Customizing TkGate</h3>
    
    This chapter introduces some of the options that can be customized in TkGate. Your option settings
    are stored in a file named ".tkgate2-preferences" in your home directory.
ru: <h3>Настройка TkGate</h3>
    
    Этот раздел описывает некоторые настройки TkGate. Ваши настройки хранятся в файле
    ".tkgate2-preferences" в Вашем домашнем каталоге.

en: <h3>Editing Gates</h3> <b>(Adding Inputs)</b>
    
    Some gates (e.g., AND gates) can have a variable number of inputs or outputs. To add inputs (or
    outputs) to these gates, select the gate and press the <img src=addport.gif bgcolor=gray> button. Also, some gates may have multiple styles
    for adding ports that can be selected through the gate properties box. Try adding inputs to the gates below,
    or create a new gate and add inputs to it.
ru: <h3>Редактирование вентилей</h3> <b>(Добавление вентилей)</b>
    
    Некоторые вентили (например И) могут иметь переменное число входов и выходов. Для добавления входов
    (или выходов) к такому вентилю, выделите его и нажмите кнопку <img src=addport.gif bgcolor=gray>.
    Кроме того, многие вентили имеют различные стили добавления и отображения портов, доступные
    из диалога свойств вентиля. Попробуйте изменить число портов у вентилей внизу, а также у вновь
    создаваемых вентилей.

en: <h3>Editing Gates</h3> <b>(Anchoring)</b>
    
    You can prevent a gate from being accidentally moved by selecting it and pressing
    the <img src=anchor.gif bgcolor=gray> button to set an anchor. You can remove an anchor with the <img src=unanchor.gif bgcolor=gray> button.
    Gates which have been anchored (e.g., the OR gate below) can not be moved until
    you remove the anchor. Try moving the gates below.
ru: <h3>Редактирование вентилей</h3> <b>(Привязка)</b>
    
    Предотвратить случайное изменение положения вентиля можно, используя
    кнопку <img src=anchor.gif bgcolor=gray> для установления привязки. Кнопкой <img src=unanchor.gif bgcolor=gray> удалить привязку.
    Привязанные вентили (например, вентиль или внизу) не могут быть перемещены,
    пока Вы не удалите привязку. Попробуйте переместить вентили внизу.

en: <h3>Editing Gates</h3> <b>(Comments and Frames)</b>
    
    There are two special "gates" that you can use for annotating your circuit specification: comments and frames.
    Neither of these "gates" has any effect on the simulation results.
    
    Comments are blocks of text such as those used to construct this tutorial. Comments are created by right clicking
    and selecting <font color=red2>Make &rarr; Comment</font> from the popup menu. When you create a comment, the properties box will
    appear immediately allowing you to enter the text of the comment. Comments can contain limited html tags including links
    to other circuit files, or short cuts to specific gates in your circuit.
    
    Frames are annotated boxes for organzing groups of related circuit elements that don't warrant creating a new module. Open
    the properties box by double clicking on an edge to set the annotation string. Click and drag on a corner to resize.
ru: <h3>Редактирование вентилей</h3> <b>(Комментарии и рамки)</b>
    
    Существует два специальных вида "вентилей", которые можно использовать для описания Ваших схем: комментарии и рамки.
    Ни один из этих "вентилей" не оказывает влияния на результаты симуляции.
    
    Комментарии - это блоки гипертекста, такие как те, из которых составлено данное руководство. Чтобы создать комментарий
    нажмите правой кнопкой мыши на схеме и выберите <font color=red2>Компоненты &rarr; Комментарий</font> из меню.
    Когда Вы создаете комментарий, сразу же появляется диалог свойств, позволяющий ввести текст. Комментарии могут содержать
    ограниченный набор html тэгов, включая ссылки на другие файлы схем или определённые части текущей схемы.
    
    Рамки позволяют логически группировать связанные наборы вентилей без необходимости создавать модуль. Дважды щёлкните
    по ребру рамки, чтобы открыть диалог свойств и выбрать текст подписи. Щёлкните и перетащите угол рамки для изменения
    размера.

en: <h3>Editing Gates</h3> <b>(Deletion)</b>
    
    To delete a gate, select it with the <img src="mov_curs.gif" bgcolor=gray> tool and press the <font color=red2>Delete</font> key. Try it on the sample circuit below.
ru: <h3>Редактирование вентилей</h3> <b>(Удаление)</b>
    
    Для удаления вентиля щёлкните его инструментом <img src="mov_curs.gif" bgcolor=gray> и нажмите клавишу <font color=red2>Delete</font>. Попробуйте на схеме внизу.

en: <h3>Editing Gates</h3> <b>(Properties)</b>
    
    You can also open the properties box of a gate by double clicking on it. Try
    double clicking on some of the gates in the circuit below. Through the properties
    box you can change the label of a gate and make the label visible or invisible
    though the "Hide Name" property.
ru: <h3>Редактирование вентилей</h3> <b>(Свойства)</b>
    
    Диалог редактирования свойств вентиля можно вызвать, выбрав пункт <b>Свойства экземпляра</b>
    контекстного меню, вызываемого щелчком правой кнопки мыши на вентиле.
    Также этот диалог можно открыть дважды щёлкнув на вентиле. Используя данный диалог,
    попробуйте изменить подписи под вентилями на схеме и изменить их режим отображения/сокрытия.

en: <h3>Editing Gates</h3> <b>(Repositioning)</b>
    
    To move a gate, select it with the <img src="mov_curs.gif" bgcolor=gray> tool and drag it to a new location. Try
    it on the sample circuit below.
ru: <h3>Редактирование вентилей</h3> <b>(Перемещение)</b>
    
    Для перемещения вентиля захватите его инструментом <img src="mov_curs.gif" bgcolor=gray>
    и переместите его в новую позицию. Потренируйтесь на схеме снизу.

en: <h3>Editing Gates</h3> <b>(Rotation)</b>
    
    The orientation of a gate can be changed by selecting it and pressing the <img src="edit_rotate.gif" bgcolor=gray> button
    (or <font color=red2>Tab</font> key) to rotate it counter-clockwise and the <img src="edit_brotate.gif" bgcolor=gray> button (or <font color=red2>Shift-Tab</font> key) to
    rotate it clockwise. Try it on the AND gate below.
ru: <h3>Редактирование вентилей</h3> <b>(Поворот)</b>
    
    Ориентацию вентиля можно изменить, выбрав его и нажав кнопку <img src="edit_rotate.gif" bgcolor=gray>
    (или клавишу <font color=red2>Tab</font>), для того, чтобы повернуть его против часовой стрелки,
    и кнопку <img src="edit_brotate.gif" bgcolor=gray> (или клавиши <font color=red2>Shift-Tab</font>) для
    вращения по часовой стрелке. Потренируйтесь на вентиле И внизу.

en: <h3>Editing Gates</h3>
    
    This chapter will introduce some of the basic circuit editing features of TkGate.
ru: <h3>Редактирование вентилей</h3>
    
    В этом разделе рассматриваются некоторые средства редактирования
    схем в TkGate.

en: <h3>Editing Wires</h3> <b>(bit widths)</b>
    
    To change the bit size of one or more wires, first enter the desired bit size in the
    bit size selector <img src="size_example.gif">. Next, choose the <img src="size_curs.gif" bgcolor=gray> tool, and click on each wire
    to be changed to that size. Try changing the 8-bit wires in the circuit below to 16-bit wires.
ru: <h3>Редактирование проводников</h3> <b>(разрядность)</b>
    
    Чтобы изменить разрядность одного или нескольких проводников, сначала введите требуемое значение в поле <img src="size_example.gif">, после чего
    выберите инструмент <img src="size_curs.gif" bgcolor=gray> и щёлкните по нужному проводнику. Попробуйте
    изменить 8-ми разрядные проводники на схеме внизу на 16-ти разрядные.

en: <h3>Editing Wires</h3> <b>(cutting)</b>
    
    To cut a wire, select the <img src="cut_curs.gif" bgcolor=gray> tool and click on a wire at the point you wish to cut. Try
    using the wire cutter tool to cut some of the wires in the circuit below.
ru: <h3>Редактирование проводников</h3> <b>(разрезание)</b>
    
    Для разрезания проводника выберите инструмент <img src="cut_curs.gif" bgcolor=gray>
    и щёлкните по проводнику в месте разреза. Попробуйте использовать инструмент
    разрезания на схеме внизу.

en: <h3>Editing Wires</h3> <b>(I/O inverters)</b>
    
    To place or remove an inverter on a gate input or output, select the <img src="inv_curs.gif" bgcolor=gray> tool
    and click on the port at which you want to place or remove an inveter. Try
    using the inverter tool to place and remove inverters in the circuit below.
ru: <h3>Редактирование проводников</h3> <b>(Инверсия входов/выходов)</b>
    
    Чтобы добавить или убрать инвертор на входе или выходе вентиля выберите инструмент <img src="inv_curs.gif" bgcolor=gray>
    и щёлкните на порте. Потренируйтесь в использования инструмента инверсии входов/выходов на схеме внизу.

en: <h3>Editing Wires</h3> <b>(wire labels)</b>
    
    Wire label editing is performed with the <img src=mov_curs.gif bgcolor=gray> tool. Select this tool if it is not already selected. Existing
    wire labels can be moved by left clicking and dragging the label to a new position. Wire labels can only
    be moved to a different locations on the wire from which it was grabbed. If you drop the label too far from
    its wire, the label will be discarded. To display a new label right click on the wire and choose the <font color=red2>Show
    Label</font> option. You can also hide a specific label (<font color=red2>Hide Label</font>) or hide all labels for a wire (<font color=red2>Hide All Labels</font>).
ru: <h3>Редактирование проводников</h3> <b>(Надписи)</b>
    
    Редактирование надписей на проводниках производится с помощью инструмента <img src=mov_curs.gif bgcolor=gray>.
    Выберите этот инструмент, если он ещё не выбран. Существующие надписи могут быть перемещены простым перетаскиванием
    на новое место. Надписи могут быть перемещены только вдоль своего проводника. Если отпустить надпись далеко от
    проводника, то изменение будет отклонено. Чтобы отобразить надпись выберите <font color=red2>Показать надпись</font>
    из контекстного меню. Скрыть одну надпись проводника можно выбрав <font color=red2>Скрыть надпись</font>, а скрыть все - выбрав <font color=red2>Скрыть все надписи</font>.

en: <h3>Editing Wires</h3>
    
    This chapter will introduce the basic wire editing features of TkGate.
ru: <h3>Редактирование проводников</h3>
    
    Этот раздел ознакомит Вас с основными функциями TkGate по
    редактированию проводников в схемах.

en: <h3>Group Editing Features</h3> <b>(clipboard operations)</b>
    
    You can use Cut and Paste operations to cut or copy a group of gates to the clipboard
    and paste it somewhere else. Select a group of gates then press the <img src=edit_cut.gif bgcolor=gray> or <img src=edit_copy.gif bgcolor=gray> buttons to
    cut or copy, respectively, the selected gates to the clipboard. To paste the contents of the
    clipboard, first set a <img src=mark.gif> with the left mouse button, then press the <img src=edit_paste.gif bgcolor=gray> button to paste the
    clipboard contents to that location.
ru: <h3>Средства редактирования групп</h3> <b>(операции с буфером обмена)</b>
    
    Вы можете использовать операции копирования и вырезания групп вентилей в буфер обмена
    с тем, чтобы вставить их где-нибудь в другом месте. Выделите группу вентилей, затем нажмите
    кнопку <img src=edit_cut.gif bgcolor=gray> для вырезания или <img src=edit_copy.gif bgcolor=gray> для копирования выделенных вентилей в буфер обмена.
    Для вставки содержимого буфера сначала установите курсор <img src=mark.gif> в нужную позицию с помощью
    левой кнопки мыши, затем нажмите кнопку <img src=edit_paste.gif bgcolor=gray> для вставки содержимого в данную позицию.

en: <h3>Group Editing Features</h3> <b>(incremental selection)</b>
    
    You can add or remove gates from the current selection by holding the <font color=red2>Control</font> key while
    you click on them.
ru: <h3>Средства редактирования групп</h3> <b>(инкрементное выделение)</b>
    
    Можно добавлять или удалять вентили к текущей выделенной группе, удерживая клавишу <font color=red2>Control</font>
    во время выделения вентилей.

en: <h3>Group Editing Features</h3> <b>(rotation and anchoring)</b>
    
    You can rotate (with <img src=edit_rotate.gif bgcolor=gray> and <img src=edit_brotate.gif bgcolor=gray>) and anchor (with <img src=anchor.gif bgcolor=gray> and <img src=unanchor.gif bgcolor=gray>) a group of gates in the same
    way as you did for single gates in the <a href=gates.v>Editing Gates</a> chapter. Try it on the circuit below.
ru: <h3>Средства редактирования групп</h3> <b>(вращение и привязка)</b>
    
    Вы можете поворачивать (при помощи <img src=edit_rotate.gif bgcolor=gray> и <img src=edit_brotate.gif bgcolor=gray>) и привязывать
    (при помощи <img src=anchor.gif bgcolor=gray> и <img src=unanchor.gif bgcolor=gray>) группы точно также, как и отдельные
    вентили (см. раздел <a href=gates.v>Редактирование вентилей</a>). Попробуйте
    на схеме снизу.

en: <h3>Group Editing Features</h3> <b>(selection and movement)</b>
    
    To select a group of gates, press and hold the left mouse button above and to the left
    of the group, then drag the cursor diagonally accross the group to open the selection box.
    Release the mouse when the selection box includes all of the gates you wish to select. Drag
    any selected gate to move the entire group. Try it on the circuit below.
ru: <h3>Средства редактирования групп</h3> <b>(выделение и перемещение)</b>
    
    Чтобы выделить группу вентилей, нажмите и удерживайте левую кнопку мыши выше и левее группы,
    затем перемещайте курсор ниже и правее, чтобы завершить выделение.
    Отпустите кнопку мыши, когда рамка выделения охватит все необходимые вентили. Перемещайте
    любой вентиль в группе, чтобы переместить всю группу. Попробуйте на схеме внизу.

en: <h3>Group Editing Features</h3>
    
    In this chapter, you will learn about how to do editing operations on groups of gates.
ru: <h3>Средства редактирования групп</h3>
    
    В данном разделе рассматриваются операции по редактированию групп вентилей в TkGate.

en: <h3>Sequential Simulation</h3> <b>(breakpoints)</b>
    
    You can use breakpoints to simulate a circuit until some condition holds. To add a
    breakpoint click on the <img src=sim_break.gif bgcolor=gray> tab on the information box below the canvas, and press
    the <font color=red2>Add...</font> button. Enter the breakpoint as a Verilog expression. Start the simulator
    and try it with the expresion "reg_out == 8'h42" as shown in the example on the right.
    This will cause the simulator to stop when the reg_out signal has the value 42 hexidecimal.
    Be sure to press <img src=sim_go.gif bgcolor=gray> after entering the breakpoint.
ru: <h3>Симуляция последовательных схем</h3> <b>(точки остановки)</b>
    
    Точки остановки позволяют продолжать симуляцию до выполнения некоторого условия. Чтобы
    добавить точку остановки выберите вкладку <img src=sim_break.gif bgcolor=gray> в информационном блоке снизу от области
    редактирования и нажмите кнопку <font color=red2>Добавить...</font>. Введите точку остановки, как выражение <b>Verilog</b>.
    Запустите симулятор и попробуйте выражение <b>reg_out == 8'h42</b> как показано на рисунке справа.
    Это вызовет остановку симулятора, как только сигнал <b>reg_out</b> получит значение 42 (16-ричное).
    Не забудьте снова нажать кнопку <img src=sim_go.gif bgcolor=gray> после достижения точки остановки.

en: <h3>Sequential Simulation</h3> <b>(continuous simulation)</b>
    
    Also like with a combinational circuit, you can press the <img src=sim_go.gif bgcolor=gray> button to unpause and simulate
    continously. Try it with the circuit below. This circuit contains a "real-world-time" oscilator
    that will cycle once per second. Like in the previous example, you will need to reset it by
    turning the "reset" switch off monentarily.
ru: <h3>Симуляция поледовательных схем</h3> <b>(непрерывная симуляция)</b>
    
    Как и в случае комбинационной симуляции, Вы можете нажать кнопку <img src=sim_go.gif bgcolor=gray> для запуска непрерывной симуляции.
    Попробуйте на схеме снизу. Эта схема содержит осциллятор реального времени, настроенный на период в
    одну секунду. Как и в предыдущем примере, необходимо сбросить счётчик, переведя переключатель <b>reset</b> в
    положение <b>off</b>, а затем в положение <b>on</b>.

en: <h3>Sequential Simulation</h3> <b>(scripts)</b>
    
    In addition to interactive simulator control, you can also write a simulator script.
    Simulator script files have the extension ".vs" and are written using Verilog
    syntax. While the simulator is active, press <img src=sim_script.gif bgcolor=gray> to load a simulator script file.
    You can use a script file to set and remove probes, advance the simulation time,
    set signal values and display messages in the TkGate log (<img src=log.gif bgcolor=gray>) window. See
    the TkGate documentation for details on how to write simulator scripts.
ru: <h3>Симуляция последовательных схем</h3> <b>(скрипты)</b>
    
    В дополнение к управлению симулятором посредством интерфейса, Вы также можете
    написать скрипт симуляции. Файлы скриптов симуляции имеют расширение ".vs" и
    написаны на <b>Verilog</b>. В режиме симуляции нажмите кнопку <img src=sim_script.gif bgcolor=gray> для загрузки скрипта
    симуляции. Скрипт можно использовать для добавления и удаления зондов, управления
    временем в симуляции, устанавливать значения сигналов и помещать сообщения в
    область сообщений TkGate (<img src=log.gif bgcolor=gray>). Обратитесь к документации TkGate за информацией
    о написании скриптов симуляции.

en: <h3>Sequential Simulation</h3> <b>(stepped simulation)</b>
    
    Start the simulator by pressing the "<img src="simstart.gif"> <font color=red2>Simulate</a>" tab just as with a combinational circuit. Next, set probes
    on the "ck" and "reg_out" signals by right clicking and selecting <font color=red2>Add/Delete</font> probe. Now advance
    the simulator by a several "clock steps" by pressing the <img src=sim_clock.gif> button or by pressing the <font color=red2>Tab</font> key. Notice that
    the "reg_out" single show an unknown value of "x". In order to reset it and start the counter you,
    must first set the "reset" switch to "off", advance the simulator by a clock step, then return
    the "reset" switch to the "on" position.
ru: <h3>Симуляция последовательных схем</h3> <b>(пошаговая симуляция)</b>
    
    Запустите симулятор, перейдя на вкладку "<img src="simstart.gif"> <font color=red2>Симуляция</a>". После этого установите зонды
    на сигналы <b>ck</b> и <b>reg_out</b>, щёлкнув на соответствующих проводниках правой кнопкой мыши
    и выбрав пункт <font color=red2>Добавить/удалить зонд</font>. Теперь продвиньте симуляцию на несколько шагов
    синхронизации, нажимая кнопку <img src=sim_clock.gif> или клавишу <font color=red2>Tab</font>. Заметьте, что сигнал <b>reg_out</b> имеет
    неопределённое значение <b>x</b>. Чтобы сбросить его и начать считать синхроимпульсы
    переведите переключатель <b>reset</b> в положение <b>off</b>, продолжите симуляцию на один шаг и
    верните переключатель <b>reset</b> в положение <b>on</b>.

en: <h3>Sequential Simulation</h3>
    
    This chapter builds on the previous chapter about simulating combinational circuits and introduces
    simulator features that are useful for simulating sequential circuits.
ru: <h3>Симуляция последовательной логики</h3>
    
    В целом аналогичная симуляции комбинационных схем, симуляция последовательных
    имеет ряд особенностей, которым и посвящён данный раздел.

en: <h3>Textual Verilog</h3>
    
    1) Right click on the module below and select <font color=blue>Open</blue>.
ru: <h3>Текстовый Verilog</h3>
    
    1) Щёлкните правой кнопкой мыши по модулю
    снизу и выберите <font color=blue>Открыть</blue>.

en: <h3>Textual Verilog</h3>
    
    The TkGate simulator is based on the Verilog hardware description language. As such, any
    modules you design using the graphical editor are translated into Verilog before being simulated.
    You can also write modules directly in Verilog. Note that this chapter is not designed to teach
    Verilog, but rather to teach how to include Verilog modules in TkGate.
ru: <h3>Текстовый Verilog</h3>
    
    Симулятор TkGate основан на языке описания аппаратуры Verilog. Таким образом, модули, которые
    Вы создаете в графическом редакторе схем, преобразуются в Verilog для сохранения и симуляции.
    Можно создавать модули непосредственно используя Verilog. Этот короткий раздел не предназначен
    для обучения Verilog. Здесь рассмотрен вопрос включения текста на Verilog в схемы TkGate.

en: <h3>Using Modules</h3> <b>(automatic interface generation)</b>
    
    The interface of a module includes the size and shape of the box as well as the location and names
    of the ports. The easiest way to create an interface is to use automatic generation. Automatic
    generation uses the ports referenced in the definition to create the interface. To automatically
    create an interface for the "bar" module, first click on the module list tab <img src=modlist.gif bgcolor=gray>, then right click on "bar"
    and select <font color=red2>Interface &rarr; Auto Generate...</font> Now left click and drag the bar module onto the canvas to see
    the new interface.
ru: <h3>Использование модулей</h3> <b>(автоматическая генерация интерфейса)</b>
    
    Интерфейс модуля описывает форму и размер символа, а также расположение и состав портов.
    Простейший способ создания интерфейса - автоматическая генерация. При этом используется
    описание портов из определения модуля. Для того, чтобы создать интерфейс модуля "bar",
    выберите вкладку "Интерфейс" в области редактирования и выберите <font color=red2>Интерфейс &rarr; ...</font>.
    Теперь перетащите модуль в область редактирования для создания экземпляра и просмотра
    созданного интерфейса.

en: <h3>Using Modules</h3> <b>(creating module definitions)</b>
    
    To create a new module, press the <img src=blk_new.gif> button. Enter the name for the new module
    and select whether you wish to create it as a "netlist" (graphical) module or an
    HDL (textual) module. Try creating a new module named "CPU".
ru: <h3>Использование модулей</h3> <b>(создание определений модулей)</b>
    
    Для создания нового модуля нажмите кнопку <img src=blk_new.gif>. Введите имя нового модуля
    и выберите, хотите ли Вы создать модуль, описанный как графическая логическая схема,
    или на языке описания аппаратуры. Попробуйте создать новый модуль "CPU".

en: <h3>Using Modules</h3> <b>(creating module instances)</b>
    
    The easiest way to create a module instance is to find its name in the module list and
    drag it into the current circuit. Try switching to the list view by pressing <img src=modlist.gif> then
    dragging several instances of the "bar" module into the current edit window.
ru: <h3>Использование модулей</h3> <b>(создание экземпляров модулей)</b>
    
    Простейший способ создать экземпляр модуля - это найти его в списке доступных модулей и
    перетащить в область схемы. Переключитесь в режим списка модулей, выбрав вкладку
    <img src=modlist.gif> в правой части окна TkGate, затем перетащите модуль "bar" в область
    редактирования для создания нескольких экземпляров.

en: <h3>Using Modules</h3> <b>(editing module definitions)</b>
    
    To edit the definition of a module you have created, double click on its name in the module name
    tree or list view. Alternatively you can right click on an instance of the module and select
    <font color=red2>Open</font> from the popup menu.
ru: <h3>Использование модулей</h3> <b>(редактирование определений модулей)</b>
    
    Для редактирования определения созданного модуля, дважды щёлкните по нему в списке или дереве
    модулей. Также можно щёлкнуть правой кнопкой мыши по экземпляру модуля и выбрать <font color=red2>Открыть</font> из
    контекстного меню.

en: <h3>Using Modules</h3> <b>(interface editor)</b>
    
    You can directly edit the module interface using TkGate's interface mode. Click on the <img src=editintr.gif> <font color=red2>Interface</font>
    tab over the main canvas to enter this mode. Details on how to use this mode are given in the TkGate
    documentation. Click on the <img src=editmode.gif> <font color=red2>Edit</font> tab to return to the normal editing mode.
ru: <h3>Использование модулей</h3> <b>(редактор интерфейса)</b>
    
    Вы можете непосредственно редактировать интерфейс модуля, используя
    режим "Интерфейс" TkGate. Выберите вкладку <img src=editintr.gif> <font color=red2>Интерфейс</font> над областью
    редактирования для активации данного режима. Описание работы в этом
    режиме приведено в документации к TkGate. Выберите вкладку
    <img src=editmode.gif> <font color=red2>Редактирование</font> чтобы вернуться в обычный режим.

en: <h3>Using Modules</h3> <b>(manual interface generation)</b>
    
    You can also manually create and edit the interface of a module:
     * To change the size of the interface, left-click on an edge or corner and drag it with the mouse.
     * To add a port, right click on an edge and choose the port type to create from the popup menu.
     * To delete a port, select the <img src=cut_curs.gif> tool and cut the wire off of the module.
     * To edit port properties, double click on the port with the <img src=mov_curs.gif> tool.
ru: <h3>Использование модулей</h3> <b>(ручная генерация интерфейса)</b>
    
    Интерфейс модуля также можно создавать и редактировать вручную:
     * Чтобы изменить размер прямоугольника символа элемента, подведите указатель мыши к углу или ребру
    прямоугольника и перетащите.
     * Чтобы добавить порт, щёлкните правой кнопкой мыши по ребру и выберите нужный тип порта.
     * Чтобы удалить порт, выберите инструмент <img src=cut_curs.gif> и отрежьте порт от модуля.
     * Чтобы редактировать свойства порта, дважды щёлкните по нему инструментом <img src=mov_curs.gif>.

en: <h3>Using Modules</h3> <b>(module list)</b>
    
    The set of modules in the current circuit is shown on the left-hand side of the interface. You
    can choose between a <i>tree view</i> <img src=modtree.gif bgcolor=gray> (see example) and a <i>list view</i> <img src=modlist.gif bgcolor=gray>. The tree view shows
    the module hierarchy starting at a top-level root module indicated by the <img src=document.gif> symbol. Modules
    which are still in the circuit, but are not used anywhere in the hierarchy are listed under the
    "<img src=unused.gif> Unused" branch. Click on <img src=hboxopen.gif> to open a branch on the tree.
ru: <h3>Использование модулей</h3> <b>(список модулей)</b>
    
    Набор модулей, используемых в схеме, отображается в левой части главного окна.
    Вы можете переключаться между режимами <i>Дерево</i> <img src=modtree.gif bgcolor=gray> (см. пример) и <i>Список</i> <img src=modlist.gif bgcolor=gray>.
    В древовидном режиме отображается иерархия модулей, начиная с корневого,
    помеченного символом <img src=document.gif>. Модули, объявленные в схеме, но нигде не использованные
    отображаются в ветви "<img src=unused.gif> Unused". Нажмите на символ <img src=hboxopen.gif> чтобы раскрыть ветвь дерева.

en: <h3>Using Modules</h3> <b>(module list symbols)</b>
    
    The following symbols are used in the module tree and list view:
ru: <h3>Использование модулей</h3> <b>(Символы списка модулей)</b>
    
    В древовидном представлении модулей и списке используются следующие символы:

en: <h3>Using Modules</h3> <b>(updating the default interface)</b>
    
    Module interfaces constructed in <img src=editmode.gif> <font color=red2>Edit</font> mode, apply only to the specific instance that you created.
    To make an interface the default for newly created instance of modules of that type, right click
    on an interface and select <font color=red2>Interface &rarr; Set</font>. Try setting the interface to each of the two instances of
    ALU modules below, then try creating new ALU modules by dragging them from the module list.
ru: <h3>Использование модулей</h3> <b>(обновление интерфейса по умолчанию)</b>
    
    Интерфейсы, изменённые в режиме <img src=editmode.gif> <font color=red2>Редактирование</font> используются только одним экземпляром модуля.
    Чтобы сделать интерфейс используемым по умолчанию всеми вновь создаваемыми экземплярами модуля
    данного типа, щёлкните правой кнопкой мыши по интерфейсу и выберите <font color=red2>Интерфейс &rarr; Установить по умолчанию</font>.
    Попробуйте установить по умолчанию интерфейс каждого из приведённых на схеме снизу модулей <b>ALU</b> и
    посмотрите, как это повлияет на экземпляры, создаваемые перетаскиванием данного модуля из панели слева.

en: <h3>Using Modules</h3>
    
    In this chapter, you will learn how to create, edit and manage modules.
ru: <h3>Использование модулей</h3>
    
    В данном разделе рассматриваются вопросы управления модулями
    и иерархического проектирования схем.

en: <h3>Wire Editing</h3> <b>(Automatic Loop Deletion)</b>
    
    Grab the endpoint of the XOR output wire in the circuit below. Drag it up until it crosses the
    horizontal segment next to the gate and release it. TkGate will automatically remove the loop.
ru: <h3>Расширенные техники редактирования</h3> <b>(Редактирование проводников: автообнаружение петель)</b>
    
    Перетаскивайте конец проводника на выходе вентиля <b<ИСКЛ. ИЛИ</b>, пока он не пересечёт горизонтальный
    фрагмент сразу после вентиля. TkGate автоматически удалит образовавшуюся петлю.

en: <h3>Wire Editing</h3> <b>(Automatic Wire Cleanup)</b>
    
    Select the <img src="cut_curs.gif" bgcolor=gray> tool and cut the wire at the position indicated by the arrow in the AND Gate
    Circuit. TkGate will automatically remove the wire joint. Now cut the wire at the position indicated
    by the arrow in the OR Gate Circuit. The free wire end is automatically deleted.
ru: <h3>Расширенные техники редактирования</h3> <b>(Редактирование проводников: автоматическая подчистка)</b>
    
    Выберите инструмент <img src="cut_curs.gif" bgcolor=gray> и разрежьте проводник в позиции, отмеченной стрелкой в схеме
    с вентилями <b>И</b>. TkGate автоматически удалит ненужную точку соединения проводников.
    Сделайте то же самое в схеме с вентилями <b>ИЛИ</b>. Свободный конец проводника будет
    автоматически удалён.

en: <h3>Wire Editing</h3> <b>(Gate Alignment)</b>
    
    You can align a group of gates by selecting them and then pressing the <img src=edit_valgn.gif bgcolor=gray> to align them vertically,
    and <img src=edit_halgn.gif bgcolor=gray> to align them horizontally. Try it on the groups of gates below.
ru: <h3>Редактирование проводников</h3> <b>(Выравнивание компонентов)</b>
    
    Можно выровнять группу компонентов, выделив их и нажав кнопку <img src=edit_valgn.gif bgcolor=gray> для вертикального
    выравнивания и <img src=edit_halgn.gif bgcolor=gray> для горизонтального. Потренируйтесь на группах внизу.

en: <h3>Wire Editing</h3> <b>(Gravity)</b>
    
    Click on the wire indicated by the arrow in the circuit below and drag it until it is nearly
    alligned with the other vertical segment. When you release the wire, "gravity" will cause
    the two vertical segments to snap together into a single segment.
ru: <h3>Расширенные техники редактирования</h3> <b>(Редактирование проводников: гравитация)</b>
    
    Перетаскивайте фрагмент проводника, отмеченный на схеме стрелкой, пока
    он почти не выровняется с остальной вертикальной частью. Когда вы его
    отпустите, "гравитация" заставит оба фрагмента.

en: <h3>Wire Editing</h3> <b>(Joint Creation)</b>
    
    Now try the same thing again, but this time drop the inverter input closer to the AND gate output
    away from the joint. This time a new joint is automatically created.
ru: <h3>Редактирование проводников</h3> <b>(Создание соединений)</b>
    
    Проделайте то же самое, но на сей раз отпустите конец проводника ближе к выходу вентиля <b>И</b>.
    В этом случае будет создано новое соединение.

en: <h3>Wire Editing</h3> <b>(Joint Creation)</b>
    
    Select the <img src="mov_curs.gif" bgcolor=gray> tool and drag the input of the inverter in the circuit below. Drag the input close
    to the joint in the middle of the AND gate output and release it. The wire should attach itself to
    the joint.
ru: <h3>Расширенные техники редактирования</h3> <b>(Редактирование проводников: создание соединений)</b>
    
    Выберите инструмент <img src="mov_curs.gif" bgcolor=gray> и захватите проводник на входе свободного инвертера.
    Перетащите его как можно ближе к точке соединения входов двух других инвертеров.
    Проводник будет включен в соединение.

en: <h3>Wire Editing</h3> <b>(Rerouting)</b>
    
    TkGate will automatically reroute wires that do not leave a gate or joint on the correct
    direction. Try grabbing the wire indicated by the arrow in the two examples below and drag
    them to the left. In the XOR gate example, two new wire segments are added. In the joint
    example, one new segment is added, and the position on the joint is adjusted.
ru: <h3>Редактирование проводников</h3> <b>(Маршрутизация)</b>
    
    TkGate автоматически маршрутизирует проводники, которые выходят из компонента в неверном направлении.
    Попробуйте перетащить проводники на схеме в позиции и направлении, отмеченных стрелками. В примере с
    вентилем <b>ИСКЛ. ИЛИ</b> будут добавлены два новых сегмента. В примере с соединением добавится один
    сегмент, и будет назначена позиция соединения.

en: <h3>Wire Editing</h3> <b>(Search)</b>
    
    You can search your circuit for a wire or gate with a specific name by using the search tool. Click
    on the <img src=edit_find.gif bgcolor=gray> tool to open it. The list of matches will by dynamically updated as you type the target
    string. Double click on an entry in the <font color=red2>Search Results</font> to go to that object. Try using the search
    tool to search for some of the wire and gate names in the circuit below.
ru: <h3>Расширенные техники редактирования</h3> <b>(Поиск)</b>
    
    Инструмент <b>Поиск</b> позволяет находить проводники или компоненты в схеме по имени. Нажмите кнопку <img src=edit_find.gif bgcolor=gray>
    чтобы воспользоваться поиском. В процессе ввода текста список соответствующих компонентов будет автоматически
    обновляться. Дважды щёлкните по строке компонента в группе <font color=red2>Результаты поиска</font> чтобы перейти к объекту.
    Попробуйте найти с помощью данного инструмента некоторые проводники и компоненты на схеме внизу.

en: <h3>Wire Editing</h3> <b>(Wire Segments)</b>
    
    Sometime there may not be a free end of two wires you want to connect. Right click on the
    wire connected to the AND gate output at the position indicated by the arrow. Select the
    <font color=red2>Add Wire Segment</font> option from the popup menu. You can now connect
    the newly created wire to the buffer inputs.
ru: <h3>Редактирование проводников</h3> <b>(Сегменты проводника)</b>
    
    Иногда у двух проводников, которые необходимо соединить, может не быть свободных концов.
    Щёлкните правой кнопкой мыши в позиции, отмеченной стрелкой. Выберите пункт контекстного
    меню <font color=red2>Добавить сегмент провода</font>. Теперь можно соединить появившийся сегмент со входами буферов.

en: <img src=breakp_example.gif>
    
    <b>Breakpoint Entry Example.</b>
ru: <img src=breakp_example.gif>
    
    <b>Пример ввода точки остановки.</b>

en: <img src=chip.gif> Library module.
    
    <img src=parts.gif> Container for all libraries.
    
    <img src=ichipdir.gif> Container for a single library.
    
    <img src=unknown.gif> Use of an undefined module.
    
    <img src=conflict.gif> Recursive inclusion of a module.
ru: <img src=chip.gif> Библиотечный модуль.
    
    <img src=parts.gif> Контейнер для всех библиотек.
    
    <img src=ichipdir.gif> Контейнер для одной библиотеки.
    
    <img src=unknown.gif> Использование неопределённого модуля.
    
    <img src=conflict.gif> Рекурсивное включение модуля.

en: <img src=document.gif> Top-level or root module.
    
    <img src=mod_net.gif> Netlist module.
    
    <img src=mod_hdl.gif> Verilog HDL module.
    
    <img src=mod_netL.gif> Locked netlist module.
    
    <img src=mod_hdlL.gif> Locked Verilog HDL module.
    
    <img src=unused.gif> Container for unused modules.
ru: <img src=document.gif> Корневой или модуль верхнего уровня.
    
    <img src=mod_net.gif> Модуль в виде графического набора сетей.
    
    <img src=mod_hdl.gif> Verilog модуль.
    
    <img src=mod_netL.gif> Заблокированный модуль набор сетей.
    
    <img src=mod_hdlL.gif> Заблокированный Verilog модуль.
    
    <img src=unused.gif> Контейнер неиспользуемых модулей.

en: Logical (M=1)
    00 - NOT <b>A</b>
    01 - <b>A</b> NOR <b>B</b>
    02 - NOT <b>A</b> AND <b>B</b>
    05 - NOT <b>B</b>
    06 - <b>A</b> XOR <b>B</b>
    09 - <b>A</b> XNOR <b>B</b>
    0B - <b>A</b> AND <b>B</b>
    0E - <b>A</b> OR <b>B</b>
ru: Логические (M=1)
    00 - НЕ <b>A</b>
    01 - <b>A</b> НЕ-ИЛИ <b>B</b>
    02 - НЕ <b>A</b> И <b>B</b>
    05 - НЕ <b>B</b>
    06 - <b>A</b> ИСКЛ. ИЛИ <b>B</b>
    09 - <b>A</b> НЕ-ИСКЛ. ИЛИ <b>B</b>
    0B - <b>A</b> И <b>B</b>
    0E - <b>A</b> ИЛИ <b>B</b>

en: Main Memory
ru: Основная память

en: MDR Control
ru: Управление MDR

en: Menagerie CPU
ru: Компьютер "Зверинец"

en: Microcode Next Address Generation
ru: Генерация следующего адреса микрооперации

en: Microinstruction Decode
ru: Декодирование микроопераций

en: OR Gate Circuit
ru: Схема с вентилем ИЛИ

en: OR gate
ru: Вентиль ИЛИ

en: <p>Move switcher in logical 1
    state to run
    counter</p>
ru: <p>Переместите переключатель в положение
    логической единицы, чтобы запустить
    счётчик</p>

en: Q Register Handling
ru: Управление регистром Q

en: Register R0 is hard-coded
    to always be set to 0.
ru: Регистр R0 жёстко закодирован
    и всегда устанавливается в 0.

en: Sequential Simulation
ru: Последовательная симуляция

en: Standard Logic Microcircuits
ru: Микросхемы стандартной логики

en: Switches
ru: Переключатели

en: Textual Verilog
ru: Текстовый Verilog

en: The IR and OPR registers store the
    instruction and operand bytes of
    the current instruction.
ru: Регистры IR и OPR хранят
    инструкцию и байт операнда
    для текущей операции.

en: The module to the left is an interface to a "coke" machine.
    If you switch to simulation mode and press the simulation
    "play" button, a window showing an external and internal
    view of the coke machine will be displayed. You can then
    drag coins and bills to the coin slot or bill reader, press
    the drink buttons or press the coin return lever. These
    actions will cause signals to be sent to your circuit.
    Inputs to the controller can be used to illuminate lights
    and/or dispense drinks and change.
    
    Problems:
    
    1) Design a controler to control the coke machine via the
    interface above.
    
    2) Modify your design so that either of the two "Coke"
    buttons can always be used when there is any Coke in the
    machine.
ru: Модель слева - это интерфейс "Автомата газировки".
    Если переключиться в режим симуляции и запустить её,
    появится окно, показывающее внешний и внутренний вид
    модели автомата. Вы можете помещать монеты и банкноты
    в соответствующие приёмники, нажимать кнопки выбора
    напитков и рычаг возврата монет. Эти действия пошлют
    сигналы Вашей схеме. Выходы интерфейсной схемы могут
    использоваться для зажигания индикаторов, выдачи напитков
    и сдачи.
    
    Задача:
    
    1) Разработать контроллер, использующий данный интерфейс
    для управления автоматом.
    
    2) Измените схему так, чтобы любая из кнопок "Coke"
    могла быть использована, если есть хотя бы один напиток
    "Coke".

en: These dip switches specify the
    addresses for the tty status
    and data registers.
ru: Эти два DIP-переключателя определяют
    адреса регистров данных и состояния
    для терминала.

en: This block
    decodes
    insructions
    producing
    a map index,
    register
    numbers,
    a function
    code and a
    condition
    code.
ru: Этот блок
    декодирует
    инструкции,
    вычисляя
    индексы,
    номера
    регистров,
    функциональный
    и условный
    коды.

en: This circuit is a simple flip-flop composed
    of two CMOS NOR gates implemented at the
    transistor level.
ru: Эта схема представляет собой
    простую RS защёлку, состоящую
    из КМОП вентилей НЕ-ИЛИ,
    реализованную на уровне транзисторов.

en: This circuit is a simple microprocessor.
    A simulation script will cause it to start
    executing the "Animals" game as soon
    as you start simulation mode. Click on
    the various logic blocks and press the '>'
    key to look at the sub-circuits inside.
    You can return to the parent module by
    pressing the '&lt;' key. While in
    simulation mode, click on a wire to see
    its current value, or double-click to
    set a trace.
    
    Click on the links below to view the
    contents of supporting files for
    this circuit:
    
    <a href="menagerie.gm">* Microcode/Macrocode Definitions</a>
    <a href="menagerie.mem">* Memory Initialization File</a>
    <a href="menagerie.vs">* Simulator Script</a>
    <a href="menagerie.map">* Symbol Map</a>
ru: Данная схема содержит несложный
    процессор. Симуляционный скрипт
    заставляет его исполнять игру
    "Животные", как только Вы активируете
    режим симуляции. Выбирайте различные
    модули и нажимайте '&gt;' чтобы
    рассмотреть вложенные схемы. Вы
    можете вернуться к родительскому
    модулю, нажав клавишу '&lt;'. Во
    время симуляции щёлкните по
    проводнику, чтобы увидеть текущее
    значение сигнала или установите
    зонд двойным щелчком, чтобы добавить
    график к логическому анализатору.
    
    Ниже приведены ссылки на файлы
    поддержки данной схемы:
    
    <a href="menagerie.gm">* Определения микрокода и макрокода</a>
    <a href="menagerie.mem">* Файл инициализации памяти</a>
    <a href="menagerie.vs">* Скрипт симуляции</a>
    <a href="menagerie.map">* Карта символов</a>

en: This circuit is a simple three-bit adder.
    
    Start the simulator by pressing the "play"
    button from the button bar. Then, set probes
    by double clicking on the S0, S1, S2 and C3
    wires (and any additional wires you wish to
    probe). Press the "play" button again to
    enter continuous simulation mode. In this
    mode, whenever you change a switch value
    (by clicking on it), the simulator will
    simulate until all values have stabalized.
    End the simulation by pressing the "stop"
    button on the button bar.
ru: Эта схема содержит простой 3-х битный сумматор.
    
    Запустите симулятор, нажав кнопку "пуск" на
    панели инструментов. Затем установите зонды,
    дважды щёлкнув по проводам S0, S1, S2 и C3
    (а также на любые провода, сигналы которых
    желаете фиксировать).
    Снова нажмите "пуск" чтобы перейти в режим
    непрерывной симуляции. В данном режиме, как
    только вы изменяете значение переключателя
    (щёлкая по нему), симулятор производит
    обработку событий до тех пор, пока значения
    не стабилизируются. Для завершения симуляции
    нажмите кнопку "стоп" на панели.

en: This is a frame
ru: Это рамка

en: This is a trival example of an
    instruction unit. The mpc register
    contains the micro-instruction
    program counter, and the two
    registers on the data out of ROMs
    m1 and m2 are the current micro-
    instructions. Note that since these
    are two separate registers the a
    single cycle jump delay.
ru: Это тривиальный пример блока инструкций.
    Регистр mpc - это программный счётчик
    микроопераций, а два регистра на выходах
    ПЗУ m1 и m2 - это текущая микрооперация.
    Заметьте, что поскольку это два различных
    регистра, существует задержка в один цикл.

en: This is data line. Datas read
    and write into MDR register
    (Memory data register).
ru: Это линия данных. Данные читаются
    и записываются в регистр MDR
    (Memory data register).

en: This is the definition for module "bar". Ports A, B and C are inputs, and ports X, Y and Z are
    outputs. Try adding an additional output port "W" from the output of the XOR gate below.
    Right click at the position you want to create the port then select <font color=red2>Make &rarr; Module &rarr; Module
    Output</font> from the popup menu. Enter "W" for the net name in the dialog box.
ru: Это определение модуля "bar". Порты A, B и C являются входами, а X, Y и Z выходами.
    Попробуйте добавить дополнительный выход "W" к выходу вентиля ИСКЛ-ИЛИ внизу.
    Щёлкните правой кнопкой мыши на место будущего порта, затем выберите <font color=red2>Компоненты &rarr;
    Модуль &rarr; Выход модуля</font> из контекстного меню. Введите "W" в качестве имени сети в
    соответствующее поле.

en: This is the definition for module "foo".
ru: Это определение для модуля "foo".

en: This is the high half
    of the microinstruction
    memory.
ru: Это верхняя часть
    памяти микрокода.

en: This is the low half
    of the microinstruction
    memory.
ru: Это нижняя часть
    памяти микрокода.

en: This is the memory address line.
    The address can be selected from
    the MAR (Memory Address Register)
    or from the PC (Program Counter).
ru: Это линия адресов памяти. Адрес
    может быть выбран из регистра MAR
    (Memory Address Register) или из
    программного счётчика PC
    (Program Counter).

en: This is the tty. When simulation mode
    starts, a tty window will be popped up
    corresponding to this device. The device
    may be accessed through the simulated CPU
    by reading or writing the addresses indicated
    by the dip switches TTYSTATUS and TTYDATA.
ru: Это терминал. Когда начинается симуляция,
    всплывает окно терминала, связанное с этим
    устройством. К устройству можно получить
    доступ из эмулируемого процессора, читая и
    записывая данные по адресам, установленным
    DIP-переключателями TTYSTATUS и TTYDATA.

en: This is the
    reset switch.
ru: Это переключатель
    сброса.

en: This is the
    system clock.
ru: Это генератор
    синхросигнала.

en: TTY Control
ru: Управление терминалом (TTY)

en: Tutorial page
ru: Страница Учебного руководства

en: Unanchored Gate
ru: Свободный вентиль

en: Using Modules
ru: Использование модулей

en: Welcome to TkGate Page
ru: Страница Добро пожаловать в TkGate
