För två år sedan lanserades Protium S1, ett FPGA-baserat prototypverktyg för mjukvaruutveckling. Nu släpper Cadence en betydligt kraftfullare version kallad Protium X1 som är skalbar och klarar några miljarder grindar.
Den grundläggande tekniken i Protium X1 och Protium S1 är densamma. Bägge baseras på FPGA:er från Xilinx i Ultrascalefamijen, närmare bestämt Virtex VU440.
Men medan Protium S1 är utvecklad för användning i labbet (länk) är Protium X1 kraftfullare och kommer att återfinnas i datacenter.
Nykomlingen är ett rackbaserat system med åtta blad per rack. Varje blad har sex FPGA:er vilket motsvarar cirka 150 miljoner asicgrindar. Det går att skapa system med 256 blad i 32 rack vilket motsvarar en asic med ett par miljarder grindar.
Ett annat sätt att använda systemet är att ladda in flera kopior av mindre konstruktioner och låta olika grupper av programmerare använda dem fristående från varandra. Varje rack kan hantera upp till 48 samtidiga användare, en per FPGA.
I en asic kan man placera ut minnen där man vill ha dem och i önskad storlek. FPGA:er har minnen i bestämda storlekar och i ett begränsat antal. Även detta bidrar till att öka komplexiteten och sänka klockhastigheten. Ytterligare en skillnad är att den programmerbara logiken har en fast ledningsdragning för signalerna. I en asic kan man kasta in ett nytt lager om man vill förbättra framkomligheten.
Vilken klockhastighet Protium kommer upp i beror på storleken och komplexiteten i konstruktionen, men ligger för de största kretsarna med några miljarder grindar på några enstaka megahertz. Det är ändå betydligt snabbare än en emulator som i första hand är avsedd för avlusning av hårdvara, exempelvis Palladium Z1, även den från Cadence.
Helst ska man använda bägge hjälpmedlen eftersom kompileringsflödet till cirka 80 procent är detsamma och man därmed kan spara tid.