Suunnittelupalvelut

Käsin laaditut porttitason netlistat.

Chipchainilla on valmiudet suunnitella käsin laadittuja netlistoja, ja palvelu voidaan mukauttaa projektiinne. Säännöllisissä, liukuhihnoitetuissa datapoluissa kuvaamme RTL-kuvauksen suoraan räätälöidyille soluille porttitason netlistaksi, jolloin netlista, solut ja sijoittelu optimoidaan yhtenä kokonaisuutena.

Sopii parhaiten
Liukuhihnoitettu laskentalogiikka, jonka kytkentäaktiivisuus on korkea
Menetelmä
RTL kuvataan räätälöidyille soluille, ja porttitason netlista tuotetaan skriptillä
Toimii yhdessä
Räätälöidyt solut, kirjaston karakterisointi sekä manuaalinen sijoittelu ja reititys
Verifiointi
Formaali ekvivalenssi RTL-kuvauksen kanssa, porttitason simulointi ja staattinen ajoitusanalyysi

Miksi käsin laadittu netlista

Netlista, solut ja sijoittelu suunnitellaan yhdessä.

  1. Kuvaus räätälöidyille soluille

    RTL-kuvaus kuvataan käsin räätälöidyille rekistereille, salvoille ja kombinaatiosoluille.

  2. Säännöllinen rakenne

    Liukuhihnavaiheilla on yhteinen rakenne, ja netlista järjestetään sijoittelua vastaaviksi bittiviipaleiksi.

  3. Johdonmukainen nimeäminen

    Johdonmukainen nimeämistapa tekee netlistasta helpon käsitellä skripteillä ja sijoitella käsin.

  4. Kriittisten polkujen optimointi

    Solutyyppi, ajovoima ja kynnystyyppi valitaan kriittisten polkujen mukaan.

  5. Sekventiaalilogiikka

    Monibittiset rekisterit ja dynaamiset solut pienentävät kellon ja sekventiaalilogiikan tehoa.

  6. Yhteensopiva automaattisen vuon kanssa

    Räätälöidyn osan ulkopuolinen logiikka pysyy synteesivuossa, ja kaikki hyväksytään samassa hyväksynnässä.

Netlistan vuo

Kuusi vaihetta RTL-kuvauksesta sijoitteluvalmiiseen netlistaan.

  1. RTL-katselmus

    Moduulihierarkia ja datavuo varmistetaan, ja räätälöintiin sopiva logiikka tunnistetaan.

  2. Solujen valinta

    Solutyypit valitaan rekistereille, salvoille ja kombinaatiologiikalle.

  3. Netlistan tuottaminen

    RTL kuvataan räätälöidyille soluille, ja porttitason netlista tuotetaan skriptillä.

  4. Ekvivalenssitarkistus

    Formaali verifiointi siitä, että netlista vastaa RTL-kuvausta.

  5. Porttitason simulointi ja ajoitus

    Porttitason simulointi ja staattinen ajoitusanalyysi.

  6. Luovutus sijoitteluun

    Netlista ja sen nimeämistapa siirtyvät manuaaliseen sijoitteluun ja reititykseen.

Kysymyksiä käsin laadituista netlistoista

Miksi käyttää käsin laadittua netlistaa?

Se kuvaa RTL-kuvauksen räätälöityjen solujen mukaan, ja sen johdonmukainen nimeäminen tekee siitä helpon käsitellä skripteillä ja sijoitella käsin. Netlista ja sijoittelu toimivat silloin tiiviisti yhdessä.

Mikä logiikka sopii käsin laadittuun netlistaan?

Parhaiten sopii liukuhihnoitettu laskentalogiikka, jonka kytkentäaktiivisuus on korkea. Ohjauslogiikan polut ovat monimutkaisia, ja se pysyy yleensä synteesivuossa.

Pitääkö meidän kirjoittaa netlista itse?

Tyypilliselle liukuhihnalogiikalle voimme tuottaa sen RTL-kuvauksestanne. Monimutkaisissa suunnitelmissa työskentelemme tiiminne kanssa projektikohtaisesti.

Mitä tämä edellyttää RTL-kuvaukselta?

Selkeää moduulihierarkiaa ja datavuota, jotta skriptit voivat käsitellä sen netlistaksi asti.

Miten netlista tarkistetaan?

Formaali ekvivalenssi varmistaa, että se vastaa RTL-kuvausta, minkä jälkeen tehdään porttitason simulointi ja staattinen ajoitusanalyysi.

Onko teillä lohko, joka sopii käsin laadittuun netlistaan?

Lähettäkää RTL-rakenne, kohdeprosessi ja ajoitustavoite, niin vastaamme.