Designtjänster
Handkonstruerade nätlistor på grindnivå.
Chipchain har kompetens att ta fram handkonstruerade nätlistor och kan anpassa tjänsten efter ditt projekt. För regelbundna datavägar med pipeline mappar vi RTL direkt till specialkonstruerade celler som en nätlista på grindnivå, så att nätlistan, cellerna och placeringen optimeras som en helhet.
- Passar bäst för
- Beräkningslogik med pipeline och hög växlingsaktivitet
- Metod
- RTL mappas till specialkonstruerade celler, och nätlistan på grindnivå genereras med skript
- Fungerar med
- Specialkonstruerade celler, bibliotekskarakterisering och manuell placering och routning
- Verifiering
- Formell ekvivalens med RTL:en, simulering på grindnivå och statisk timinganalys
Varför en handkonstruerad nätlista
Nätlista, celler och placering konstrueras tillsammans.
Mappning till specialkonstruerade celler
RTL:en mappas för hand till specialkonstruerade register, låskretsar och kombinatoriska celler.
Regelbunden struktur
Pipelinesteg delar struktur, och nätlistan organiseras i bit slices som matchar placeringen.
Konsekvent namngivning
Ett konsekvent namnschema gör nätlistan lätt att skripta och att placera för hand.
Optimering av kritiska vägar
Celltyp, drivstyrka och tröskeltyp väljs för de kritiska vägarna.
Sekventiell logik
Multibitsregister och dynamiska celler sänker effekten i klockan och den sekventiella logiken.
Kompatibel med automatiserade flöden
Logik utanför den specialkonstruerade delen stannar i syntesflödet, och allt avslutas i en gemensam sign-off.
Flödet för nätlistor
Sex steg, från RTL till en nätlista redo för placering.
Granskning av RTL
Modulhierarki och dataflöde bekräftas, och den logik som passar för specialkonstruktion identifieras.
Val av celler
Celltyper väljs för register, låskretsar och kombinatorisk logik.
Generering av nätlista
RTL mappas till specialkonstruerade celler, och nätlistan på grindnivå genereras med skript.
Ekvivalenskontroll
Formell verifiering av att nätlistan stämmer med RTL:en.
Simulering på grindnivå och timing
Simulering på grindnivå och statisk timinganalys.
Överlämning till placering
Nätlistan och dess namnschema går vidare till manuell placering och routning.
Frågor om handkonstruerade nätlistor
Varför använda en handkonstruerad nätlista?
Den mappar RTL utifrån de specialkonstruerade cellerna, och den konsekventa namngivningen gör den lätt att skripta och att placera för hand. Nätlistan och placeringen samverkar då nära.
Vilken logik passar för en handkonstruerad nätlista?
Beräkningslogik med pipeline och hög växlingsaktivitet passar bäst. Styrlogik har komplexa vägar och stannar oftast i syntesflödet.
Måste vi skriva nätlistan själva?
För typisk logik med pipeline kan vi ta fram den utifrån din RTL. För komplexa konstruktioner arbetar vi tillsammans med ditt team, projektvis.
Vad krävs av RTL:en?
Tydlig modulhierarki och tydligt dataflöde, så att skript kan bearbeta den hela vägen till nätlistan.
Hur kontrolleras nätlistan?
Formell ekvivalens bekräftar att den stämmer med RTL:en, följt av simulering på grindnivå och statisk timinganalys.
Relaterade sidor
Har du ett block som passar för en handkonstruerad nätlista?
Skicka RTL-strukturen, målprocessen och timingmålet, så svarar vi.