Просмотр полной версии : Портирование на Xilinx конфигураций компьютеров на ПЛИС
Заинтересовался темой реализации компьютеров на FPGA. Уважаемый BYTEMAN http://zx-pk.ru/showpost.php?p=809170&postcount=522 говорил о Xilinx. В наличии появилась плата Zedboard http://zedboard.org/product/zedboard. Начал переносить на неё конфигурации. Имеется уже рабочая zx48k сделанная в Vivado 2015.2 и ISE14.7. За основу взят тутор от Ewgeny7 http://zx-pk.ru/showpost.php?p=364990&postcount=704. Сейчас разбираюсь со звуковым кодеком на плате, фактически уже разобрался. Работает вывод звука и запись на магнитофон :). Клавиатуру PS/2 подключил через pmod, возможно подключу через USB. Архив с папкой рабочего проекта более 20 мегабайт. Готов, в случае заинтересованности и не противления авторов, поделиться подробностями.
Заинтересовался темой реализации компьютеров на FPGA. Уважаемый BYTEMAN http://zx-pk.ru/showpost.php?p=809170&postcount=522 говорил о Xilinx. В наличии появилась плата Zedboard http://zedboard.org/product/zedboard. Начал переносить на неё конфигурации. Имеется уже рабочая zx48k сделанная в Vivado 2015.2 и ISE14.7. За основу взят тутор от Ewgeny7. Сейчас разбираюсь со звуковым кодеком на плате, фактически уже разобрался. Работает вывод звука и запись на магнитофон :). Клавиатуру PS/2 подключил через pmod, возможно подключу через USB. Архив с папкой рабочего проекта более 20 мегабайт. Готов, в случае заинтересованности и не противления авторов, поделиться подробностями.
Могу при случае "посмотреть/запустить/проверить" на zedboard. так что есть интерес.
Файлы BOOT.bin для SD карточки/заливки во флэш, и собственно бит файл. Клавиатура подключена через pmod, хвостиком и разъёмом PS2 с раздербаненной мамки. Фотки выложу позже.
PS2 подсоединяется JA1
+5 с разъёма VCC
- с разъёма GND
CLK с разъёма JA4
DATA с разъёма JA3
PS2 клавиатура заработала сразу, USB через фиолетовый переходник на PS2 не заработала. Видимо из-за питания, так как там не 5, а 3.3 вольта. Рабочую папку проекта можно "причесать", там корки весят много и имплементация. Проект держу и в ISE14.7 и в Vivado2015.2.
Файлы BOOT.bin для SD карточки/заливки во флэш, и собственно бит файл. Клавиатура подключена через pmod, хвостиком и разъёмом PS2 с раздербаненной мамки. Фотки выложу позже.
PS2 подсоединяется JA1
+5 с разъёма VCC
- с разъёма GND
CLK с разъёма JA4
DATA с разъёма JA3
PS2 клавиатура заработала сразу, USB через фиолетовый переходник на PS2 не заработала. Видимо из-за питания, так как там не 5, а 3.3 вольта. Рабочую папку проекта можно "причесать", там корки весят много и имплементация. Проект держу и в ISE14.7 и в Vivado2015.2.
Сам проект вивадо ?
Проект VHDL+verilog, из Vivado только block design, чтобы потом в SDK сделать BOOT.bin для SD карты/флэшки. Для ISE так же, Zynq по другому не знаю как стартануть. Из корок clk_wiz, rom, ram - память, на zedbord'e нет памяти для PL, потому сделал враппер для внутренней.
Проект VHDL+verilog, из Vivado только block design, чтобы потом в SDK сделать BOOT.bin для SD карты/флэшки. Для ISE так же, Zynq по другому не знаю как стартануть. Из корок clk_wiz, rom, ram - память, на zedbord'e нет памяти для PL, потому сделал враппер для внутренней.
Это как бы понятно...
Сам проект где взять то для вивады? про исе нужно забыть.
Это как бы понятно...
Сам проект где взять то для вивады? про исе нужно забыть.
Сейчас приготовлю :). Но Vivado, конечно, всё лучше и лучше, однако всё-же ещё жесть! К тому же не все проекты переносятся безболезненно.
Папка проекта Vivado, "причёсанная" в плане очистки сгенерённых вивадой файлов и без sdk, но там только fsbl был.
Небольшие утилиты для получения файлов .coe для коэффициентов и инициализации ROM в корегенераторе. Соответственно 32 и 64 битные версии.
Забыл вложить программы для генерации инициализации кодека. Соответственно 32 и 64 битные версии и пример.
Фотки чудо-хвостика сделанного из какого-то шлейфа, выдранного из телевизора и разъёма мыши/клавиатуры, так же выдранного из раздербаненной мамки, и переходника USB/PS2 через который USB клавиатура не заработала.
Собственно это "чудо" в работе. Выполняется SAVE "p". Не подключил шнур ввода/вывода звука, но на фотографии его всё равно не слышно.
и переходника USB/PS2 через который USB клавиатура не заработала.
не всякая USB клавиатура заработает в PS/2 порту. например A4TECH kls-5up - нормально прикидывается ps\2, через переходник конечно
Завёл РК-86. Исходники брал здесь http://bashkiria-2m.narod.ru/index/fpga/0-12
zebest скорее всего из-за питания, на плате 3.3 вольта, а клавиатуре USB 5 плюс переходник. PS2, получается, от 3.3 тянет, а вот USB нет. Но стопроцентно не уверен.
Подготовил исходники, дерево исходных проектов весит много, зачищаю, собираю, проверяю. В исходниках нет только SDK, но из него использую только fsbl. Соответственно BOOT.bin для SD карты/заливки во флэш, битовый образ для загрузки, и, собственно, исходники проекта.
Прикольно. А загрузка программ с SD-карты тоже работает?
Пробую тоже портировать проект Спекки сделанный для Марсохода, на основе того же Туториала от Ewgeny7, на Xilinx. Так как делаю лишь первые шаги, то не могу пока разобраться как настроить генератор тактовых импульсов. Делаю под эту платку http://ru.aliexpress.com/item/XILINX-FPGA-Development-Core-Board-Xilinx-Spartan-3E-XC3S500E-Evaluation-Kit-XCF04S-FLASH-support-JTAG-Core3S500E/32293827750.html
В Quartus II Алтеры это PLL (там по символу двойным кликом, попадаешь в Wizard), в ISE Ксайлинкса аналог -- DCM. Ставлю из библиотеки Symbols/General/dcm_sp, а как его отредактировать не пойму. В шаблонах (под лампочкой) есть Verilog шаблон под эту Instantiation, а как всё это связать вместе не могу пока разобраться.
---------- Post added at 10:32 ---------- Previous post was at 10:13 ----------
Разобрался, всё делается через CORE Generator.
b2m, нет, с SD картой ещё ничего не работает. Она к плисине не подсоединена, её через процессор заводить придётся, так уж zedbord'у сделали. Собственно, вот последний проект, где ещё можно использовать комп. Дальше уже наработанное хочет SD.
Проект Micro-80.
Проект взятый с http://bashkiria-2m.narod.ru/ . Этот компьютер я никогда вживую не видел, потому ничего проверить, сделать не могу. Работает в цвете и переключается видеорежим. При включении интересно "пиликает". После предыдущих проектов приятно порадовал цветом, шрифтом и звуком. Показал, что надо прикручивать SD. Из-за особенностей реализации платы, она сразу не подключается.
Совсем уже пустой и сырой проект Ориона 2010.
Проект взятый с http://bashkiria-2m.narod.ru/.
С этим без дисковода не поиграешь. Поэтому нужна SD-карта.
Если что, могу помочь с ковырянием на Nexys 4 (Artix-7)
С этим без дисковода не поиграешь. Поэтому нужна SD-карта.
Дошли руки :). Нашёлся нерабочий картридер, было получено добро на разбор. Раздербанил, выпаял разъём для SD, из такого же барахла спаял переходник. В проекте вывел подключение SD, собрал, подготовил флэшку согласно инструкции. Всё заработало, побаловался. Отличие от ранее выложенного проекта только в 2 файлах, констрейне и топовом уровне. В архиве ещё и прошивка. Фотографировал на паяльник :)
Добавил в конфигурации корвет, львов, ют88, специалист, орион. Доделываю Эльф, львов-mips. Выложил всё на https://yadi.sk/d/yc-VJow6yph1BQ
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot