PDA

Просмотр полной версии : Портирование на Xilinx конфигураций компьютеров на ПЛИС



parsec
04.08.2015, 21:07
Заинтересовался темой реализации компьютеров на 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 мегабайт. Готов, в случае заинтересованности и не противления авторов, поделиться подробностями.

AlexG
05.08.2015, 09:18
Заинтересовался темой реализации компьютеров на 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. так что есть интерес.

parsec
05.08.2015, 10:12
Файлы BOOT.bin для SD карточки/заливки во флэш, и собственно бит файл. Клавиатура подключена через pmod, хвостиком и разъёмом PS2 с раздербаненной мамки. Фотки выложу позже.
PS2 подсоединяется JA1
+5 с разъёма VCC
- с разъёма GND
CLK с разъёма JA4
DATA с разъёма JA3
PS2 клавиатура заработала сразу, USB через фиолетовый переходник на PS2 не заработала. Видимо из-за питания, так как там не 5, а 3.3 вольта. Рабочую папку проекта можно "причесать", там корки весят много и имплементация. Проект держу и в ISE14.7 и в Vivado2015.2.

AlexG
05.08.2015, 11:08
Файлы BOOT.bin для SD карточки/заливки во флэш, и собственно бит файл. Клавиатура подключена через pmod, хвостиком и разъёмом PS2 с раздербаненной мамки. Фотки выложу позже.
PS2 подсоединяется JA1
+5 с разъёма VCC
- с разъёма GND
CLK с разъёма JA4
DATA с разъёма JA3
PS2 клавиатура заработала сразу, USB через фиолетовый переходник на PS2 не заработала. Видимо из-за питания, так как там не 5, а 3.3 вольта. Рабочую папку проекта можно "причесать", там корки весят много и имплементация. Проект держу и в ISE14.7 и в Vivado2015.2.

Сам проект вивадо ?

parsec
05.08.2015, 11:15
Проект VHDL+verilog, из Vivado только block design, чтобы потом в SDK сделать BOOT.bin для SD карты/флэшки. Для ISE так же, Zynq по другому не знаю как стартануть. Из корок clk_wiz, rom, ram - память, на zedbord'e нет памяти для PL, потому сделал враппер для внутренней.

AlexG
05.08.2015, 11:20
Проект VHDL+verilog, из Vivado только block design, чтобы потом в SDK сделать BOOT.bin для SD карты/флэшки. Для ISE так же, Zynq по другому не знаю как стартануть. Из корок clk_wiz, rom, ram - память, на zedbord'e нет памяти для PL, потому сделал враппер для внутренней.
Это как бы понятно...
Сам проект где взять то для вивады? про исе нужно забыть.

parsec
05.08.2015, 11:32
Это как бы понятно...
Сам проект где взять то для вивады? про исе нужно забыть.

Сейчас приготовлю :). Но Vivado, конечно, всё лучше и лучше, однако всё-же ещё жесть! К тому же не все проекты переносятся безболезненно.

parsec
05.08.2015, 11:49
Папка проекта Vivado, "причёсанная" в плане очистки сгенерённых вивадой файлов и без sdk, но там только fsbl был.

parsec
05.08.2015, 13:38
Небольшие утилиты для получения файлов .coe для коэффициентов и инициализации ROM в корегенераторе. Соответственно 32 и 64 битные версии.

parsec
05.08.2015, 13:48
Забыл вложить программы для генерации инициализации кодека. Соответственно 32 и 64 битные версии и пример.

parsec
05.08.2015, 22:10
Фотки чудо-хвостика сделанного из какого-то шлейфа, выдранного из телевизора и разъёма мыши/клавиатуры, так же выдранного из раздербаненной мамки, и переходника USB/PS2 через который USB клавиатура не заработала.
Собственно это "чудо" в работе. Выполняется SAVE "p". Не подключил шнур ввода/вывода звука, но на фотографии его всё равно не слышно.

zebest
05.08.2015, 22:56
и переходника USB/PS2 через который USB клавиатура не заработала.
не всякая USB клавиатура заработает в PS/2 порту. например A4TECH kls-5up - нормально прикидывается ps\2, через переходник конечно

parsec
07.08.2015, 20:03
Завёл РК-86. Исходники брал здесь http://bashkiria-2m.narod.ru/index/fpga/0-12
zebest скорее всего из-за питания, на плате 3.3 вольта, а клавиатуре USB 5 плюс переходник. PS2, получается, от 3.3 тянет, а вот USB нет. Но стопроцентно не уверен.
Подготовил исходники, дерево исходных проектов весит много, зачищаю, собираю, проверяю. В исходниках нет только SDK, но из него использую только fsbl. Соответственно BOOT.bin для SD карты/заливки во флэш, битовый образ для загрузки, и, собственно, исходники проекта.

b2m
08.08.2015, 14:49
Прикольно. А загрузка программ с SD-карты тоже работает?

PavelZX
10.08.2015, 10:32
Пробую тоже портировать проект Спекки сделанный для Марсохода, на основе того же Туториала от 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.

parsec
10.08.2015, 18:40
b2m, нет, с SD картой ещё ничего не работает. Она к плисине не подсоединена, её через процессор заводить придётся, так уж zedbord'у сделали. Собственно, вот последний проект, где ещё можно использовать комп. Дальше уже наработанное хочет SD.
Проект Micro-80.

parsec
10.08.2015, 18:50
Проект взятый с http://bashkiria-2m.narod.ru/ . Этот компьютер я никогда вживую не видел, потому ничего проверить, сделать не могу. Работает в цвете и переключается видеорежим. При включении интересно "пиликает". После предыдущих проектов приятно порадовал цветом, шрифтом и звуком. Показал, что надо прикручивать SD. Из-за особенностей реализации платы, она сразу не подключается.

parsec
10.08.2015, 18:55
Совсем уже пустой и сырой проект Ориона 2010.

b2m
11.08.2015, 14:53
Проект взятый с http://bashkiria-2m.narod.ru/.
С этим без дисковода не поиграешь. Поэтому нужна SD-карта.

BYTEMAN
11.08.2015, 15:37
Если что, могу помочь с ковырянием на Nexys 4 (Artix-7)

parsec
01.04.2016, 20:11
С этим без дисковода не поиграешь. Поэтому нужна SD-карта.

Дошли руки :). Нашёлся нерабочий картридер, было получено добро на разбор. Раздербанил, выпаял разъём для SD, из такого же барахла спаял переходник. В проекте вывел подключение SD, собрал, подготовил флэшку согласно инструкции. Всё заработало, побаловался. Отличие от ранее выложенного проекта только в 2 файлах, констрейне и топовом уровне. В архиве ещё и прошивка. Фотографировал на паяльник :)

parsec
04.10.2019, 18:03
Добавил в конфигурации корвет, львов, ют88, специалист, орион. Доделываю Эльф, львов-mips. Выложил всё на https://yadi.sk/d/yc-VJow6yph1BQ