Designtjenester
Håndlagde nettlister på portnivå.
Chipchain har kompetansen til å designe håndlagde nettlister og kan tilpasse denne tjenesten til prosjektet ditt. For regelmessige dataveier med pipeline mapper vi RTL direkte til skreddersydde celler som en nettliste på portnivå, slik at nettlisten, cellene og plasseringen optimaliseres som én helhet.
- Passer best for
- Beregningslogikk med pipeline og høy svitsjeaktivitet
- Metode
- RTL mappet til skreddersydde celler, med nettlisten på portnivå generert av skript
- Fungerer med
- Skreddersydde celler, bibliotekkarakterisering og manuell plassering og ruting
- Verifikasjon
- Formell ekvivalens med RTL-en, simulering på portnivå og statisk timinganalyse
Hvorfor en håndlaget nettliste
Nettliste, celler og plassering designet sammen.
Mapping til skreddersydde celler
RTL-en mappes for hånd til skreddersydde registre, låsekretser og kombinatoriske celler.
Regelmessig struktur
Pipeline-trinnene deler struktur, og nettlisten er organisert i bit slices som samsvarer med plasseringen.
Konsekvent navngiving
Et konsekvent navneskjema gjør nettlisten lett å skripte og å plassere for hånd.
Optimalisering av kritiske baner
Celletype, drivstyrke og terskeltype velges for de kritiske banene.
Sekvensiell logikk
Multibit-registre og dynamiske celler senker effekten i klokken og den sekvensielle logikken.
Kompatibel med automatiserte flyter
Logikk utenfor den skreddersydde delen blir i synteseflyten, og alt lukkes i én felles sign-off.
Nettlisteflyten
Seks trinn, fra RTL til en nettliste klar for plassering.
RTL-gjennomgang
Modulhierarki og dataflyt bekreftes, og logikken som egner seg for skreddersydd design, identifiseres.
Valg av celler
Celletyper velges for registre, låsekretser og kombinatorisk logikk.
Generering av nettlisten
RTL mappes til skreddersydde celler, og nettlisten på portnivå genereres av skript.
Ekvivalenskontroll
Formell verifikasjon av at nettlisten samsvarer med RTL-en.
Simulering og timing på portnivå
Simulering på portnivå og statisk timinganalyse.
Overlevering til plassering
Nettlisten og navneskjemaet går videre til manuell plassering og ruting.
Spørsmål om håndlagde nettlister
Hvorfor bruke en håndlaget nettliste?
Den mapper RTL etter de skreddersydde cellene, og den konsekvente navngivingen gjør den lett å skripte og å plassere for hånd. Nettlisten og plasseringen fungerer dermed tett sammen.
Hvilken logikk egner seg for en håndlaget nettliste?
Beregningslogikk med pipeline og høy svitsjeaktivitet egner seg best. Kontrollogikk har komplekse baner og blir som regel i synteseflyten.
Må vi skrive nettlisten selv?
For typisk logikk med pipeline kan vi lage den ut fra RTL-en din. For komplekse design samarbeider vi med teamet ditt, prosjektvis.
Hva krever dette av RTL-en?
Tydelig modulhierarki og dataflyt, slik at skript kan behandle den helt frem til nettlisten.
Hvordan kontrolleres nettlisten?
Formell ekvivalens bekrefter at den samsvarer med RTL-en, etterfulgt av simulering på portnivå og statisk timinganalyse.
Relaterte sider
Har du en blokk som egner seg for en håndlaget nettliste?
Send RTL-strukturen, ønsket prosess og timingmålet, så svarer vi.