У меня, конечно, получается очень топорный и неэффективный код, но это у меня первый крупный проект на FPGA, поэтому сразу все сделать не удается нормально. Как уж получается. Пока что реализовал 17 инструкции из 56, и в принципе потратил уже на это 1100 LE. Многовато, очень даже... Но это только 12% от всего возможного количества. Всего их 10к LE.
Возможно, в этом проекте я смогу впихнуть только 36кб памяти и 8кб видеопамяти, ну и немного портов ввода-вывода и при этом займу все место на кристалле. Неизвестно, как это получится.
Вообще, можно реализовать все намного проще, с помощью микрокода, но мне уже влом все переделывать, уж сильно много я затратил сил на написание без микрокода. Скорее всего, я своим проектом займу 60% места на кристалле. А... ладно.
Может быть потом, дай бог, оптимизирую и сделаю многоядерную систему, а сейчас и это сойдет. Все равно же я все это разрабатываю для реализации полностью бесшумного компьютера на ядре архитектуры процессора 6502.
Еще основной фишкой является то, что я могу расширять список инструкции по своему усмотрению, и дополнять различными блоками.