Пораскинув мозгами, я еще более упростил конструкцию :)) На шину данных FPGA. Он грузится из SPI FLASH. Пока он грузится, CPU курит бамбук.
Когда FPGA загрузился, он по предложенному алгоритму с торможением шины начинает читать байтики boot loader из той-же SPI FLASH.
Смотрим на цены и радуемся :))
AT26F004-SSU в партии 100 шт стоит 0.70$.
Lattice LFEC1E-3TN100C стоит 7.74$ в партии 25 штук. Где-то такого же порядка XC3S100E.
4 мбит AT26F004 хватит на то, чтобы забутить простой FPGA, и еще половина под софт останется :))
Немного проигрываем по цене сверхэкномичным вариантам на NAND, описанный выше, но!
* все сигналы на шине строго pin-to-pin
* за 2.5$ увеличения цены получаем FPGA на шину, а это ну очень серьезное подспорье для любого проекта :))