Во-первых, хочу высказать огромнейшее уважение Романычу!
Вы очень круты и не обращайте внимания на разного рода клоунов и завистников, которые докапываются до вас на разных форумах!
По теме. Имхо главное, что дает самодельное устройство, это возможность полноценного взаимодействия с окружающим миром. Например, подключить одну или несколько видеокамер к традиционному КПК не получится.
Также для параноиков
есть возможность некоторой защиты от большого брата. Т.к. все железо и софт контролируются.
Я немного попробовал что-то сделать в направлении темы и пока у меня устройство оформилось в виде альтеровского циклона-2, цветного дисплея 320х240, синхронной статической памяти и внешней шины. Экранчик уже работает, и на удивление ест очень мало ресурсов самого маленького циклона - менее 2%.
Мне кажется, что надо ориентироваться на программируемую логику, т.к. она дает наибольшую гибкость. Как по расположению выводов, так и по внутренней начинке.
Объем информации для старта гораздо меньше, чем для сколько-нибудь серьезного процессора. А вычислительные возможности - очень велики.
Самое главное - реальная параллельность у ПЛИС. Создавая параллельно работающие блоки, можно получить высокую вычислительную мощь и на сравнительно небольшой частоте.
При необходимости можно создать процессор внутри самой ПЛИС. Хотя не факт, что это реально нужно, т.к. даже самый мелкий циклон имеет очень большую емкость и разные приложения можно реализовывать прямо в железе
Но тем не менее, я немного поработал и над процессором. Ничего сложного в этом нет, информации в инете много.
В принципе, я пока остановился на MISC процессоре на основе команд мелких пиков, но с 18-битным словом (18 бит - ширина данных SSRAM).
Также 18 бит хорошо подходят для работы с дисплеем (6+6+6).
MISC-процессор тоже занимает мало места и при необходимости можно использовать под каждую задачу свое ядро.
При многозадачности на одном ядре самодельный процессор может быть хорош тем, что для него можно сделать переключение контекста за один цикл (чего нет практически у всех "готовых" процев).
На мой взгляд, процессор может понадобиться, когда надо в полевых условиях потестить или отработать какой-нибудь алгоритм, который потом в спокойных условиях переложить на ПЛИС.