Services de conception
Placement-routage manuel.
Pour les blocs de calcul à structure répétitive, nous plaçons par script et à la main, concevons des arbres d’horloge sur mesure, aboutons les sous-blocs et intégrons le résultat à un flot back-end numérique standard.
- Couvre
- Placement à la main, routage critique, arbres d’horloge sur mesure et aboutement
- Idéal pour
- Chemins de données à pipeline et blocs de calcul à structure répétitive
- Intégration
- Durcie sous forme de bloc, ou cellules sur mesure fixées par un script de placement
- Nos travaux
- Un cœur de calcul placé à la main en 16 nm FinFET, avec des sous-blocs aboutés et un taux d’occupation du placement de 95 % au tape-out
Ce que fait le placement-routage manuel
Le layout le plus régulier, là où il compte le plus.
Placement à la main
Des cellules placées dans l’ordre du flux de données raccourcissent les fils et équilibrent les chemins de setup et de hold, et un layout répétitif rend la variation de procédé plus uniforme dans le bloc.
Hauteurs de cellules sur mesure
Des cellules sur mesure de hauteurs différentes sur les chemins critiques, pour une optimisation poussée du timing et de la consommation.
Aboutement
Des sous-blocs aboutés sans cellules de bordure, ce qui augmente le taux d’occupation du placement et réduit la surface.
Arbres d’horloge sur mesure
Une distribution d’horloge conçue pour la structure du pipeline, qui maîtrise le skew et la consommation.
Alimentation et chute IR
Le réseau d’alimentation conçu en même temps que le placement, avec une analyse statique et dynamique de la chute IR.
Intégration aux flots automatisés
La partie sur mesure durcie sous forme de bloc, ou ses cellules fixées par un script de placement, tandis que le reste de la logique suit le flot automatisé.
Le flot de placement-routage
Six étapes, du floorplan au sign-off.
Floorplan
Hiérarchie, tailles des blocs, aboutement et structure d’alimentation.
Placement à la main
Cellules placées par script, tranche de bits par tranche de bits, avec des itérations sur les chemins critiques.
Arbre d’horloge
Distribution d’horloge conçue pour équilibrer le skew et la consommation.
Routage
Signaux critiques routés selon des règles, le reste étant réalisé par les outils.
Extraction et timing
Extraction des parasites, simulation post-layout et analyse statique de timing.
Sign-off
Timing sur les coins, chute IR et règles physiques.
Questions sur le placement-routage manuel
En quoi diffère-t-il du placement-routage automatisé ?
Dans le placement-routage automatisé, les outils décident de la position des cellules et du câblage, ce qui convient à la logique de contrôle et aux interfaces. Dans le placement-routage manuel, les ingénieurs décident par script du placement des blocs clés, ce qui convient aux chemins de données réguliers et répétitifs.
Peut-il fonctionner avec un flot automatisé ?
Oui. La partie sur mesure peut être durcie sous forme de bloc qui fournit au niveau supérieur ses modèles de timing et ses modèles physiques, ou un script de placement peut fixer les cellules sur mesure d’une manière entièrement compatible avec le flot automatisé.
Comment les questions de timing, de consommation, de chute IR ou d’ECO sont-elles traitées ?
De la même manière que dans un flot automatisé. La clé de la conception full-custom est de traiter l’architecture, la netlist, les cellules et le placement comme un tout.
Quels blocs se prêtent au placement-routage manuel ?
Les blocs à pipeline, à largeur de bits régulière et à forte activité de commutation. Plus le bloc est grand et répétitif, plus le gain est important.
Pages associées
Vous avez un bloc qui mérite un placement à la main ?
Envoyez-nous sa structure, le procédé visé, et la répartition de son énergie et de sa surface, et nous vous répondrons.