Отличная статья, спасибо!
А можно ли собрать все то же самое, но с процессором с OpenCores и сколько минимум ячеек для этого потребуется?
Специалист из Марсохода укладывал AmberSOC в 10 тыс ячеек. Но там было очень много работы.
Для лаб ядро MIPSfpga конфигурируется в little-endian режиме, но легко может быть переключено в big-endian.
А вот mips32r1, как я понял, предназначено для работы в big-endian, а работоспособность little-endian режима ещё надо проверять.
На фоне MIPSfpga ядро mips32r1 смотрится довольно блекло:
* версия r1 архитектуры против r3 в MIPSfpga;
* нет кэшей и TLB.
Раз нет кэшей и TLB, значит никто не пускал на этом ядре Linux, то есть ядро можно сразу считать малотестированным.
Опять же переходники на Wishbone отъедают такты, их надо убирать.
С другой стороны это ядро может привлечь энтузиастов, которым интересно самим сделать собственное ядро. Хотя ядро не очень новое, а желающих его развивать не видно.
По поводу количества логических ячеек, которое требуется для mips32r1, надо внести поправку.
На самом деле из более чем 9000 LE надо вычесть те LE, которые пошли на реализацию bootrom (подозреваю, что bootrom можно было сделать на memory и cъэкономить LE). Так что за вычитом bootrom mips32r1_soc_nano занимает чуть меньше 6000 LE.
MIPSfpga: вне канона