Cortex-M1 вроде был заточен под FPGA. -> Но ядро получилось убогим. https://www.altera.com/products/design-software/design-software/embedded-software-developers/soc-eds/overview.html
https://www.arm.com/products/processors/cortex-m/cortex-m1.php
Когда-то я загорелся идеей Cortex-M1 - типа круто, стандартное ядро да в плисине! Но все оказалось печально.
1. В HDL сорцах его никто не двала. Был только нетлист. Гибкости никакой.
2. LE оно жрало как не в себя. Фирменные софткоры были в 2 раза экономичнее (NIOS, MicroBlaze, Lattice Micro32), при том что у них по 32 32битных регистра, а у M1 - только 16. Фирменные софткоры на порядки гибче в части тонкой настройки под проект, там можно лепить сопроцессоры под заразервированное пространство кастомных команд.
3. Вообще концептуально наличие жесктого, которое ты не можешь изменить, ядра в FPGA суть бред и профанация самой идеи FPGA. Глупо соревноваться по роизводительности софткора и железного ядра.
Но вот если целевая заадча грамотно разложена на подзадачи, и какой-то критический блок выделен в аппаратную реализацию, и это грамотно подружено с софткором - то 100 Мгц софткор запросто натянет гигагерцовый Cortex-A*.
4. 16 битность все же оптимальна для реального мира. 8 бит мало. IMHO.
5. ColdFire V1 было бы интересно глянуть, но едва ли кто даст сорцы.
Есть всякие монструозные корки по теме, но 6000LE Cyclone III говорят сами за себя...
http://www.silvaco …/CFV1P_Brochure_01.pdf
http://www.silvaco …V1CORE_brochure_01.pdf