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

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

А c# для FPGA ещё не завезли?

C# нет, но С, С++, System C уже завезли.

Всем привет!
Внезапно засветили мою работу, спасибо! :)
Вот боевая репка github.com/EvgenyMuryshkin/QuokkaEvaluation
Пробуйте, если будут пожелания по фичам — обращайтесь.

Евгений.

Привет, там есть Hello World но нету примера как всё это компилируется.
И насколько всё это применимо? всё можно описать? все возможности поддерживаются?

Там есть cli, в ридми пример как его вызывать, надо поставить путь до твоего проекта.
Поддерживается не все, списка фич нет, к сожалению пока.
В примерах весь функционал который поддерживается.
СофтЦПУ в разработке, дин. памяти нету, все в блок рам лежит.
Генерируемый код не самый оптимальный. Все генерируется в конечный автомат (каждая строка в общем отдельное состояние).
Поддерживаются основные типы данных и плоские структуры.
Есть интеграция с ФПУ, но нету кастов в целые числа и недоделаны операции сравнения флоатов. Есть пример БПФ.
Есть продвинутые фичи lock и throw.
Есть аппаратная поддержка json-ish плоской структуры.

Ограниченно применимо, так скажем… если идет борьба за каждый такт и лут, то вам не к нам :) но всякие базовые протоколы я делал, я думаю что основная ниша это робототехника и управление множеством актуаторов, сенсоров и координация в устройстве. Со временем будет и клок аккурат код, если будет достаточная поддержка проекта.

У меня есть канал в тележке — QuokkaFPGA заходите и там можно в деталях обмуждать чтобы тут не засорять :)

НЛО прилетело и опубликовало эту надпись здесь

Смотря что считать большим проектом? MyHDL после конвертации в verilog встраивается в стандартный путь разработки ПЛИС.

НЛО прилетело и опубликовало эту надпись здесь

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

НЛО прилетело и опубликовало эту надпись здесь
На MyHDL делал проект, где ПЛИС выдаёт/принимает информацию по параллельной шине на другое устройство, общается по последовательному интерфейсу (некая вариация UART) с ещё одним прибором и записанную информацию кладёт в память, примерно так, как показано в этой статье, и одновременно обменивается информацией с ПК через UART. Получилось несколько always блоков, и все работает также как если бы я всё это писал на верилоге.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории