User Tag List

Страница 16 из 48 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 472

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

  1. #151

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    А как преобразовалась схема?
    Я не знаю - оно само, внутри моей головы
    Я просто лежал с ноутбуком на диване, смотрел на схему и выписывал руками уравнения. То есть переводил соединения транзисторов в логику. Много тразисторов просто никак не отобразилось - буферные, pull-up и прочие.

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Были ли в ней найдены ошибки, если да то какие?
    Пока в схеме ошибок не найдено, найдено несколько ошибок перевода схемы в Verilog. Сейчас вот pre-экзорцист гоняю - почему-то не ставятся флаги, разбираюсь, но не думаю что это ошибка схемы, вероятнее ошибка переноса в текст.

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Я понимаю, что не сложно перерисовать нагрузочные транзисторы в сопротивления и потом перевести транзисторную схему в логическую. Было ли это сделано?
    Нет смысла перерисовывать - это большая и ненужная работа, можно сразу в текст переводить, это проще и намного быстрее.

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Если есть более свежий вариант схемы, где его можно взять?
    Более "свежий" вариант есть, но изменения косметические, сама логика связей не менялась, поэтому пока промежуточный вариант и не выкладываю, файл большой, тут на форуме не выложить - надо искать сторонний хост или Woland-а просить.

    Update: выполняет LXI, MVI, CPI, JZ, JNZ, JMP, доходит до первой инструкции CALL и улетает далеко, фактически происходит переход по указателю стека. Глючит автомат состояний и тут уже, кажется, ошибка восстановления топологии. В приложении - текущий проект.

    Update2: ага, нашел пропущенный транзистор. М-а-а-а-ленький затвор в виде короткого ответвления от цепи F1, прикрытый сверху параллельным металлическим проводником.
    Вложения Вложения
    Последний раз редактировалось Vslav; 06.08.2014 в 02:11.

  2. #151
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #152

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Желательно написать небольшую "обертку" для этого варианта 580, чтобы его можно было использовать вместо t80 или k580wm80a.v (b2m) в имеющихся проектах ретрокомпов. Не хватает разделенных шин данных на чтение и запись и "мешают" два отдельных ce.

  4. #153

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Желательно написать небольшую "обертку" для этого варианта 580, чтобы его можно было использовать вместо t80 или k580wm80a.v (b2m) в имеющихся проектах ретрокомпов. Не хватает разделенных шин данных на чтение и запись и "мешают" два отдельных ce.
    Да, я собирался сравнить с T80. Интересно каковы результаты будут, но не думаю что отреверсенный вариант эффективнее по скорости/ресурсам выйдет, тут мы за точность клона боролись, а не за скорость/ресурсы. С тактированием беда, что-то мне кажется что i8080 не двухфазный, а трех - F1, F2, и ~F1 & ~F2. Посмотрим, когда дойдет до оптимизации, попытаемся поработать на чистых двух фазах.

    Поправил ряд с десяток багов в Verilog-описании, отыскался еще один пропущенный транзистор (всего два), и наконец предварительный экзорцист завершился успешно. Полный тест в виду длительности надо уже на реальной плате запускать, DE0 попробую.

    Update: симуляция заработала и на двух фазах, но почему-то просит два такта CLK на активной F2, но это уже скорее всего моя проблема, а не начального дизайна.
    Вложения Вложения
    Последний раз редактировалось Vslav; 06.08.2014 в 18:50.

  5. #154

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

    По умолчанию

    Так а слой поликремния и дифузионный тоже в sprint layout-e рисуется (так же как и слой метализации) да? Получается что на этом этапе какбы идет "разработка" печатной платы из 3-х слоев?

  6. #155

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

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    Так а слой поликремния и дифузионный тоже в sprint layout-e рисуется (так же как и слой метализации) да? Получается что на этом этапе какбы идет "разработка" печатной платы из 3-х слоев?
    Угу. Хотя Sprint не самый лучший топологический редактор, он 32-битный, отсюда у него всего в работе 2 гигабайта памяти и, например, большой .jpg он загрузить не может, надо преобразовать в .bmp, но и там он упирается в картинку 12К*12К, нельзя использовать компоненты - я было начал использовать транзисторы, так он на первой тысяче дохнуть начал, пришлось транзисторы просто палочками в 4-ом слое наносить. Потом в PCAD-е уже добавлял "честные" транзисторы связанными группами - а то навалить сразу кучу и потом несколько тысяч транзисторов руками растаскивать по схеме тоже долго было бы. Сам PCAD жрет 50К (проверял) транзисторов и даже не кашляет.

  7. #156

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

    По умолчанию

    На данный момент:
    - разобрался почему требовалось два такта F2, теперь работает за один такт F1 и за один такт F2.
    - причесал исходник согласно "рекомендаций лучших собаководов" - lowercase всех автоматически сгенерированных имен, _n в конце и еще всякие мелочи
    - разнес входную и выходную шины данных, для старого тестбенча сделал простую обертку чтобы было как в предыдущей версии, можно использовать для генерации одночиповой замены процессора
    - запустил простую системку на плате DE0
    - протестил пока предварительный экзорцист на плате DE0 - работает на 50МГц, Fmax показывает что должно и 100МГц пойти, но пока лень прикручивать PLL к системе

    Сейчас буду патчить полный экзорцист и прогонять его на реальной DE0. Потом еще останется потестить прерывания, HALT, HOLD/HLDA и READY и на этом можно будет считать реверс законченным

  8. #157

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Сейчас буду патчить полный экзорцист и прогонять его на реальной DE0. Потом еще останется потестить прерывания, HALT, HOLD/HLDA и READY и на этом можно будет считать реверс законченным
    В общем, никаких потайных команд, регистров и флагов не открылось (

  9. #158
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В общем, никаких потайных команд, регистров и флагов не открылось (
    Зато точный потактовый клон! Уже жду недождусь!

  10. #159

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

    По умолчанию

    Сегодня в реальной FPGA на DE0 заработало 23 теста из 25 основного пакета экзорциста. Пока осталось два неработающих теста ALU. Особенно долго я искал почему не работают тесты STAX/LDAX/MOV M*, много чего перепробовал, а суммы не совпадают. А проблема оказалась в директиве org 100h. У меня же нет CP/M, модуль исполняемый компилируется и грузится с нулевого адреса, поэтому адреса тестовых переменных переместились и тест давал неверный результат. Ошибка переноса программы такая, не в процессоре. С директовой org 100h результаты верные, ну а с ALU буду разбираться чего там не работает, вообще удивительно как он при неработающем ALU все остальные тесты сумел корректно вычислить.

  11. #160
    HardWareMan
    Гость

    По умолчанию

    Финишная прямая! Главное, чтобы открылось второе дыхание! А проектом под DE0 поделишься? У меня есть плата, я бы тоже погонял.
    А что именно из тестов ALU не проходит?

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

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

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

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

Ваши права

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