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

User Tag List

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

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

  1. #1
    Activist Аватар для WingLion
    Регистрация
    27.07.2005
    Адрес
    St.Petersburg, Russia
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

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

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

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

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

    Тем, кому интересно, прошу на e-mail [email protected] (в теме письма писать - 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
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Есть у меня заготовка для проектирования процессоров.
    Чтобы сделать из нее Z80 не хватает самой малости.
    Надо ее наполнять контентом, а именно, писать HDL коды для всех-всех-всех команд. У меня терпения не хватило после первых 40 штук...
    Имеет смысл сделать его с 16 битной шиной данных и вставить соответсвующие команды.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 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
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    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
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 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
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    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
    Master
    Регистрация
    17.05.2011
    Адрес
    Днепропетровск
    Сообщений
    520
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    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
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ИМХО большого смысла вообще нет, по определению. Только ради "я сделал!".
    Куда-то применить его, тем более хотя бы "мелкооптово" не светит.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  11. #10
    Master
    Регистрация
    17.05.2011
    Адрес
    Днепропетровск
    Сообщений
    520
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    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. Ответов: 135
    Последнее: 12.05.2020, 19:58
  2. Сырок FDC1772 в VHDL
    от fan в разделе Несортированное железо
    Ответов: 10
    Последнее: 24.03.2017, 16:45
  3. YM2149 - а вот кому VHDL код?
    от icebear в разделе Звук
    Ответов: 15
    Последнее: 11.01.2006, 14:46

Ваши права

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