Как стать автором
Обновить

Mir's project — разрабатываю свою одноплатную компактную (20 x 30 мм) ЭВМ с собственной архитектурой

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2K
Всего голосов 6: ↑6 и ↓0+8
Комментарии8

Комментарии 8

Вопрос по схемотехнике. Очевидно на плате будет хотя бы два чипа. FPGA, на которой реализован процессор, и какая-то память (SRAM, SDRAM и т.п.). Память (современная во всяком случае) имеет шину данных с тремя состояниями. Очевидно она должна подключаться к FPGA. При операции чтения ноги FPGA переходят в высокоимпедансное состояние и принимают информацию из памяти. При операции записи на них выводится информация, записываемая в память.

Проблема в том, что при ошибочном программировании FPGA, может оказаться так, что память выбрана для чтения, а ноги FPGA не перешли в высокоимпедансное состояние. Если при этом логические уровни на одной линии со стороны FPGA и памяти разные, между ними потечет ток, через практически нулевое сопротивление линии. Что приведет к повреждению одного или обоих чипов. Вешать на каждую линию токоограничивающие резисторы не вариант, ибо сильно замедляет быстродействие интерфейса. Спрашивается, как Вы предполагаете решать эту проблему ??? Вариант "не надо так ошибаться" не устроит. Ибо при программировании (и на верилоге в том числе !) ошибки неизбежны. И очень не хотелось бы иметь угрозу ошибок, приводящих к выходу из строя аппаратуры.

Не знаю, какой чип использует автор, но я бы для такого проекта брал китайскую FPGA Gowin. Типа такого, как в плате Tang-Nano или Марсоход3GW2.

В чипе уже есть встроенная память PSRAM 8 мегабайт.

Да и HDMI вполне работает на таком чипе при невысоких разрешениях типа 1280x720.
И процессор picoRV (RISC-V) тут еже работает.

Ну она маленькая совсем, 8640 LUT, да ещё 4-входовых. А у мужика похоже планы довольно обширные. Впрочем могу и ошибаться, описание сейчас не слишком подробное.

То есть вопроса, где на этой плате умещается — и умещается ли — подсистема питания, кварц, всякая иная мелкая обвязка, у вас не возникает? :) У меня вот даже к размещению второго чипа (что это? ОЗУ? eMMC? по пропорциям похоже на второй) вплотную к краю платы вопросы уже есть.

Это пока не проект, это от балды нарисованная картинка.

Ну почему, если двусторонний монтаж, то может быть. Хотя платка согласен, маловата

А какие практические применения этой платформе вы видите? В каких задачах она покажет свои преимущества?

И второй вопрос - как вы видите жизненный цикл этой разработки? Как перейдете к серии, где будете производить? Есть ли понимание конечной цены устройства?

компактнее и гибче существующих одноплатных ЭВМ

у нас нонче какой год? даже если мы говорим про микропроцесорный контроллер (когда то у ЭВМ был такой уровень) то у них теперь еще есть встроенные WiFi, bluetooth, всякая аналоговая периферия. Даже если только про архитектуру говорить то должно быть какое то сравнение хот бы с далеко не новыми ARM, RISC-V и всякими MicroBlaze, впрочем пока что показанное тянет скорее на архитектуру 8080 лохматых годов.

Встроенное видеоядро напоминает скорее реализацию ZXSpectrum на FPGA чуть менее лохматых годов, а так же те встроенные модули которые есть в esp32 и Stm32. причем оно тут как бы и встроенное и как бы и внешнее, а какое подразумевается устройство отображения вообще непонятно. 20Кб памяти это явно не для экранов fullhd, а у внешних контроллеров обычно куча своей памяти. Вообще так идея иметь стандартный видеобуфер без привязки к железу довольно неплоха, но выводить его по spi - ну очень узкое место. Можно хранить не растр, а координаты примитивов - тадам, мы изобрели древний протокол X11.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации