Дополнение про Lattice ECP3, Intel/Altera MAX® 10 и Microsemi IGLOO2 http://caxapa.ru/830111.html
Lattice ECP3 RAM based LE RAM PLL DSP IO SERDES F умн. F RAM F дерева F IO Цена LFE3-17EA-6FN484C 17,000 38x18kbit 2 24 18x18 222 4! 300 МГц 250 МГц 375 375 $20.40@25 LFE3-17EA-6FN484I 17,000 38x18kbit 2 24 18x18 222 4! 300 МГц 250 МГц 375 375 $22.12@25 LFE3-35EA-6FN484C 35,000 72x18kbit 4 64 18x18 295 4! 300 МГц 250 МГц 375 375 $30.30@25 LFE3-35EA-6FN484I 35,000 72x18kbit 4 64 18x18 295 4! 300 МГц 250 МГц 375 375 $33.02@60 Intel/Altera MAX 10 FLASH based 10M04DCU324C8G 4,000 21x9kbit 2 20 18x18 246 - 190 МГц 250 МГц 402 - $9.94@25 10M04DCU324I7G 4,000 21x9kbit 2 20 18x18 246 - 240 МГц 300 МГц 416 - $12.92@119 10M04DCF256C8G 4,000 21x9kbit 2 20 18x18 178 - 190 МГц 250 МГц 402 - $10.30@25 10M04DCF256I7G 4,000 21x9kbit 2 20 18x18 178 - 240 МГц 300 МГц 416 - $13.73@119 10M08DCF484C8G 8,000 42x9kbit 2 24 18x18 250 - 190 МГц 250 МГц 402 - $22.10@25 10M08DCF484I7G 8,000 42x9kbit 2 24 18x18 250 - 240 МГц 300 МГц 416 - $29.47@25 10M16DCF484C8G 16,000 61x9kbit 4 45 18x18 320 - 190 МГц 250 МГц 402 - $36.86@25 10M16DCF484I7G 16,000 61x9kbit 4 45 18x18 320 - 240 МГц 300 МГц 416 - $49.15@60 Microsemi IGLOO2 FLASH based M2GL010-FGG484 12,084 21x18kbit 2 22 блока 233 - 380 МГц 340 МГц - - $33.03@100 M2GL010-FGG484I 12,084 21x18kbit 2 22 блока 233 - 380 МГц 340 МГц - - $37.98@100Все к корпусах 484-FPBGA (23x23) 1.0мм Lattice ECP3 неожиданно хорош. Он подороже ECP5, но корпуса BGA 1.0, много IO и все равно приятные цены, с минимальным разбросом коммерческих и индустриальных чипов. IGLOO2 стоит особняком. У него внутри DDR контроллер и шина AHB, +64к ОЗУ + куча периферии. Это SmartFusion 2 с отрезанным Cortex-M3. Но цены - ни в какие ворота не лезут. + у него не все IO 3.3В, часть 2.5В макс, что дополнительно ухудшает ситуацию. Теперь разбираемся с софткорами. Вложено описание Nios II, которое показывает удивительные вещи. Nios II/e - 0.1 DMIPS/MHz 795 LE MAX 10, 845 LE Cyclone 10 LP при тактовой 160 МГц обоих вариантов. 16MIPS - как PIC24, не так и плохо для софткора. PicoRV32 ходит рядом по LE (но для 6 и 7 серии Xilinx, 6LUT), и в 3 раза быстрее 0.305 DMIPS/MHz http://caxapa.ru/830514.html Nios II/f - 0.9 DMIPS/MHz 2265 LE MAX 10, 2387 LE Cyclone 10 LP при тактовой 140 и 130 МГц соответственно. DDR 3 контроллер - 4659 LE MAX 10, 2528 Cyclone 10 LP !!! Как самый жирный NIOS II!!! [Как они сделали DDR в Cyclone 10 LP - это еще курить надо]. Зловредность производителей FPGA в части софткоров. http://caxapa.ru/830549.html Если мы берем недорогую FPGA за $20-25, и используем софткор, то попытка использовать DDR все убивает. -- даже если в чип встроен контроллер памяти, как в Spartan-6, чтобы из софткора вышел толк, надо использовать кеши, причем с ассоциативностью хотя бы 2, лучше 4, а блочно памяти у нас мало -- кеши и RT умеренно совместимы -- если делать контроллер DDR из LE - труба, все ресурсы чипа просрем.
Cyclone 10 LP LE RAM PLL DSP IO F умн. F RAM Цена 10CL016YF484C8G 16,000 56x9kbit 4 56 18x18 340! 200 МГц 238 МГц $18.26@60 10CL016YF484I7G 16,000 56x9kbit 4 56 18x18 340! 250 МГц 274 МГц $24.34@25 Lattice ECP3 LE RAM PLL DSP IO SERDES F умн. F RAM F дерева F IO Цена LFE3-17EA-6FN484C 17,000 38x18kbit 2 24 18x18 222 4! 300 МГц 250 МГц 375 375 $20.40@25 LFE3-17EA-6FN484I 17,000 38x18kbit 2 24 18x18 222 4! 300 МГц 250 МГц 375 375 $22.12@25 LFE3-35EA-6FN484C 35,000 72x18kbit 4 64 18x18 295 4! 300 МГц 250 МГц 375 375 $30.30@25 LFE3-35EA-6FN484I 35,000 72x18kbit 4 64 18x18 295 4! 300 МГц 250 МГц 375 375 $33.02@60 Intel/Altera MAX 10 10M08DCF484C8G 8,000 42x9kbit 2 24 18x18 250 - 190 МГц 250 МГц 402 - $22.10@25 10M08DCF484I7G 8,000 42x9kbit 2 24 18x18 250 - 240 МГц 300 МГц 416 - $29.47@25 Xilinx Spartan-6 LX (324 - BGA 0.8, 256 - 1.0, 484-FPBGA (23x23) 1.0мм стоят слишком дорого и н включены) XC6SLX9-2CSG324C 9,152 32x18kbit 2 16 DSP48 200 - 333 МГц 280 МГц 375 500 $21.84@1 XC6SLX9-2CSG324I 9,152 32x18kbit 2 16 DSP48 200 - 333 МГц 280 МГц 375 500 $25.13@1 XC6SLX9-2FTG256C 9,152 32x18kbit 2 16 DSP48 186 - 333 МГц 280 МГц 375 500 $18.97@1 XC6SLX9-2FTG256I 9,152 32x18kbit 2 16 DSP48 186 - 333 МГц 280 МГц 375 500 $21.84@1 XC6SLX16-2FTG256C 14,579 32x18kbit 2 32 DSP48 186 - 333 МГц 280 МГц 375 500 $25.55@1 XC6SLX16-2FTG256I 14,579 32x18kbit 2 32 DSP48 186 - 333 МГц 280 МГц 375 500 $29.40@1Если же мы берем на вооружение идею ZBT SRAM ->, то ценой потери 68 IO, мы решаем все пробемы. Предположив, что софткор + ZBT контроллер влезут в 2K LE, даже убогий MAX 10 10M04 превращается во вполне дееспособный чип. Если не ставить задачу достигать предельной производительности, то можно обойтись скромной статической SRAM 10 нс 256k x16. за $2-3, и это все равно будет гораздо круче софткора с только набортной памятью. Если, например, получить от софткора 100 МГц и 0.5 DMIPS/MHz, то тогда, при правильном внутреннем конвейере можно обойтись 100 МГц 16 битной внешней SRAM. Касательно Lattice ECP3 - в указанные цены бонусом идет 4 трансивера 3Gbit, значит можно сделать SGMII, а под это есть чудесный чип для меди - DP83867ISRGZT ETHERNET PHY 10/100/1000 Base-TX PHY 48-VQFN (7x7) -40°C ~ 85°C 100 -$ 6.88440 Обычный GMII требует очень немало пинов, а так - всего 2 диф. пары :)