Inbyggda system använder ofta FPGA för att utföra mycket parallella databehandlingsuppgifter. Men att bygga ett sådant system kräver vanligtvis specialiserade hårdvarudesign färdigheter med VHDL eller Verilog. Istället presenterar detta papper VectorBlox MXP Matrix Processor, en FPGA-baserad mjuk processor som kan utföra mycket parallellt. Programmerad helt i C, MXP är kapabel att utföra dataparallell programvara algoritmer vid hårdvaruliknande hastigheter. Till exempel, MXP kör på 200MHz eller högre kan genomföra en multi-tap FIR filter och utgång 1 element per klockcykel. MXP parameteriserade design låter användaren ange mängden parallellism som krävs, från 1 till 128 eller mer parallella ALUs. Viktiga funktioner i MXP inkluderar en parallell-access scratchpad minne för att hålla vektordata och hög-genomströmning DMA och scatter/gather motorer. För att ge extrem prestanda är processorn expanderbar med anpassade vektorinstruktioner och anpassade DMA-filter. Slutligen knyts MXP sömlöst till befintliga Altera- och Xilinx-utvecklingsflöden, vilket förenklar systemskapandet och utbyggnaden.
VectorBlox MXP REF är en FPGA-baserad mjuk vektorprocessor för att utföra höga parallella datauppgifter.
Embedded supercomputing in FPGAs with the VectorBlox MXP Matrix Processor
{'venue': '2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS)', 'journal': '2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS)', 'mag_field_of_study': ['Computer Science']}