Я не пойму VladimirS, работаем рекламным деятелем здесь на форуме? Уже во вторую тему вставляет своё объявление. Ну давай я тоже во все темы вотку свои объявления с авито - и что у нас тут будет на форуме - филиал авито?
Ставить ATF - кошерно, много мелкой логики, плотно "нафаршированная" плата с адской трассировкой.
Ставить EPM'ку - "и так сойдёт", минимум мелкой логики, простая плата.
Кинь дурное.
Я не пойму VladimirS, работаем рекламным деятелем здесь на форуме? Уже во вторую тему вставляет своё объявление. Ну давай я тоже во все темы вотку свои объявления с авито - и что у нас тут будет на форуме - филиал авито?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Сбавьте обороты
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Начал рисовать схему полностью и разводить плату потихоньку и понял, что в одну CPLD не впихнуть, даже если часть видеовыхода вынести наружу - даже по выводам не влезет, не говоря уже о ячейках.
В том, что я раньше писал, я "забыл" вывести сигнал IRQ0 (прерывание конца кадра), адресные сигналы для ROM2.
Так что сейчас стою перед выбором - или использовать 2*EPM7160-100 или попробовать поставить одну EPM7256-208 - по стоимости примерно сопоставимы варианты.
Так же в качестве основной ОЗУ взял CY62148E - компактный корпус, продаются вроде бы очень хорошо.
"Байт-48"
EPM7160 на 100 ног
Одна - полностью видеоадаптер с портами, вторая - порта системы и памяти.
Вот так пока что набросок видео выглядит:
Два чипа с разных сторон - двухпортовка и CPLD. С последней через R2R ЦАП сразу на VGA идёт.
Сейчас начал рисовать часть со второй CPLD, RAM/ROM, CPU - всё умещается на платку 100*100мм.
Если останется место для ещё пары корпусов 100-ногих, то получится полностью нафаршировать в пределах одной платки, но и название темы станет неактуальным
Поскольку CPLD с системными портами занята почти полностью (141 ячейка и 72 ноги - после переназначения ног потребление ячеек вырастет), то некуда впихнуть функционал клавиатуры, дисковода и прочего. Потому придётся ради этого ставить ещё что-либо - в моём текущем видении это спарка из CPLD+STM32. Первая решает интерфейсные проблемы, вторая - функциональные. Напрямую STM'ку подключить не выйдет - работа на шине будет блокирующей операцией, очень медленной (увидели запись в порт, выставили состояние для чтения из другого следующей командой) и отвалится всё, что висит в это время на USB.
- - - Добавлено - - -
Вариант с EPM570 выглядит заманчиво, но там только 3.3В...
Хотя - можно поставить одну EPM7256 - вроде бы должно уместиться...
"Байт-48"
Данный вариант откидывается по следующим причинам:
- Придётся ставить на каждый 5.0V вывод по резистору с диодом ( выдержка из ДШ: "The I/O clamp diode is only supported in the EPM1270 and EPM2210 devices’ I/OBank 3. An external protection diode is needed for other I/O banks in EPM1270 andEPM2210 devices and all I/O pins in EPM240 and EPM570 devices.");
- Даже если сделать так, как рекомендуется в п.1, то необходимо уменьшать скважность (таблица 8-3 из ДШ). Так, при напряжении 4.4В скважность не рекомендуется делать выше 17%.
Так что, если использовать данный вариант, то придётся на системную шину ставить преобразователи уровней и использовать почти все компоненты на 3.3В. Если оставить только Z80 на полноценном питании, то это делается 3-мя корпусами, почти в пределах DIP-40 (2 под "пузом", 1 рядом). Таким образом у меня сейчас к макетке подключен проц на фото выше.
- - - Добавлено - - -
Если ограничить память 1Мб, то вполне возможно уместить в 1 корпус - надо проверять. Но - без клавиатуры и прочего, только системные порты.
"Байт-48"
Назначил пины для видео-подсистемы - пока что в EPM7256 влезает, остаются свободные ячейки. Но с интерконнектами всё хуже. Так что, вполне вероятно, придётся что-либо менять потом. Но пока - надо назначить сигналы от Z80, причём до разводки памяти - можно будет спокойно поменять местами отдельные биты адреса/данных без проблем
Блокировочные конденсаторы пока за пределами платы тусуются, как и подтягивающие регистры - последние вообще проще всего у пинов Z80 разбросать пачкой.
"Байт-48"
Вечером выдалось чутка времени и продолжил рисовать...
Долго переставлял сигналы на памяти - может и ещё попереставляю, для улучшения трассировки. А вот на ROM'ах ничего не буду переставлять, поскольку иначе придётся делать конвертер для прошивки...
Для ROM1 поставил переключатель на 3 сигнала, что бы выбрать одну из 8-ми прошивок. Можно и не использовать, но у меня самые мелкие в PLCC32 только AT29C512/AT27C512.
В качестве ROM2 поставил AT49F040 - 512Кб хватит на большинство "хотелок".
Поддержка установки Z80 в SMD исполнении пока под вопросом, но скорее всего оставлю.
Если сдвинуть CPLD чуть правее и вверх (вместе с мелочёвкой и разъемом VGA), то можно будет уместить слева ещё одну CPLD и STM32 для реализации всей периферии (клавиатура, FDD, HDD, прочее). Тогда один вопрос - а нужен ли в таком случае системный разъём?Если нет - левая часть делается "лицевой", на неё выводятся кнопка сброса, 2 разъёма USB, слот под uSD-карту. В задней части будут разъёмы питания и VGA.
PS: А если выбрать 4-х слойку, то трассировка вообще упрощается в разы. Стоимость ПП на текущий момент возрастает незначительно (по отношению к цене комплектующих - вообще мизер). На внутренних слоях будет только питание, сигнальные дорожки вряд ли понадобится туда ложить - не та плотность монтажа.
"Байт-48"
Разъем вообще можно на проводках на корпус вывести. Z84C0020FEC труднодоставаем. Вместо него китайцы любят 10FEC присылать. Насчет 20РЕС сказать сложно. У меня лежит парочка, но я их только на 8МГц испытывал.
Поддерживаю.
Сложный вопрос. Он сильно мешает?
- - - Добавлено - - -
А какой потребляемый ток ожидается?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)