Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > ZX Spectrum Software > ZX Концепции

Reply
 
Thread Tools Display Modes
Old 22nd February 2012, 06:11   #1
Activist
 
WingLion's Avatar
 
Join Date: 27th July 2005
Location: St.Petersburg, Russia
Posts: 205
Thanks: 4
Thanked 105 Times in 65 Posts
WingLion will become famous soon enoughWingLion will become famous soon enough
Default 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.
WingLion is offline   Reply With Quote
Old 22nd February 2012, 08:16   #2
Moderator
 
Mick's Avatar
 
Join Date: 14th June 2005
Location: Калуга
Posts: 5,942
Thanks: 307
Thanked 1,859 Times in 932 Posts
Mick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond reputeMick has a reputation beyond repute
Default

Quote:
Originally Posted by WingLion View Post
В продолжение темы про "российский комп"...

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

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

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


ZXM-Phoenix 1024 rev00
ZXM-Phoenix 1024 rev01
ZXM-Phoenix 1024 rev02
ZXM-Phoenix 1024 rev03
ZXM-Phoenix 1024 rev04 *Turbo*
ZXM-Phoenix 1024 rev05 *Turbo*
ZXM-777 128Kb SRAM Turbo + palcoder NedoPC; Pentevo Light / ZX Evolution ZX Spectrum +2A;
[свернуть]

Сайт: www.micklab.narod.ru
Mick is offline   Reply With Quote
Old 22nd February 2012, 08:23   #3
Veteran
 
Vadim's Avatar
 
Join Date: 24th July 2008
Location: Курган
Posts: 1,446
Thanks: 79
Thanked 297 Times in 195 Posts
Vadim is a jewel in the roughVadim is a jewel in the roughVadim is a jewel in the roughVadim is a jewel in the rough
Default

Quote:
Originally Posted by WingLion View Post
(я вот, хочу прямо вставить в него команды акселератора 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 ----------

Quote:
Originally Posted by Vadim View Post
что бы при повторном обращении к ранее считанным ячейкам не обращался в ОЗУ?
Имею ввиду, что бы разгрузить ОЗУ, что бы не было 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
[свернуть]
Vadim is offline   Reply With Quote
Old 22nd February 2012, 10:09   #4
Master
 
Totem's Avatar
 
Join Date: 13th December 2007
Location: Архангельск
Posts: 694
Thanks: 45
Thanked 140 Times in 97 Posts
Totem has a spectacular aura aboutTotem has a spectacular aura about
Default

вроде на http://opencores.org
видел корку Z80 c конЬвеером.
__________________
Ты слыхал как грузиться Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128
Totem is online now   Reply With Quote
Old 22nd February 2012, 11:01   #5
Veteran
 
Vadim's Avatar
 
Join Date: 24th July 2008
Location: Курган
Posts: 1,446
Thanks: 79
Thanked 297 Times in 195 Posts
Vadim is a jewel in the roughVadim is a jewel in the roughVadim is a jewel in the roughVadim is a jewel in the rough
Default

Quote:
Originally Posted by Totem View Post
видел корку 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
[свернуть]
Vadim is offline   Reply With Quote
Old 22nd February 2012, 11:52   #6
Master
 
Totem's Avatar
 
Join Date: 13th December 2007
Location: Архангельск
Posts: 694
Thanks: 45
Thanked 140 Times in 97 Posts
Totem has a spectacular aura aboutTotem has a spectacular aura about
Default

Vadim, именно эта корка без понятия, проверить думаю не трудно кому интересно. Теоретически точно также как на ez80.
__________________
Ты слыхал как грузиться Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128
Totem is online now   Reply With Quote
Old 22nd February 2012, 13:13   #7
Гость
 
Posts: n/a
Default

Quote:
Originally Posted by Vadim View Post
Что-то на ней хоть кто-то делал?
есть на опенкорес cp/m SoC система на этом проце
  Reply With Quote
Old 22nd February 2012, 13:26   #8
Activist
 
Join Date: 17th May 2011
Location: Днепропетровск
Posts: 381
Thanks: 53
Thanked 104 Times in 65 Posts
iceoflame will become famous soon enoughiceoflame will become famous soon enough
Default

WingLion, А смысл есть же готовый опенкоровский, правда не стакими характеристиками но все же.
__________________
ZXM-Phoenix v.03/2048/FDD/HD/YM-2149F/PS2-kbd; U8EP3C development board БК-0011М by Woland
iceoflame is offline   Reply With Quote
Old 22nd February 2012, 14:12   #9
Guru
 
Ewgeny7's Avatar
 
Join Date: 3rd July 2005
Location: Санкт-Петербург
Posts: 7,429
Thanks: 2,090
Thanked 2,462 Times in 1,515 Posts
Ewgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond reputeEwgeny7 has a reputation beyond repute
Default

ИМХО большого смысла вообще нет, по определению. Только ради "я сделал!".
Куда-то применить его, тем более хотя бы "мелкооптово" не светит.
__________________
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 (ScorpEvo 4096)
ZX-Spectrum+ /DivIDErus beta 0.5
"Орион-2010"/1024кб/FLASH-диск/microSD/PS2-Keyb/PS2-Mouse/RS-232/VGA

Сайт с документацией к "Scorpion ZS 256"
Ewgeny7 is offline   Reply With Quote
Old 22nd February 2012, 14:23   #10
Activist
 
Join Date: 17th May 2011
Location: Днепропетровск
Posts: 381
Thanks: 53
Thanked 104 Times in 65 Posts
iceoflame will become famous soon enoughiceoflame will become famous soon enough
Default

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


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 02:30.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика