Comments 14
C# нет, но С, С++, System C уже завезли.
Внезапно засветили мою работу, спасибо! :)
Вот боевая репка github.com/EvgenyMuryshkin/QuokkaEvaluation
Пробуйте, если будут пожелания по фичам — обращайтесь.
Евгений.
Привет, там есть Hello World но нету примера как всё это компилируется.
И насколько всё это применимо? всё можно описать? все возможности поддерживаются?
Там есть cli, в ридми пример как его вызывать, надо поставить путь до твоего проекта.
Поддерживается не все, списка фич нет, к сожалению пока.
В примерах весь функционал который поддерживается.
СофтЦПУ в разработке, дин. памяти нету, все в блок рам лежит.
Генерируемый код не самый оптимальный. Все генерируется в конечный автомат (каждая строка в общем отдельное состояние).
Поддерживаются основные типы данных и плоские структуры.
Есть интеграция с ФПУ, но нету кастов в целые числа и недоделаны операции сравнения флоатов. Есть пример БПФ.
Есть продвинутые фичи lock и throw.
Есть аппаратная поддержка json-ish плоской структуры.
Ограниченно применимо, так скажем… если идет борьба за каждый такт и лут, то вам не к нам :) но всякие базовые протоколы я делал, я думаю что основная ниша это робототехника и управление множеством актуаторов, сенсоров и координация в устройстве. Со временем будет и клок аккурат код, если будет достаточная поддержка проекта.
У меня есть канал в тележке — QuokkaFPGA заходите и там можно в деталях обмуждать чтобы тут не засорять :)
Смотря что считать большим проектом? MyHDL после конвертации в verilog встраивается в стандартный путь разработки ПЛИС.
По смыслу будет выглядеть также как если бы эти операции были бы описаны на верилоге, только с питонячим синтаксисом.
Python и FPGA. Тестирование