Что я могу сказать? Не так страшен был чёрт, с которым я боялся встретиться. Когда встретился, понял – у меня чересчур сильная прокрастинация, откладывал довольно простые вещи на очень дальний срок просто так.
Короче говоря, я просто заставил себя изучать архитектуру процессора, и это мне удалось. А иначе и не могло быть – она настолько простая, что там даже разбираться негде особо. Да, инструкции длинные, по 32 бита каждая, это даже не 16 бит как в AVR и тем более не 1 байт, как в x86. Но там вообще инструкции до невозможности громадные бывают, иногда и 16 байт могут достигать. А тут всего 4 байта в любой ситуации, даже в непонятной, даже если надо сделать просто NOP.
Не долго думая, сразу же создал одноименный раздел на сайте и туда начал записывать все свои наблюдения относительно процессорной архитектуры. Получилось неплохо, но дополнять есть чем ещё. Я лишь сосредоточился на базовой конфигурации RV32I, даже не используя -M расширение с делением и умножением, хотя там тоже пару пустяков. Сложнее будет сделать деление на верилоге, чем разобраться с новыми 8 инструкциями. Да что там... я даже уже разобрался с регистрами CSR по ходу дела.
Процессор весьма перспективный и я рад тому что начал его делать. Следующим моим шагом станет разработка его на Си, запуске программ, а потом портирование на JS, и далее на верилог. Так что делать придется много и долго. Но мне нравится, а это главное.