Skriv ut
Genom att addera programmerbar logik och minne på samma kiselbit som en Tensilicaprocessor lovar uppstartsföretaget Stretch att pressa prestanda rejält.
Monterey, Kalifornien
– Konceptet i sig är inte nytt. Många har kombinerat en processor med en FPGA-krets på samma kort för att accelerera specifika uppgifter, säger Stretch vd Craig Lytle.

Bland annat använder sig superdatorleverantören Cray av metoden när företaget blandar AMD-processorer med FPGA-kort från ett annat uppstartsföretag kallat DRC.

– Men vi är först med att lägga in FPGA-blocket på kislet och att ha ett enda verktyg för hela utvecklingen.
Nu lanserar företaget uppföljaren till processorn S5 kallad S6. Den är i första hand är avsedd för viodeotillämpningar och trådlös kommunikation.

Image
– S6 ger tre till tio gånger bättre prestanda än konkurrerande lösningar som signalprocessorer, processorer med vliw-arkitektur eller processorer med flera kärnor.

Som exempel tar Craig Lytle videokodning enligt standarden H.264. S6 klarar att koda en kanal med 2 Mpixel och 30 bilder per sekund. Om man går ner i upplösning till D1 (PAL eller NTSC) klarar kretsen fyra kanaler och sänker man sig till CIF (Common Intermediate Format) hinner den med 16 kanaler. Allt med en uppdateringshastighet på 30 bilder per sekund.

S6, som kan klockas i 300 MHz, är baserad på Tensilicas Xtensa LX-processor som kan exekvera två instruktioner samtidigt. Kretsen har också fått ett inbyggt minnesblock som kan accessas direkt från FPGA-delen.

En annan nyhet är att man kan koppla ihop flera S6-kretar på samma kretskort om prestanda inte räcker till.

– S6 har fått ett nytt gränssnitt som gör att de kan kopplas ihop utan att prestanda hos en enskild krets påverkas.

Haken med en så specialiserad arkitektur som Stretchs brukar vara att få ut topprestanda annat än i mycket speciella fall. Men Craig Lytle hävdar att så inte är fallet.

– Vi har ett C-baserat verktygsflöde som gör att du får hårdvaruprestanda trots att det är lika lätt att programmera som i C.

Utvecklingsverktyget identifiera loopar och säger sedan åt kompilatorn att lägga dessa i FPGA:an genom att skapa nya instruktioner.

Priset för den första varianten i S6-familjen kallad S6105 är satt till 25 dollar i volymer om 50 000 exemplar. Provexemplar kommer i juli och volymproduktionen är planerad till nästa år.