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.

  1. Mappning till specialkonstruerade celler

    RTL:en mappas för hand till specialkonstruerade register, låskretsar och kombinatoriska celler.

  2. Regelbunden struktur

    Pipelinesteg delar struktur, och nätlistan organiseras i bit slices som matchar placeringen.

  3. Konsekvent namngivning

    Ett konsekvent namnschema gör nätlistan lätt att skripta och att placera för hand.

  4. Optimering av kritiska vägar

    Celltyp, drivstyrka och tröskeltyp väljs för de kritiska vägarna.

  5. Sekventiell logik

    Multibitsregister och dynamiska celler sänker effekten i klockan och den sekventiella logiken.

  6. 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.

  1. Granskning av RTL

    Modulhierarki och dataflöde bekräftas, och den logik som passar för specialkonstruktion identifieras.

  2. Val av celler

    Celltyper väljs för register, låskretsar och kombinatorisk logik.

  3. Generering av nätlista

    RTL mappas till specialkonstruerade celler, och nätlistan på grindnivå genereras med skript.

  4. Ekvivalenskontroll

    Formell verifiering av att nätlistan stämmer med RTL:en.

  5. Simulering på grindnivå och timing

    Simulering på grindnivå och statisk timinganalys.

  6. Ö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.

Har du ett block som passar för en handkonstruerad nätlista?

Skicka RTL-strukturen, målprocessen och timingmålet, så svarar vi.