User Tag List

Страница 18 из 48 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 472

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

  1. #171

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    авторы эмуляторов (Virtual Vector, B2M) потратили много времени чтобы эти тесты проходили
    я думая можно их использовать

    https://github.com/begoon/i8080-core
    это коре 8080
    там эти экзерцисы прямо в тестовом запуске стоят.
    автор - Alexander Demin кроме того много запускал этот тест на реальных процах (смотреть на сайте exec...)

    имхо тут эмулятоам доверять можно.

  2. #172

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

    По умолчанию

    Да, эта ссылочка повеселее, все-таки с Visual Studio я сильно чаще имею дело чем с эмуляторами . Все собрал и экзорциста запустил, вечером сделаю нужные мне модификации и буду тестировать.

  3. #173
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Скомпилировать не проблема, проблема в выводе информации. На DE0 я вывожу на семисегментник, и кнопочки обрабатываю. Для Специалиста прийдется вспоминать вызовы Монитора. Может быть попробую, если на эмуляторе Специалиста получится код отладить.
    Я могу все сделать сам. Только дай все необходимые файлы и все. Лучше подстраховаться и все же прогнать на реале.
    Цитата Сообщение от esl Посмотреть сообщение
    авторы эмуляторов (Virtual Vector, B2M) потратили много времени чтобы эти тесты проходили
    я думая можно их использовать
    Например, вот так?

    Нет, спасибо, нам такой хоккей не нужен. Проверять надо на настоящей железке, иначе смысла нет вообще.

  4. #174

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Например, вот так?

    Нет, спасибо, нам такой хоккей не нужен. Проверять надо на настоящей железке, иначе смысла нет вообще.
    это о чем ?

    речь то собственно шла про то что есть ряд эмуляторов на которых результаты работы экзорциста совпадают с результатами на железе

    причем в тестах экзорциса в осоновмом принимали участие авторы эмуляторов.

    т.е. экзорцист тут можно сравнивать с эмуляторами (вполне орпеделёнными).

    про что вы - я не понял вообще.

    ---------- Post added at 18:35 ---------- Previous post was at 18:27 ----------

    просто если вы не в курсе, не стоит и писать ....

    http://www.idb.me.uk/sunhillow/8080.html
    из 13 результатов с реала там
    1 (и первый с реала) - Alexander Timoshenko
    9 штук - Alexander Demin (автор того кора что я указал выше)

    оба имеют прямое отношение к эмуляторам.

  5. #175
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    это о чем ?
    Есть множество примеров, когда для прохождение тестов авторы эмуляторов ставили специальные хаки внутри эмулятора. Вот о чем речь. Если конкретно в данном случае я не прав - я буду только рад. Однако, финальный тест я бы все же прогнал на реальном железе либо опирался на результаты уже прогнанного теста на реальном железе. Ибо повторюсь: мы делаем не эмулятор процессора 580ВМ80А (пусть даже и точный), мы делаем его клон и он должен полностью соответствовать железному оригиналу, чтобы его можно было просто заменять в плате и не иметь потом при этом каких-то последствий.

  6. #176

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Есть множество примеров, когда для прохождение тестов авторы эмуляторов ставили специальные хаки внутри эмулятора. Вот о чем речь. Если конкретно в данном случае я не прав - я буду только рад. Однако, финальный тест я бы все же прогнал на реальном железе либо опирался на результаты уже прогнанного теста на реальном железе. И
    Я про это и говорю.
    Авторы этих эмуляторов потратили много времени на то чтобы они проходили этот тест
    и вылизали всё,
    без хаков.
    именно по этой причине они и принимали активное участие в общении с автором теста и его оптимизации (Ivagor)

    Заодно - посмотрите КАК работает этот тест.

    использование эмулятора тут даст приличную экономию времени.

  7. #177
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    использование эмулятора тут даст приличную экономию времени.
    Не больше чем нормально подготовленый оригинал. У меня Специалист с поддержкой SD карты, время на запуск - чисто копирование на карту. И, кстати, почему "экзорцист" когда "эксесайзер" (Exerciser)?

    PS В догонку про оверлап. Помимо записи результата ALU от предыдущей операции в цикле М1 следующей добавлю еще и вот что. При срабатывании условного перехода, команды возврата или обычного джампа, значение нового адреса заносится в РС как WZ+1 в машинном цикле М1 следующей команды, причем на ША выставляется значение WZ. В то время как PCHL выполняет копирование HL в PC нормально в 4м-5м такте исполнения.

    Это учтено/получилось в схеме?
    Последний раз редактировалось HardWareMan; 11.08.2014 в 20:34.

  8. #178

    Регистрация
    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.

  9. #179

    Регистрация
    21.06.2014
    Адрес
    г. Киев, Украина
    Сообщений
    10
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Пока писал пост - все тесты завершились успешно.
    Скорость работы над проектом просто ошеломительная!
    Форумчане, готовые хоть немного помочь, ну ни как не поспевают.

  10. #180
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    PS. Пока писал пост - все тесты завершились успешно. Разберусь где я ошибся в ускоренном варианте экзорциста и буду тестировать HOLD, HLT, READY и прерывания.
    В специалисте данные сигналы не используются и я могу протестировать корку на реале. Для этого достаточно исправить эту строчку и все?

Страница 18 из 48 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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