Ontwerpdiensten
Handgemaakte netlists op poortniveau.
Chipchain is in staat om handgemaakte netlists te ontwerpen en kan deze dienst afstemmen op uw project. Voor regelmatige datapaden met pipelines beelden we RTL rechtstreeks af op cellen op maat als netlist op poortniveau, zodat de netlist, de cellen en de plaatsing als één geheel worden geoptimaliseerd.
- Het meest geschikt voor
- Rekenlogica met pipelines en een hoge schakelactiviteit
- Methode
- RTL afgebeeld op cellen op maat, met de netlist op poortniveau gegenereerd door scripts
- Werkt samen met
- Cellen op maat, bibliotheekkarakterisering en handmatige plaatsing en routing
- Verificatie
- Formele equivalentie met de RTL, simulatie op poortniveau en statische timinganalyse
Waarom een handgemaakte netlist
Netlist, cellen en plaatsing samen ontworpen.
Afbeelding op cellen op maat
De RTL wordt met de hand afgebeeld op registers, latches en combinatorische cellen op maat.
Regelmatige structuur
Pipelinefasen delen een structuur, en de netlist is georganiseerd in bit slices die bij de plaatsing passen.
Consistente naamgeving
Een consistent naamschema maakt de netlist makkelijk te scripten en met de hand te plaatsen.
Optimalisatie van kritieke paden
Celtype, aandrijfsterkte en drempeltype worden gekozen voor de kritieke paden.
Sequentiële logica
Multi-bit registers en dynamische cellen verlagen het vermogen van de klok en de sequentiële logica.
Compatibel met geautomatiseerde flows
Logica buiten het maatwerkdeel blijft in de syntheseflow, en alles sluit af in één sign-off.
De netlistflow
Zes stappen, van RTL tot een netlist die klaar is voor plaatsing.
RTL-review
Modulehiërarchie en datastroom bevestigd, en de logica geïdentificeerd die geschikt is voor maatwerk.
Celselectie
Celtypen gekozen voor registers, latches en combinatorische logica.
Netlistgeneratie
RTL afgebeeld op cellen op maat, met de netlist op poortniveau gegenereerd door scripts.
Equivalentiecontrole
Formele verificatie dat de netlist overeenkomt met de RTL.
Simulatie op poortniveau en timing
Simulatie op poortniveau en statische timinganalyse.
Overdracht naar plaatsing
De netlist en het naamschema gaan naar handmatige plaatsing en routing.
Vragen over handgemaakte netlists
Waarom een handgemaakte netlist gebruiken?
Zo'n netlist beeldt RTL af volgens de cellen op maat, en de consistente naamgeving maakt hem makkelijk te scripten en met de hand te plaatsen. De netlist en de plaatsing werken daardoor nauw samen.
Welke logica is geschikt voor een handgemaakte netlist?
Rekenlogica met pipelines en een hoge schakelactiviteit is het meest geschikt. Besturingslogica heeft complexe paden en blijft meestal in de syntheseflow.
Moeten we de netlist zelf schrijven?
Voor typische logica met pipelines kunnen wij die uit uw RTL maken. Bij complexe ontwerpen werken we per project samen met uw team.
Wat vraagt dit van de RTL?
Een duidelijke modulehiërarchie en datastroom, zodat scripts de RTL tot aan de netlist kunnen verwerken.
Hoe wordt de netlist gecontroleerd?
Formele equivalentie bevestigt dat hij overeenkomt met de RTL, gevolgd door simulatie op poortniveau en statische timinganalyse.
Gerelateerde pagina's
Hebt u een blok dat geschikt is voor een handgemaakte netlist?
Stuur de RTL-structuur, het beoogde proces en het timingdoel, dan reageren we.