Делаем IBM PC на FPGA

Полагаю почти все, кто когда-либо сталкивался с FPGA задумывались — а не изготовить ли собственный компьютер полностью на ней, с полноразмерным x86 процессором, периферией и иным оснащением? 8-ми битные компы нередко реализовывали в FPGA, однако вот полноценный PC…

Для удачной работы кроме x86 процессора необходим еще BIOS со всеми встроенными прерываниями (включая доступ к «диску» на SD-карте), биос VGA-совместимой видюхи, вся провинция, контроллер памяти, таймер и почти все иное. Задачка гораздо труднее нежели видится на 1-ый взор, однако тем не менее, в плане ZetCPU она решена.

Из ограничений — действует лишь 16-ти битный режим на 12.5Mhz, в отсутствии математического сопроцессора.

Для пуска нам пригодится отладочная плата с FPGA. Мне весьма приглянулась плата Terasic DE2-115 (на Altera Cyclone IV с 115тыс. LE). Номинальная стоимость — 299 баксов, меньше нежели розничная стоимость 1-го чипа.

На плате множество встроенного железа — две по 8Мб SDRAM памяти, 256Кб SRAM, 1Мб Flash памяти, два PHY 1Gb Ethernet, VideoDAC для включения к VGA, светодиоды/переключатели/кнопки, разъем для SD-карты и другое. Однако в предоставленном проекте употребляется далеко не все (лишь SD-карта, Flash, SDRAM и VideoDAC).

Еще проект разрешено запустить на DE0 Nano с номинальной стоимостью 59 баксов, однако там станет действовать лишь текстовый режим.

В аппарате имеется некоторое количество не тривиальных факторов, никак не обрисованных в аннотации, так что стоит поискать дополнительные инструкции в интернете.

Затем можно подключать к данной плате монитор, PS/2 клавиатуру. Можно добавлять собственные аннотации в процессоре, собственную периферию, посмотреть реализацию всех инструкций в verilog-исходниках



0 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 5 (голосов: 0; средний: 0,00 из 5)
Вы должны авторизоваться, чтобы голосовать за эту запись.
Загрузка...




Код для блога: Livejournal Livejournal Я.ру Я.ру Livinternet.ru Livinternet.ru

Загружается, подождите...

Для того, чтобы оставить комментарий, Вы должны войти в систему, либо зарегистрироваться. Вход