User Tag List

Показано с 171 по 180 из 472

Тема: Потактовый клон i8080 на FPGA/CPLD

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Не больше чем нормально подготовленый оригинал. У меня Специалист с поддержкой SD карты, время на запуск - чисто копирование на карту. И, кстати, почему "экзорцист" когда "эксесайзер" (Exerciser)?
    Потому что позволяет "изгонять мелких бесов" - баги. Главное что все и так прекрасно понимают о какой программе идет речь.
    Эмулятор реально экономит время, все тесты на эмуляторе у меня выполняются секунд 10, а на DE0 где 25МГц эффективная частота ядра i8080 классический (ускоренный - он у меня глючит, где-то накосячил при переносе) около 20 минут.

    В-общем, разбил я тест ALU на 8 подтестов add, adc, sub, sbi, ana, ora, xra, cmp и оказалось что только ana выполняется неверно. Как и предполагалось - неверно выставлялся второстепенный флажок AC. В документации часто пишут, что при выполнении ana флаг AC принимает неопределенное значение. А по факту - это перенос от суммы третьих разрядов аккумулятора и второго операнда и еще одной единички, или, другими словами просто or третьих разрядов операндов.

    Было:
    psw_ac <= c[3] & ~id_xra & ~id_ora & ~id_rxc;
    А должно быть:
    psw_ac <= (c[3] & ~id_xra & ~id_ora & ~id_rxc) | (id_ana & (x[3] | r[3]));

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    цикле М1 следующей команды, причем на ША выставляется значение WZ.
    ....
    Это учтено/получилось в схеме?
    Конечно. Более того, там на ША много чего еше левого выставляется - все 16-тиразрядные инкременты/декременты эпизодически на ША выскакивают, в том числе при INX/DCX. Схема так устроена - входной аргумент для +/-1 у нее с буфера адреса берется.

    PS. Пока писал пост - все тесты завершились успешно. Разберусь где я ошибся в ускоренном варианте экзорциста и буду тестировать HOLD, HLT, READY и прерывания.
    Последний раз редактировалось Vslav; 11.08.2014 в 22:19.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Комманды ассемблера/коды i8080/КР580ВМ80А
    от sergey2b в разделе Разное
    Ответов: 4
    Последнее: 29.11.2015, 14:01
  2. МикроСтеплер. Компилятор ЯП СТЕПЛЕР для i8080
    от Kakos_nonos в разделе Программирование
    Ответов: 8
    Последнее: 31.05.2013, 16:34
  3. Эмулятор i8080
    от Higgins в разделе Разное
    Ответов: 2
    Последнее: 20.05.2011, 11:43
  4. Использование FPGA и CPLD (ПЛИС и ПЛМ)
    от Mick в разделе Для начинающих
    Ответов: 69
    Последнее: 03.05.2006, 11:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •