Designydelser

Håndlavede netlister på gateniveau.

Chipchain kan designe håndlavede netlister og kan tilpasse denne ydelse til dit projekt. Til regelmæssige dataveje med pipeline mapper vi RTL direkte til skræddersyede celler som en netliste på gateniveau, så netlisten, cellerne og placeringen optimeres som én helhed.

Bedst til
Beregningslogik med pipeline og høj skifteaktivitet
Metode
RTL mappet til skræddersyede celler, med netlisten på gateniveau genereret af et script
Kan kombineres med
Skræddersyede celler, bibliotekskarakterisering og manuel placering og routing
Verifikation
Formel ækvivalens med RTL'en, simulering på gateniveau og statisk timinganalyse

Hvorfor en håndlavet netliste

Netliste, celler og placering designet sammen.

  1. Mapping til skræddersyede celler

    RTL'en mappes i hånden til skræddersyede registre, latches og kombinatoriske celler.

  2. Regelmæssig struktur

    Pipelinetrinene deler struktur, og netlisten er organiseret i bit slices, der passer til placeringen.

  3. Ensartet navngivning

    Et ensartet navneskema gør netlisten let at behandle med scripts og at placere i hånden.

  4. Optimering af kritiske stier

    Celletype, drivstyrke og tærskeltype vælges til de kritiske stier.

  5. Sekventiel logik

    Multibit-registre og dynamiske celler sænker effekten i clock og sekventiel logik.

  6. Kompatibel med automatiserede flow

    Logik uden for den skræddersyede del forbliver i synteseflowet, og det hele afsluttes i ét sign-off.

Netliste-flowet

Seks trin, fra RTL til en netliste klar til placering.

  1. Gennemgang af RTL

    Modulhierarki og dataflow bekræftes, og den logik, der egner sig til skræddersyet design, identificeres.

  2. Valg af celler

    Celletyper vælges til registre, latches og kombinatorisk logik.

  3. Generering af netliste

    RTL mappes til skræddersyede celler, og netlisten på gateniveau genereres af et script.

  4. Ækvivalenskontrol

    Formel verifikation af, at netlisten svarer til RTL'en.

  5. Simulering på gateniveau og timing

    Simulering på gateniveau og statisk timinganalyse.

  6. Overdragelse til placering

    Netlisten og dens navneskema går videre til manuel placering og routing.

Spørgsmål om håndlavede netlister

Hvorfor bruge en håndlavet netliste?

Den mapper RTL efter de skræddersyede celler, og den ensartede navngivning gør den let at behandle med scripts og at placere i hånden. Netlisten og placeringen arbejder derefter tæt sammen.

Hvilken logik passer til en håndlavet netliste?

Beregningslogik med pipeline og høj skifteaktivitet passer bedst. Kontrollogik har komplekse stier og forbliver som regel i synteseflowet.

Skal vi selv skrive netlisten?

For typisk logik med pipeline kan vi lave den ud fra din RTL. Ved komplekse designs arbejder vi sammen med dit team, projekt for projekt.

Hvad kræver det af RTL'en?

Klart modulhierarki og dataflow, så scripts kan behandle den hele vejen til netlisten.

Hvordan kontrolleres netlisten?

Formel ækvivalens bekræfter, at den svarer til RTL'en, efterfulgt af simulering på gateniveau og statisk timinganalyse.

Har du en blok, der passer til en håndlavet netliste?

Send RTL-strukturen, målprocessen og timingmålet, så vender vi tilbage.