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.
Mapping til skræddersyede celler
RTL'en mappes i hånden til skræddersyede registre, latches og kombinatoriske celler.
Regelmæssig struktur
Pipelinetrinene deler struktur, og netlisten er organiseret i bit slices, der passer til placeringen.
Ensartet navngivning
Et ensartet navneskema gør netlisten let at behandle med scripts og at placere i hånden.
Optimering af kritiske stier
Celletype, drivstyrke og tærskeltype vælges til de kritiske stier.
Sekventiel logik
Multibit-registre og dynamiske celler sænker effekten i clock og sekventiel logik.
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.
Gennemgang af RTL
Modulhierarki og dataflow bekræftes, og den logik, der egner sig til skræddersyet design, identificeres.
Valg af celler
Celletyper vælges til registre, latches og kombinatorisk logik.
Generering af netliste
RTL mappes til skræddersyede celler, og netlisten på gateniveau genereres af et script.
Ækvivalenskontrol
Formel verifikation af, at netlisten svarer til RTL'en.
Simulering på gateniveau og timing
Simulering på gateniveau og statisk timinganalyse.
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.
Relaterede sider
Har du en blok, der passer til en håndlavet netliste?
Send RTL-strukturen, målprocessen og timingmålet, så vender vi tilbage.