А что, есть какая-либо принципиальная разница, к какому именно выводу ПЛИС подключен тот или иной вывод процессора? :)
Всё интересное в прошивке, которой нет...)))
Вид для печати
Заказал на али разъемы с длинными выводами, буду потом поднимать. А пока немного обновил файлы на странице http://micklab.ru/My%20Computer/ZXMJasper.htm
Добавил перечень элеменов и сборку, ну и заодно схему и печатку игрософтовского модуля именами цепей заточенные конкретно под Яшму.
Кстати обнаружил еще один косячек, расстояния между разъемами игрософтовского модуля немного меньше оказались нежели на Яшме. Приходится вставлять внатяг.
Также в плане нарисовать пару своих модулей. Один свой вариант разводки EPM3256AQC208 (возможно и EPM3256ATC144 для примера) и второй контроллер флопика.
Странный ты конечно. А не думал, что допустим я захочу собрать следущим такой же комп на ВМ80 к примеру. А модуль как бы уже готов - не изобретать другой.
К тому же такой подход позволяет пробовать новые ПЛИС не разводя громоздких плат. И как понял ты со своим миникомпом слился.
Тоесть порассуждал и все, делать не стал.
Ну что, смысл в одних разъемах. А если я хочу с разными ПЛИС или CPLD поиграться, то что плату с разъемами опять целиком переразводить?
Именно.
Смысл в СТАНДАРТНЫХ разъёмах.
Значит нужно делать MB со стандартными разъёмами и съёмными модулями отдельно под ПЛИС и под процессор.
Только чудес ждать не стОит, от плохоньких разъёмов будут помехи.
P.S.
ПЛИС - общее название программируемой логики, деление идёт а CPLD и FPGA. :)
Ынтель лишь продолжила то, что начала Альтерка.
Я лоханулся, а Вы не поправили.
CPLD = ПЛИС
Деление на PLA и FPGA как раз таки по степени интеграции.
И, кстати, никаких убийств: MAX 10 FPGA Device
omercury, если уж быть совсем занудой, то:
1. Не PLA а PAL: Programmable Array Logic. PAL подразумевает быть энергонезависимой с мгновенным включением (т.н. instant-on).
2. CPLD: Complex Programmable Logic Device. Это средняя ступень ПЛИС, по сути более ёмкий PAL, как по LE (Logic Element) так и по ножкам (Pin). Опять же, энергонезависимость и мгновенное включение.
3. FPGA: Field-Programmable Gate Array. Это высшая ступень интеграции ПЛИС. Для обеспечения гибкости она уже не энергонезависимая и требует время на включение (время конфигурирования). Это потому, что ячейка SRAM для бита конфигурации занимает гораздо меньше места и сигналов управления, нежели ячейка FLASH/PROM. Это так же влияет на ёмкость по количеству LE (LUT, LAB и т.д.).
Семейство MAX всегда позиционировалось как CPLD. Но MAX10 первый, кто выбивается из этого ряда. Мы это уже обсуждали: MAX10 это FPGA + конфигурационная память в одном корпусе. А значит, хоть она и энергонезависимая, но все же не с мгновенным включением.
Хватит флудить, а у меня есть (MAX X)….., скоро ждем MAX XX)….., XX. (это римские цифры 10 и 20, на всяк случай)
Да я знаю, что странный, только очень странный человек будет безвозмездно отправлять посылки с золотыми железяками, например в Казахстан.
Нет не слился, подготовил библиотеки. Обязательства по другому проекту, еще сильно забирают много время и сборка феникса подвисла.
Заодно, нашел у себя EPM240 кучу, прикину чуть позже, может клавиатура PS/2 "залезет".
Кстати если будешь, делать на BM80, у меня есть КР1810ВК56, от щедрот, многоуважаемого Caro, у Евгения кстати он есть.
это контроллер, типа такого.
https://www.amazon.co.uk/8MHZ-84C90-.../dp/B011ON4U52
но с ним еще никто не разбирался, по крайней мере, на форуме.
Нет, я платы не "дербаню", если надо выпаиваю микрухи нужные, плату на место. :)
тебе прислать плату?
Ну вот для модуля на пробу сгодятся :) Надо же попробовать их поюзать.
А пока вот мой вариант модуля с EPM3256AQC208 - это чтобы случаем не нарушить чьи то права.
Изменения по сравнению с оригинальным модулем Игрософта:
- CPLD теперь находится на верхней стороне
- изменена разводка, постарался сгруппировать ответственные сигналы.
- уменьшено количество конденсаторов.
- изменено посадочное место микросхемы ОЗУ
Картинки:
http://s03.radikal.ru/i176/1709/f4/55728ae7032ft.jpg
http://s018.radikal.ru/i501/1709/18/fd2f20398fd3t.jpg
https://youtu.be/PEHSUZQuKGI
Адрес напомни в личку. :)
Тут нет никакой экономии. Я могу те 4 кондера по углам перенести на обратную сторону. Пока не решил. Больше для этой CPLD хи ставить я думаю не стоит. И пока геморроя на рупь не наблюдал.
И да погляди где у Игрософта кондеры стоят - и блин работает же.
Возможно для ПЛИС там надо ставить больше, не спорю.
Сделайте хотя бы так, но тогда уж парные площадки поближе к пинам питания.
- - - Добавлено - - -
...и аж 4 (С2, С4-С6) параллельно где-то с краю.
;)
Сам удивлён)))
- - - Добавлено - - -
UPD
В смысле под 2 конденсатора на 1-10n и 100-500n параллельно.
Гейты тут достаточно мощные и их весьма немало, фонить будут.
Лучше сделать по правилам и быть уверенным, что по крайней мере от этого глюков точно не будет.
Вот тебе снизу конденсаторы :)
http://s013.radikal.ru/i323/1709/a1/1b877a8f2f6dt.jpg
http://s11.radikal.ru/i183/1709/43/1418a35ff8c0t.jpg
Вот еще один модуль. Теперь с контроллером дискогрыза на КР1818ВГ93
http://s019.radikal.ru/i603/1709/06/a8d2695cc246t.jpg
http://s019.radikal.ru/i625/1709/74/dfbaca903248t.jpg
Особенности:
- основан в основном на SMD компонентах.
- CPLD - EPM3032ATC44 (EPM3064ATC44)
- не формирует сигнал DOS и NMI, посему их надо формировать на борту компьютера
- КР1818ВГ93 можно заменить на MB8877A, тогда не надо будет впаивать детали отвечающие за питание +12В
Обновил информацию на страничке - http://micklab.ru/My%20Computer/ZXMJasper.htm#module
Туда положил файлы схем и печаток модулей.
Еще осталось нарисовать еще один модуль на пробу с EPM3256ATC144 c динамической памятью.
Ну и вот модуль с EPM3256ATC144
http://s018.radikal.ru/i516/1709/94/18a7a55f8bb8t.jpg
http://s012.radikal.ru/i320/1709/f7/90c3b5f0725ct.jpg
Разместил на линиях статической памяти линии управления динамической памятью две микросхемы 1Мбx4.
Тоесть если впаиваем эти микрухи, то с платы компьютера убираем микросхемы статики.
Соотвественно прошивка CPLD тоже должна быть другой.
Теперь осталось заказать эти модули на пробу, но когад это будет фиг знает.
По данному проекту пока ожидаю разъемы с длинными выводами, займусь воспоминаниями Альционы.
Мелкие длинноногие разъемы уже пришли. Ждем большие.
http://s001.radikal.ru/i193/1709/0d/2b0e904272fbt.jpg
Получил сегодня платки модулей, спасибо Павлу Рябцову.
Будет теперь что собирать :)
http://s015.radikal.ru/i330/1711/0a/d364de108495t.jpg
http://s48.radikal.ru/i119/1711/f6/79a8123a7c27t.jpg
Ну и пришлось перезаказывать разъемы (предыдущий пост). Они оказались меньше, чем большие по высоте (пластиковая часть)
http://s013.radikal.ru/i325/1711/2d/d0f3d1525060t.jpg
Теперь надо выпаять старые разъемы с платы и поставить новые.
Выдалась свободная минута, решил перепаять мелкие разъемы на длинногие.
Чтобы придать необходимую жесткость разъемам, иначе могут погнутся, взял несколько штук разъемов PBS-2 (6 шт) и PBS-4 (2 шт).
Вынул из них металлические штыри, оставив только одну пластмассу и надел на штыри разъемов.
После запайки вот так вот вышло.
http://s014.radikal.ru/i326/1711/17/199ab09a1c1et.jpg
http://s019.radikal.ru/i643/1711/7b/77363240c75at.jpg
А вот так с модулем от Игрософта (EPM3512)
http://s018.radikal.ru/i513/1711/c8/2046271aaad8t.jpg
http://s16.radikal.ru/i191/1711/1b/67007922efc7t.jpg
Теперь ничего не задевает и не упирается, можно начинать программить :)
Пробный полет с стандартным модулем от Игрософта.
После продолжительных танцев с бубном, а именно с LPT ByteBlaster (то я шью, то я не шью сегодня альтеру) откопал у себя в закромах давно купленный али USB Blaster. Ну с ним дело пошло веселее.
Ну и как обычно планируешь много, а в итоге получается мало. А все из-за того что создавая универсальную плату я заводил на разъем модулей как можно больше сигналов. В результате чего ответственные сигналы для Z80, как например WAIT и BUSRQ пришлось заводить в Альтере на питание, иначе получалось что не запрогаммированный вывод Альтеры сажал сигнал на землю и собственно висняк.
Ну и понятное дело нет никакой оптимизации сигналов, приходящих к самой альтере.
Посему все шло с большим скрипом.
Короче надоело мне играть в игру влезет или не влезет, запилил штатный 128Кб Спекк отечественного разлива (по сути развертка Пятногон) c скандаблером. Осталось собрать модуль с дискогрызом и понастальгировать :)
Ну естетсвенно ни о какой SD карте речи не идет.
По микросхемам, на фото видно что стоит:
ПЗУ - AT29C512 (как удобно иметь 64кб в 32 ногом корпусе);
ОЗУ - UT621024
Это считайте минимальная конфигурация.
Да и на Игрософтовском модуле (слегка уже убитом - проводки на нем) стоит 8Кб SRAM (я поставил) вместо 32кб.
http://s010.radikal.ru/i312/1711/a1/6148720801aet.jpg
http://s018.radikal.ru/i518/1711/cc/5ea64010d4dct.jpg
А и еще косяк в схеме обнаружил, пришлось резать дорожку и кидать пока временный проводок (мгтф), потом его заменю на красненький.
Ну и PIC клаву что то в этот раз не так шибко хорошо обрабатывает. Видимо впиливание управление питанием не прошло так гладко.
P.S. И кстати очень рад как наша КР1533ИР27 отрабатывает в видеовыхлопе - экран четкий без всяких там артефактов.