Аппаратная частьТестирование троичных моделей в логических симуляторах

Раздел посвящённый проблемам разработки и тестирования троичных моделей в логических симуляторах.

rvnick,

Мнения

  • 001rvnick

    Просьба к заинтересованным участникам форума слегка протестировать модель
    троичного калькулятора на сдвигающих регистрах в logisim-е.
    Модель достаточна стабильна, но изредка возникают непериодические
    лёгкие ошибки (в пределах одна - две единицы в самом младшем разряде).
    Нерегулярность эта непонятна, то ли она связана со схемой устройства или
    с функционированием самого logisim-а.
    Может взгляд со стороны поможет разобраться с проблемой.
    Необходимо скачать программу logisim с сайта разработчика
    http://www.cburch.com/logisim
    и прикреплённый к этому комменту файл t_calculator.circ .
    Запустить logisim-generic-x.x.x.jar (в windows просто кликнуть мышкой,
    а в linux - открыть с помощью Sun Java 6 Runtime).
    В меню Файл выбрать Открыть и указать путь к t_calculator.circ .
    Выбрать меню Моделировать - Тактовая частота - установить 512 Гц или выше.
    Снова выбрать - Моделировать - нажать Такты включены.
    На панели инструментов выбрать курсор в виде указательного пальца,
    и можно нажимать на кнопочки в схеме.
    В верхнем левом углу находяться кнопки переключения режимов индикации :
    9 (девятиричная цифровая,наиболее удобная),
    3 (трочная цифровая поразрядная),
    rus (кириллица),
    lat (латинские буквы).
    Чуть ниже находятся девять цифровых кнопок для ввода чисел в
    регистр А (верхний на схеме).
    Ещё ниже находятся пять функциональных кнопок:
    "А)S" -ввод числа мз регистра А в S,
    "С" - общий сброс
    "+" - сложение
    "-" - вычитание
    "(х)t"- логическая операция "поразрядное умножение тритов"
    Работа с калькулятором: Сперва цифровыми кнопками набрать
    первое число в регистре А. При неудачном вводе, рядом с регистром А,
    есть кнопка индивидуального сброса и набор можно повторить.
    Затем нажатием кнопки "А)S" (А ввод S), переслать число из регистра А
    в регистр S.
    Теперь можно в регистр А ввести второе слагаемое,
    и после ввода нажать на необходимую функциональную кнопку -
    сложение "+",вычитание "-" или умножение тритов "(х)t".
    В регистре S будет отображён результат.

    Прикреплён файл: t_calculator.circ

История сообщений