Verktygsleverantören Synplicity lanserar en ny version av syntesverktyget Synplify. Bland nyheterna finns nya syntesalgoritmer och grafisk hantering av krav - constraints.
- Många syntesverktyg optimerar konstruktionen på boolsk nivå, de går till grindnivån direkt efter kompilering, säger Jeff Garrison, produktchef på Synplicity.
- Vår nya 5.0-version av Synplify behåller istället syntesdata på en hög abstraktionsnivå under hela syntesen. Därmed klarar vi större konstruktioner, kompileringen blir snabbare och slutresultatet bättre.
Enligt företaget förstår verktyget konstruktörens avsikt och därmed kan konstruktionsbeskrivningen stanna på en hög abstraktionsnivå vid kompilering och logikoptimering. Jeff Garrison har grafer som visar att verktyget till och med lyfter beskrivningen ett snäpp över den ursprungliga registernivån. Först när koden ska mappas mot en viss krets är det dags för grindnivån. Hemligheten ligger i nya algoritmer, som även utnyttjar logiken bättre tack vare integrerad modulgenerering.
Krav i grafer
En annan nyhet är Scope - Synthesis constraints optimization environment - som gör det möjligt att ange synteskraven grafiskt i ett kalkylark. Konstruktören får dessutom större möjlighet att styra syntesen. Verktyget erbjuder de två nya kravtyperna improve och route, förutom den sedvanliga uppsättningen krav på klockor, register och in- och utgångar.
Improve säger åt syntesverktyget att omstrukturera delar av konstruktionen för att förbättra kritiska timingvägar, och därmed underlättas arbetet för placering- och ledningsdragningsverktyget. Route delar upp återmatade fördröjningar, vilket ger noggrannare timingberäkningar.