TV80 8-bit Z80-compatible microprocessor core

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

Aprisobal
Fanat
Posts: 78
Joined: 11 Jul 2002 05:28
Location: Минск

TV80 8-bit Z80-compatible microprocessor core

Post by Aprisobal »

Случайно в инете набрёл на http://www.opencores.org/projects.cgi/web/tv80/overview . Так и не понял, что это. Прошивка для эмуляции Z80?..
Удачи!
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

Aprisobal wrote:Случайно в инете набрёл на http://www.opencores.org/projects.cgi/web/tv80/overview . Так и не понял, что это. Прошивка для эмуляции Z80?..
Читаем внимательно:
The TV80 is an 8-bit Z80-compatible microprocessor core, written in Verilog.
Т.е. это железячное описание Z80 на языке Verilog. Может прошиваться в программируемые микросхемы большой емкости. Как написано чуть ниже, описание требует около 20 тысяч гейтов (в Спринтере стояла Альтера на 30 тысяч гейтов, если мне память не изменяет) и может работать на частоте 250 МГц (т.е. на два порядка быстрее обычного Z80 ; ).
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Mac Buster »

Shaos wrote:Т.е. это железячное описание Z80 на языке Verilog.
Да, точно. Мы около года назад вместе с одним из авторов RealSpectrum ковыряли её в надежде выяснить микрокод процессора :) Не учли двух вещёй: что это лишь приблизительная, хоть и достаточно точная имитация и что это не оригинальный код ;) Кроме того, как впоследствии выяснилось, в Z80 вообще не было микрокода! :D
Extreme Entertainment
User avatar
Ronin
Maniac
Posts: 304
Joined: 29 Mar 2005 06:06
Location: Krasnodar

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Ronin »

Shaos wrote: описание требует около 20 тысяч гейтов
а в Z80 (нМОП) всего было 8500 транзисторов насколько я помню ;)
Mac Buster wrote: Да, точно. Мы около года назад вместе с одним из авторов RealSpectrum ковыряли её в надежде выяснить микрокод процессора :) Не учли двух вещёй: что это лишь приблизительная, хоть и достаточно точная имитация и что это не оригинальный код ;) Кроме того, как впоследствии выяснилось, в Z80 вообще не было микрокода! :D
нет микрокода ? и CISC ? ну Фаджин и маньяк ;)
lvd
Maniac
Posts: 230
Joined: 01 Mar 2005 21:42

Re: TV80 8-bit Z80-compatible microprocessor core

Post by lvd »

Ronin wrote:нет микрокода ? и CISC ? ну Фаджин и маньяк ;)
Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов. И разводили его вообще руками на бумаге.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

Mac Buster wrote:
Shaos wrote:Т.е. это железячное описание Z80 на языке Verilog.
Да, точно. Мы около года назад вместе с одним из авторов RealSpectrum ковыряли её в надежде выяснить микрокод процессора :) Не учли двух вещёй: что это лишь приблизительная, хоть и достаточно точная имитация и что это не оригинальный код ;) Кроме того, как впоследствии выяснилось, в Z80 вообще не было микрокода! :D
Тем не менее вот тут написано, что микрокод там таки был:
Several early microprocessors were hardwired, but some amount of microprogramming soon became a common control unit design feature. For example, among the major eight-bit microprocessors produced in the 1974 to 1976 time frame, the MC6800 was hardwired while the Intel 8080 and Zilog Z80 were microprogrammed [Anc86]. An interesting comparison between 1978-era 16-bit microprocessors is the hardwired Z8000 [Shi79] and the microcoded Intel 8086 [McK79].
..........................
[Anc86] F. Anceau. The Architecture of Microprocessors. Workingham, England: Addison-Wesley, 1986.
Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...

P.S. 6502 кстати тоже (как и 6800) был "hardwired"

P.P.S. Справедливости ради надо сказать, что кроме вышеприведённой ссылки я не смог найти никакого более-менее официального подтверждения того, что Z80 был с микрокодом (а тем более 8080)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Re: TV80 8-bit Z80-compatible microprocessor core

Post by HardWareMan »

Shaos wrote:Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...
Ты не только представляешь это себе, ты это юзаешь еще и причем очень давно. Все еще не понимаешь? DMA контроллер, же. ;) Так что, все в этом силиконовом мире возможно.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

HardWareMan wrote:
Shaos wrote:Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...
Ты не только представляешь это себе, ты это юзаешь еще и причем очень давно. Все еще не понимаешь? DMA контроллер, же. ;) Так что, все в этом силиконовом мире возможно.
Но на микрокоде это было бы сильно проще :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Re: TV80 8-bit Z80-compatible microprocessor core

Post by HardWareMan »

Shaos wrote:
HardWareMan wrote:
Shaos wrote:Оно и понятно - я например с трудом представляю себе как можно на гейтах построить исполнительное устройство для LDIR...
Ты не только представляешь это себе, ты это юзаешь еще и причем очень давно. Все еще не понимаешь? DMA контроллер, же. ;) Так что, все в этом силиконовом мире возможно.
Но на микрокоде это было бы сильно проще :)
Что может быть проще тактируемой стэйт машины со счетчиком шагов? Просто микрокод - это более масштабируемо.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

Shaos wrote: Тем не менее вот тут написано, что микрокод там таки был:
Several early microprocessors were hardwired, but some amount of microprogramming soon became a common control unit design feature. For example, among the major eight-bit microprocessors produced in the 1974 to 1976 time frame, the MC6800 was hardwired while the Intel 8080 and Zilog Z80 were microprogrammed [Anc86]. An interesting comparison between 1978-era 16-bit microprocessors is the hardwired Z8000 [Shi79] and the microcoded Intel 8086 [McK79].
..........................
[Anc86] F. Anceau. The Architecture of Microprocessors. Workingham, England: Addison-Wesley, 1986.
Купил вышеуказанную (юзанную) книжку на амазоне за доллар (плюс 4 на пересылку) - придёт, почитаем...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Mac Buster »

Shaos wrote: Купил вышеуказанную (юзанную) книжку на амазоне за доллар (плюс 4 на пересылку) - придёт, почитаем...
Самый разумный вариант решения вопроса :)
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster
Monster
Зарегистрирован: 04.08.2003
Сообщения: 999
Откуда: Moscow
до звания "God" тебе остался один шаг (точнее один пост) :kruto:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Shaos wrote:
Mac Buster
Monster
Зарегистрирован: 04.08.2003
Сообщения: 999
Откуда: Moscow
до звания "God" тебе остался один шаг (точнее один пост) :kruto:
Ой. :)
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster wrote:
Shaos wrote:
Mac Buster
Monster
Зарегистрирован: 04.08.2003
Сообщения: 999
Откуда: Moscow
до звания "God" тебе остался один шаг (точнее один пост) :kruto:
Ой. :)
Поздравляю всех с новым God-ом! :lol:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: TV80 8-bit Z80-compatible microprocessor core

Post by Shaos »

Mac Buster wrote:
Shaos wrote: Купил вышеуказанную (юзанную) книжку на амазоне за доллар (плюс 4 на пересылку) - придёт, почитаем...
Самый разумный вариант решения вопроса :)
Пришла книжка - из первых впечатлений: книжка достаточно подробно описывает внутреннее устройство некоторых микропроцессоров (например MC6800 и MC68000) с картинками (цветными фотками кремния), причём некоторую информацию я нигде больше не встречал, как например ширина слова микропрограммы в m68k и количество этих слов. Я не нашёл прямого указания на то, что Z80 был с микрокодом, однако в одной из таблиц было написано, что хоть ширина внешней шины данных у Z80 есть 8 бит, но внутренний путь данных имеет ширину всего 4 бита - как и размер его АЛУ - т..е. выходит Z80 фактически был 4-битным микропроцессором?...
Я тут за главного - если что шлите мыло на me собака shaos точка net