Где купить? Или можно самому собрать? Задача отладить прогу для Z80 с ПЦ.
Вид для печати
Где купить? Или можно самому собрать? Задача отладить прогу для Z80 с ПЦ.
эмуляторы пользовать
ZDS c Zilog
Устройство сложное.Цитата:
Сообщение от The Exploited
Это ведь софт!?!? Zilog Development Studio !?!?Цитата:
Сообщение от heroy
Ага если есть исходник можеш откомпилеть и погонять в симулятореЦитата:
Сообщение от DVS
Прога на железо очень хорошо завязана...Цитата:
Сообщение от heroy
Смотря насколько завязанна и насколько с С дружиш, можно в принципе Unreal Speccy эмулятор взять у него открытые исходники можно при желании железо описать и гоняй скоко душе угодно, либо симулировать при помощи HDL средствЦитата:
Сообщение от DVS
Да, всё так, но только получается, что к тем багам, которые нужно отладить, добавятся ещё свои баги (описание железа и переделка софта).Цитата:
Сообщение от heroy
PS: отлаживаемая железяка не Спек и не его клон.
Тогда тяжкий случай подлючай с схеме регистр и пиши туда в контрольных точках и проц запусках пошагово, короче как в каменном веке :)Цитата:
Сообщение от DVS
Вот нашёл!!!
http://alevlab.narod.ru/debug80.html
2 heroy
Не поможешь логику в CPLD (FPGA) запихать? Если конечно не трудно.
Да я для спектрумистов - хоть лампочку с предзонника!Цитата:
Сообщение от DVS
Рекомендую EP1C3 в 100 лакорпусе, если конечно все полезет, кстати можно просто засунуть в FPGA TV80 и при поможи отладчика чер JTAG юзать но удобсто на пару порядков ниже
А софт с поддержкой этого дела какой юзать?Цитата:
Сообщение от heroy
У этой http://alevlab.narod.ru/debug80.html разработки есть софт, причём по описанию довольно продвинутый, хотя и под DOS.
Я что-то схему не могу из OrCADa выдернуть?
Плиз, у кого открывается, сконвертируйте в Eagle или картинку.
Языки HDL почти не знаю. Для ознакомления установил Xilinx ISE 7.1 ( там вроде как можно в графике всё нарисовать, а потом в HDL конвертнуть ) Xilinx не используешь?Цитата:
Сообщение от heroy
Реально приходилось сталкиваться с Altera, хотя принципы работы с Xilinx теже.Цитата:
Сообщение от DVS
Схему открыл, сформирую "кусок" логики для CPLD.
В CPLD не влезет корка Z80Цитата:
Сообщение от DVS
Кстати есть еще один вариант но там тоже поработать надо, береш какой нить ARM контролер, березш исходник эмулятора Z80 (Есть бесплатные заточенные для ARM) немного дописуеш что бы он регистры по com-порту отсылал и немного умных команд принимал (типа установить точку останова по адресу, по порту ввода вывода, etc) дешевле и проще но надо будет что нить написать для клиента (pc). Получиться хороший метод для починки и отладки плат Speccy
Мощ еще прийдется придумать что то с шинными циклами, и еще кин сконверченную схемку на heroy(гав)mail.ru
Ядро в CPLD не надо!!! Только обвязку.
Вот в PDF распринтил.
Если никаких существенных препятствий нет, то на неделе обзаведусь Xilinx CoolRunner EV-BOARD + XILINX ISE, и можно что-то пробовать...
чтобы оно заработало надо еще "расширитель порта", его стоит тоже в матрицу засунуть
От расширителя надо ВВ55 + немного логики. Мне кажется ВВ55 в CPLD много места займёт.
BB55 в класическом виде (с аппаратным квитированием и стробированием передач и всеми ее режимами) не влезет с CPLD надо резать.Цитата:
Сообщение от DVS
А может проще - собрать нормально железяку на нормальном Z80, а ARM/AVR/еще_что/ повесить "сверху" как монитор пошаговой отладки (написав небольшую софтинку).Цитата:
Сообщение от heroy
А то в предложенных вариантах столько мест где могутъ глюки поселиться, что я б завсегда "каменный век" предпочел.
А как в таком варианте дергать содержимое регистров?Цитата:
Сообщение от Ronin
Дык линки зацени...Цитата:
Сообщение от Ronin
а что оно шину з80 будет эмулировать?Цитата:
Сообщение от heroy
Нет шину эмулить не будет, пробовал дома под ATmega64 побаловаться, так вот если не брать что симулятор будет эмулить Z80 с частотой 1 к 1 то реализация вполне реальна, исходники SMT тоже не катят так как переделать его эмуляцию равносильно что заново написать, а так в принципе можно внутрисхемный отладчик собрать на 2 микруха (ATmega64 + MAX232)Цитата:
Сообщение от The Exploited
А оно надо :) ну дык контроллер штука вумная - может и пару команд Ld x,xx подсунуть, и регистр R подогнать и тд и тп. иначе нафига его вообще вешать ? для простого пошагового исполнения и тумблера хватит :DЦитата:
Сообщение от heroy
Ну это понятно, этакое усовершенствование каменного века, я думал что речь идет имено о ВНУТРИСХЕМНОЙ отладке, а у неё как таковой доступ к внутренним операционным ресурсам подразумевается самим названием, так же удобно еще когда можно точки останова по событиям делать. И помоему вышепереведенная смема придерживается идеологии "внутрисхемной". Хотя я на неё быстрый полседений (невыбитый :) ) взляд бросилЦитата:
Сообщение от Ronin
PS А к тумблеру еще и тригер надо для устранения дребезга контактов ;)
ну если строить целый эмулятор проца к которому врезать внутрисхемную отладку, надеясь на высшее благословение, спасущее от тучи глюков - тебе ближе - пожайлуста :)Цитата:
Сообщение от heroy
однако мне кажется лучше взять ИМЕННО ТУ ЖЕЛЕЗКУ которая и будет работать в девайсе, и уж в нее пробовать залезть. конечно и тут будут глюки, но их неизмеримо меньше, и всегда уверен что уж подопытная железяка именно такая какая должна быть.
есть третий способ - взять EZ80, у него JTAG вроде как есть :) :) :) и режим хм-совместимости с Z80 тоже :)
Это наверное замый удобный, тем более что можно будет юзать ZDSЦитата:
Сообщение от Ronin
ТОЧНО!Цитата:
Сообщение от Ronin
Серьёзно что-ли? Т.е. можно одноимёнными ногами воткнуться в панельку Z80 подцепить JTAG, загрузить IAR Workbench и можно лазить по ПЗУ и ОЗУ и шаги делать? Что-то как-то лёгко... Наверняка подвох какой-то есть, типа команды не все поддерживает...Цитата:
Сообщение от Ronin
В адресном пространсво ввода вывода 0000-00FF находятся внутренние регистры eZ80Цитата:
Сообщение от DVS
Не уверен насчёт IAR, но и ZDS никто не отменял. А подвох в LQFP64, такая "монетка" размером 1,5х1,5 см, думай как паять :) По поводу команд - наверное всё тоже, что и CMOS версии Z80 + внутренние порты, о которых уже написали.Цитата:
Сообщение от DVS
Не вопрос.Цитата:
Сообщение от icebear
Вот и я думаю...Цитата:
Сообщение от icebear
Обращение к ОЗУ или к портам имеется ввиду?Цитата:
Сообщение от heroy
И ещё вопрос, если сделать переходную плату LQFP64 <---> DIP40, то есть eZ80 <---> Z80, то железка будет работать не замечая подмены? Или надо что-то конфигурить, т.е. хорошо разбираться в архитектуре ez80? Просто хотелось бы, чтобы всё выглядело примерно так: воткнули отладчик, загрузили софтину (ZDS, IAR и.т.п. ), она соеденилась с отладчиком, считала к себе в окно ПЗУ железки, состояние регистров, юзер расставил точки останова и побежали...
Надо писать загрузчик настройщик eZ80
что бы он настраивал внешную шину в определенном куске адресного пространства что бы она работала как настоящая шина Z80
правда в СПЕК напрямую не воткнеш, так как порты 00-FF заюзаны внутри - раз,
команды вида ld h,h ld a,a используются для расширения системы команд
Значит не "сбиваемся" с курса ?Цитата:
Сообщение от heroy
Ориентируюсь на серию XC9500 5V, реально получиться, XC95144 либо две XC9572 ( более предпочтительны из-за корпуса PLCC84 ).
Тогда вопросы:
1) Правильно ли я делаю, что пытаюсь "имплантировать" ИР22, ИР23, ИР35 ?
2) То же для АП5,6 ?
Или их оставлять внешними?
Две ИР22 + две ИР23 + две АП5 + одна АП6 (в точной реализации по pdf) занимают 90 макроячеек.
Многовато будет :) Надо на DHL языке попробывать участок, скажи какой кусок схемы я тебе его опишу попробуешЦитата:
Сообщение от DVS
Я сначала на логически целесообразные куски всю схему побью, нарисую Shematic в Xilinx ISE, переведу в VHDL. И выложу тебе для оптимизации, пойдёт?Цитата:
Сообщение от heroy
А вообще то довольно интересно выглядит процесс описания железа:
1) скачал pdf на все микрухи с www.st.com
2) нарисовл их используя примитивные элементы (Flip-flop, Latch, Logic) и создал из них симовлы sym
3) накидал несколько таких символов на базовую схему и соеденил
4) раскидал сигналы по ножкам
5) синтезировал файл прошивки
Мне пока всё понятно и я сильно не углубляюсь в тонкости HDL. Посмотрю как дальше пойдёт...