Важная информация

User Tag List

Страница 1 из 48 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 472

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

  1. #1
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Потактовый клон i8080 на FPGA/CPLD

    Давно загорелся идеей клона КР580ВМ80 на CPLD. А при наличии документа Intel 8080 Microcomputer Systems Users Manual просто сам Б-г велел.

    Основные достоинства, которые хочется получить: одно питание, одна тактовая последовательность (действительно, при анализе тактовая последовательность Ф1 не обязательна, однако если повторять еще и задержки шины, то ее придется использовать), точная растактовка, возможно более высокая рабочая скорость.

    Я знаю, что есть куча готовых реализаций, но они все не наши. К тому же, хочется все сделать самому. Отправная точка это растактовки из документа, которые я свел в таблицу (см. вложение), циклограмма и блок-схема:



    Голосуем.

    Мое зеркало опробованных моделей тут.
    vslav пилит свою ветку тут, есть особые фишки, вроде одной тактовой фазы.
    Последний раз редактировалось HardWareMan; 07.02.2018 в 20:11.

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

  3. #2
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Я знаю, что есть куча готовых реализаций, но они все не наши.
    А вариант b2mа?

  4. #3
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    А вариант b2mа?
    А он сам писал или использовал готовый? К тому же, ЕМНИП у него он для внутреннего использования, а не как отдельный чип. А я хочу получить именно автономный чип с Pin-to-Pin совместимостью.

  5. #4
    Member
    Регистрация
    30.05.2011
    Адрес
    Пермь
    Сообщений
    98
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прикидки есть по количеству макроселов?
    Подумалось, что делать логику хардварную надо не в лоб, а реализовать в CPLD исполнитель некоего упрощенного микрокода и поставить микросхему ПЗУ (рядом с CPLD на платке-адаптере). Это будет комплексное программно-аппаратное решение.
    ...И тут мне что-то замечталось. Например реализовать в кремнии чип, который можно будет поставить, например в ПК8000, чтобы превратить его... в MSX! Имея более низкую тактовую частоту, скорости Z80 можно достичь уменьшением количества тактов на некоторые команды. Видеопроцессор можно эмулировать, подготавливая данные картинки внутри кристалла и перенося их в видеоозу используя пустые циклы шины... Нафига оно надо, конечно, но как концепт
    Вообщем, HardWareMan, действуй!
    Последний раз редактировалось Andrey_Korabelev; 03.05.2014 в 00:16.

  6. #5
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, еще не прикидывал. Зачем городить ПЗУ сбоку? К тому же, в качестве бонуса, для любителей ЮТов и РКшек можно будет встроить ГФ24 и ВК38 внутрь. Тем самым избавившись от +12В и -5В окончательно и получив полную дешифрацию сигналов.

  7. #6
    Member
    Регистрация
    30.05.2011
    Адрес
    Пермь
    Сообщений
    98
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    За счет внешней памяти микрокода можно будет сложные алгоритмы заложить, или переключаться между ними и т.п. Для гибкости, вообщем.
    Я так полагал, что пин-то-пин совместимость важна. О каком тогда встраивании речь?
    Если создавать что-то новое, для новых схем, то из тех же ресурсов CPLD можно выжать гораздо больше производительности, отойдя от архитектуры I8080.

  8. #7
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Korabelev Посмотреть сообщение
    За счет внешней памяти микрокода можно будет сложные алгоритмы заложить, или переключаться между ними и т.п. Для гибкости, вообщем.
    Это можно реализовать как форку проекта.
    Цитата Сообщение от Andrey_Korabelev Посмотреть сообщение
    Я так полагал, что пин-то-пин совместимость важна. О каком тогда встраивании речь?
    Для встраивания, конечно, нужно будет сделать некоторые преобразования, согласен. Тоже как форка.
    Цитата Сообщение от Andrey_Korabelev Посмотреть сообщение
    Если создавать что-то новое, для новых схем, то из тех же ресурсов CPLD можно выжать гораздо больше производительности, отойдя от архитектуры I8080.
    Вся соль в оригинальности таймингов. Чтобы я воткнул, например, в Орион или Специалист и он на родных частотах крутил родной софт точно так-же, как и оригинал. А функциональный аналог сделать не мудрено. В том числе и на сотню мегагерц производительности.

  9. #8
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    890
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Голосуем.
    Экономически не выгодно, оригинал можно купить за 1дол. и их в достатке, а самая дешевая FPGA, куда возможно влезет ядро - порядка 10 в розницу, рассчитывать на опт не нужно. Однополярное питание - с современной элементной базой вообще не проблема (например МС34063). Лично мне интересен оригинальный проц и его обвязка, а вот логику можно заменить на ПЛМ.

    Как сам по себе, проект интересен, можно попробовать.

    Cам задумывался над аналогичным, но на микроконтроллере - хочу сделать аналог мат сопроцессора AM9512 (улучшенный вариант интеловского C8231A), правда не знаю куда прикрутить, но желание есть...

  10. #9
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно на AVR-e сделать. Atmega8, потянет? Тоже цена копеечная.

  11. #10
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    890
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    Atmega8, потянет?
    Потянет, но выводов маловато.
    Спектрум на AVR: http://zx.pk.ru/showthread.php?t=19442
    СР/М с эмуляцией 8080: https://code.google.com/p/cp-mega88/
    http://www.nedopc.org/forum/viewtopi...e24b16fb017cef

Страница 1 из 48 12345 ... ПоследняяПоследняя

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

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

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

Ваши права

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