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

User Tag List

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

Тема: A давайте разработаем собственный Z80 на VHDL.

  1. #1
    Activist Аватар для WingLion
    Регистрация
    26.07.2005
    Адрес
    St.Petersburg, Russia
    Сообщений
    205
    Благодарностей: 85
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию A давайте разработаем собственный Z80 на VHDL.

    В продолжение темы про "российский комп"...

    Идея в следующем...

    Есть у меня заготовка для проектирования процессоров.
    Чтобы сделать из нее Z80 не хватает самой малости.
    Надо ее наполнять контентом, а именно, писать HDL коды для всех-всех-всех команд. У меня терпения не хватило после первых 40 штук...

    Цель - получение не абсолютной копии Zilog-овского Z80, а быстрой версии (в пределе 1 такт на команду), в которую при желании можно вставлять свои команды (я вот, хочу прямо вставить в него команды акселератора Sprinter-a)

    Тем, кому интересно, прошу на e-mail admin@winglion.ru (в теме письма писать - Z80, чтобы в спаме не затерялось сообщение).

    Плюсы для участников
    1. Получение конечного результата (если он будет) - VHDL кода для Z80 и его возможных расширений.
    2. Формально, бесплатный тренинг по VHDL и Quartus II на примере конкретного проекта.
    ...подключил к ZX-spectrum-у винчестер на 500Gb...
    вместо надписи "1982 (c) Sinclair Research Ltd." появилась надпись "O, Chudo!"
    С уважением, WingLion АКА Ivan Mak.

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

  3. #2
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,805
    Благодарностей: 2833
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от WingLion Посмотреть сообщение
    В продолжение темы про "российский комп"...

    Идея в следующем...

    Есть у меня заготовка для проектирования процессоров.
    Чтобы сделать из нее Z80 не хватает самой малости.
    Надо ее наполнять контентом, а именно, писать HDL коды для всех-всех-всех команд. У меня терпения не хватило после первых 40 штук...
    Имеет смысл сделать его с 16 битной шиной данных и вставить соответсвующие команды.
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  4. #3
    Veteran Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    1,698
    Благодарностей: 357
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от WingLion Посмотреть сообщение
    (я вот, хочу прямо вставить в него команды акселератора Sprinter-a)
    Управление акселем можно сделать и по портам. Не страшно, если мы потратим 20-30 таков на подготовительные операции, если блок из 1024 байт обработается в 10 раз быстрее стандартных методов. В Z80 нужны команды умножения/деления. Обмена любого регистра с любым и т.д. и т.п. Смотрим функционал Z-380. Очень интересно. LDIR по такту, а лучше по пол такта на байт. Ведь можно сделать аппаратно 16 бит шину данных, память в виде 2-х линеек (как на ранних ПЦ), с контроллером, который будет разруливать 8-и 16-и битный доступ. Если читаем 16 бит с четного адреса - читаются 16 бит. Если с нечетного, тогда придётся 2 цикла чтения делать, с инкрементом адреса. Если читаем 8 бит с четного адреса, читаем 16 бит (8 бит читаются вперед и если вдруг при следующем шаге они понадобятся - то они уже считаны), если читаем 8 с нечетного, то читаем 8 бит. Разве это было бы не замечательно? А если кэш на ОЗУ приделать? Который хотя бы держал в себе ранее считанные значения, что бы при повторном обращении к ранее считанным ячейкам не обращался в ОЗУ? Если мы делаем свой проц на ПЛИС, то всё это реально. И гораздо интереснее команд акселя, на мой взгляд.

    ---------- Post added at 09:23 ---------- Previous post was at 09:20 ----------

    Цитата Сообщение от Vadim Посмотреть сообщение
    что бы при повторном обращении к ранее считанным ячейкам не обращался в ОЗУ?
    Имею ввиду, что бы разгрузить ОЗУ, что бы не было wait'ового обращения всегда. КАк вот на ПЦ? Убираем кэши все, производительность резко падает. А на спектруме нет кэшей и ни когда не было. ОЗУ работает на пределе, т.к. видео-ОЗУ и ОЗУ компа одно и тоже. + ещё турбо режим. Те же 60нс микрухи аналоги РУ7 еле выдерживают.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  5. #4
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,616
    Благодарностей: 447
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вроде на http://opencores.org
    видел корку Z80 c конЬвеером.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  6. #5
    Veteran Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    1,698
    Благодарностей: 357
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    видел корку Z80 c конЬвеером
    И как оно в работе? Оно вообще работает? Что-то на ней хоть кто-то делал?

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  7. #6
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,616
    Благодарностей: 447
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vadim, именно эта корка без понятия, проверить думаю не трудно кому интересно. Теоретически точно также как на ez80.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  8. #7
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Что-то на ней хоть кто-то делал?
    есть на опенкорес cp/m SoC система на этом проце

  9. #8
    Activist
    Регистрация
    17.05.2011
    Адрес
    Днепропетровск
    Сообщений
    414
    Благодарностей: 102
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    WingLion, А смысл есть же готовый опенкоровский, правда не стакими характеристиками но все же.
    ZXM-Phoenix v.03/2048/FDD/HD/YM-2149F/PS2-kbd; U8EP3C development board БК-0011М by Woland + SMK 512

  10. #9
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,451
    Благодарностей: 3797
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ИМХО большого смысла вообще нет, по определению. Только ради "я сделал!".
    Куда-то применить его, тем более хотя бы "мелкооптово" не светит.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  11. #10
    Activist
    Регистрация
    17.05.2011
    Адрес
    Днепропетровск
    Сообщений
    414
    Благодарностей: 102
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ewgeny7, Просто T80 уже обкатанный и нормально работает. А в новом выловить все баги будет почти не реально.
    ZXM-Phoenix v.03/2048/FDD/HD/YM-2149F/PS2-kbd; U8EP3C development board БК-0011М by Woland + SMK 512

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

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

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

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

Похожие темы

  1. Ответов: 89
    Последнее: 06.07.2017, 18:26
  2. Сырок FDC1772 в VHDL
    от fan в разделе Unsorted
    Ответов: 10
    Последнее: 24.03.2017, 16:45
  3. YM2149 - а вот кому VHDL код?
    от icebear в разделе Звук
    Ответов: 15
    Последнее: 11.01.2006, 14:46

Ваши права

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