Placement-Routage avec SoC Encounter

Documents pareils
Conception Systèmes numériques VHDL et synthèse automatique des circuits

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Modélisation physique des cellules logiques... Modèles pour le placement routage, le format "LEF"

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Tutorial Cadence Virtuoso

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

ESPACE COLLABORATIF SHAREPOINT

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Notice ARES Version 5.20 Française

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Guide de démarrage rapide. (pour la version 5.0.)

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Sélection du contrôleur

Importation de fichiers Eagle

Planifier les rapports d

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE

SIN-FPGA DESCRIPTION PAR SCHEMA

Procédure d installation Smart Map 3

BIRT (Business Intelligence and Reporting Tools)

EndNote : outil de gestion bibliographique

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

MANUEL D UTILISATION PRO-FACE

Qu est-ce que l analyse des données qualitatives? TAMS Analyzer n est: Projets collaboratifs. TAMS Analyzer permet:

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Un outil open source de gestion de bibliographies

A L ERT. Pour démarrer rapidement avec

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

Utilisation de l outil lié à MBKSTR 9

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

WinReporter Guide de démarrage rapide. Version 4

CAPTURE DES PROFESSIONNELS

The Grid 2: Manuel d utilisation

Tutoriel de formation SurveyMonkey

Configuration de routeur D-Link Par G225

Réaliser un PUBLIPOSTAGE

Gestion de références bibliographiques

Créer un fichier PDF/A DÉPÔT ÉLECTRONIQUE

NOTICE SIMPLIFIEE ER-A280F. I Initialisation avec Remise à Zéro de la caisse : ENTER PASSWORD ER-A280V. Ver1.02

Initiation à LabView : Les exemples d applications :

Installation SQL Server 2005 Express sur le serveur

Manuel d utilisation du logiciel Signexpert Paraph

SCL LOGICIEL DE CONTROL

BASE. Vous avez alors accès à un ensemble de fonctionnalités explicitées ci-dessous :

Guide de recherche documentaire à l usage des doctorants. Partie 1 : Exploiter les bases de données académiques

NOTICE TELESERVICES : Demander un état hypothécaire

Table des Matières. Présentation Installation... 2 Mise en route Les Icones... 5 Les paramètres

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

La base de données dans ArtemiS SUITE

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Installation et utilisation de Cobian Backup 8

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

Paramétrage des navigateurs

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)

LOGIcIEL WZP. QUICKSTART-logiciel-WZP-6004V1.2

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Guide de l utilisateur

Création du projet : 1 sur 13

MODE D EMPLOI OUTLOOK ADD-IN POUR SELECTLINE

Super HUD- Guide Utilisateur

D-ViewCam V3.0 Video Management System

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

J'ai changé d'ordinateur, comment sauvegarder mon certificat?

Quelques outils pour le logiciel «Tux Paint»

MANUEL UTILISATEUR SOPISAFE V 3.5

Contrôle en Cours de Formation

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

TD/TP 1 Introduction au SDK d Android

Projet audio. Analyse des Signaux ELE2700

Présentation de l outil AppliDis ESX Console Viewer

MANUEL D UTILISATION TERMINAL PHL 2700

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Les tablettes et l'extranet Intermixt Mode d'emploi

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Rapports d activités et financiers par Internet. Manuel Utilisateur

DOCUMENTATION VISUALISATION UNIT

M-Budget Mobile Internet. M-Budget Mobile Connection Manager pour Mac OS

GUIDE D INSTALLATION RAPIDE DEXH264

Service On Line : Gestion des Incidents

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Chapitre 1 L interface de Windows 7 9

ANNEXE 8 : Le Mailing

L'émulateur multi-système

Exemple d application en CFD : Coefficient de traînée d un cylindre

AVerMedia CM3000 Manuel d utilisation

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

26 Centre de Sécurité et de

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Tango go.box - Aide. Table des matières

Guide de l'utilisateur

Guide d installation esam

Transcription:

Projet Intégration des Systèmes Etude et conception d un filtre numérique RIF à réponse impulsionnelle programmable Placement-Routage avec SoC Encounter 1. Création d une netlist verilog sous design vision SoC Encounter est un outil de placement routage automatique. Il prend en entrée une netlist au format verilog. A l aide de design vision, effectuer une synthèse de l ensemble du circuit (filtre + uc) sans scan pour des conditions de fonctionnement typiques et une fréquence d horloge correcte. Sauvegarder la netlist sous le format Verilog. 2. Création du répertoire de travail a. Organisation du répertoire de travail : Le répertoire <par> contient les différents fichiers / répertoires utilisés pour le Placement-Routage : sources_verilog : Répertoire contenant les Netlist à importer, notamment le fichier <filter_io.v> qui est fourni dans ce répertoire. Il contient la description verilog des plots d entrée / sortie du circuit. Avant de l importer, vérifier qu il est compatible avec votre propre netlist. my_constraints : Répertoire contenant les fichiers de contraintes. Il contient notamment un fichier exemple ctgen.ctstcsh qui spécifie les contraintes pour l horloge et un exemple de placement des plots dans la couronnes de plots : fichier <top_filtrer.io>. - Copier votre netlist (hiérarchique idéalement) <netlist_filtre_pr.v> dans le répertoire <sources_verilog>. Cette netlist ne doit pas comporter de signaux relatifs au up, seulement au filtre. - Créer un répertoire WORK et se placer dans ce répertoire. Il servira de base de données pour l outil. C est depuis ce répertoire que <Encounter> sera lancé. - Configurer l environnement et le technologie : >source config_asic - Lancer la commande suivante pour créer l environnement de travail : $> ams_encounter tech c35b4 Attention : cette commande n est à utiliser qu une seule fois pour créer l environnement (ne pas la relancer à chaque fois). Le répertoire WORK contient alors les fichiers suivants : c35b4_std.conf : fichier de configuration par défaut pour l importation du Design dans Encounter. corners.io : fichier contenant les cellules «coins» (à insérer). fillxx.tcl : scripts permettant d insérer les fillers (standard cells et IOs). gds2.map : fichier permettant d exporter le design au format GDSII. gemma.tcl : script générique de placement routage. 0

b. Bibliothèques AMS0.35 utilisées : Pour pouvoir importer correctement le circuit dans SoC Encounter, l outil utilise le type de fichiers suivants : Library Exchange Format (LEF) : ce sont les bibliothèques contenant les différentes cellules utilisées dans le circuit ainsi que le fichier technologique. /softslin/ams_3.70_cds/artist/hk_c35/lef/c35b4/c35b4.lef /softslin/ams_3.70_cds/artist/hk_c35/lef/c35b4/corelib.lef /softslin/ams_3.70_cds/artist/hk_c35/lef/c35b4/iolib_4m.lef Timing Library (.lib ou.tlf) : ce sont les fichiers contenant les informations de timing pour chaque bibliothèque : /softslin/ams_3.70_cds/liberty/c35_3.3v/c35_corelib.lib /softslin/ams_3.70_cds/liberty/c35_3.3v/c35_iolib_4m.lib Netlists Verilog : netlist.v : netlist du circuit obtenue après synthèse top_io.v : netlist verilog qui instancie le top et les plots d'entrée/sortie Fichier Captable : c35b4.captable (optionnel) Fichier LEF et TLF des blocs durs. (optionnel) Fichier de contrainte (SDC). (exemple : FILTRE.sdc) (optionnel) 3. Lancement de SoC Encounter : Se placer dans le répertoire <WORK>, et taper la commande <encounter> pour lancer l outil SoC Encounter. La fenêtre dans laquelle SoC Encounter est lancée devient la console de l outil. Attention : ne pas lancer en arrière-plan (<encounter &>), sinon la fenêtre console de l'outil est perdue et certaines commandes ne pourront être lancées. Lorsque SoC Encounter est lancé, 2 fichiers sont créés dans le répertoire de travail : Encounter.logX: journal de SoC Encounter. Encounter.cmdX : historiques des commandes lancées durant la session. 2 nouveaux fichiers sont créés à chaque lancement de l outil. Remarque: les bibliothèques utilisées par la GUI de SoC Encounter peuvent parfois être incompatibles avec certaines versions du système d exploitation. Dans le cas de problème graphique, il faut alors utiliser la commande suivante (éventuellement avec l option «-f» si on veut le plein écran) : rdesktop -g 95% localhost

4. Importation du Design Pour importer les bibliothèques nécessaires, leurs fichiers de timing respectifs ainsi que le Design, aller dans le menu: File > Import Design Cliquer sur <Load> et sélectionner le fichier <c35b4_std.conf> qui contient les options par défauts. Ajouter les fichiers de votre (vos) netlist(s) (filter_io.v et netlist_filtre.v). Sélectionner «Auto Assign» pour la TOP Cell. Menu Basic :

Dans l onglet «Advanced» et le menu «Power», spécifiez, s ils ne le sont pas par défaut, les noms globaux des alimentations de votre circuit: vdd! et gnd!. Ces noms seront utilisés plus tard lors du routage des alims. Il est possible de sauvegarder la configuration pour l importation du Design : File > Import Design Cliquer sur Save. Choisir le nom de votre fichier de configuration (exemple my_filter.conf). Cliquer sur OK. Pour importer le Design durant une autre session il suffit alors de faire : File > Import Design Cliquer sur Load. Choisir votre fichier de configuration (exemple my_filter.conf). Cliquer sur OK. Quand tous les paramètres sont définis et que le fichier de configuration est sauvegardé, cliquer sur OK pour importer le Design dans SoC Encounter. Une fois le design chargé, aller dans le menu : Option > Set Preference > Display Prendre 1 comme valeur pour le «min Floorplan Module Size». On peut alors voir apparaître tous les blocs du circuit (si la netlist est sous forme hierarchique) en utilisant le bouton <Ungroup>. 5. Sauvegarde du Design Penser à sauvegarder le Design régulièrement! Il est possible (très fortement conseillé) de sauvegarder le Design complet aux différentes étapes du flot sous différents noms. Sauvegarde du Design complet : File > Save Design (ex : filter_step_floorplan.enc) On pourra alors charger le Design lors d une autre session : File > Restore Design

6. Spécification du Floorplan a. Couronne de plots : 1) Lors de l importation du Design, les plots d entrée / sortie sont placés aléatoirement. Vous pouvez (éventuellement) utiliser un fichier de plots et le modifier, afin que les plots soient mieux répartis autour du cœur. Les plots d alimentation et les cellules de coin ne sont pas instanciés automatiquement. Vous pouvez utiliser ce même fichier pour les instancier lors du floorplan. Remarque: L idéal est d avoir le même nombre de plots sur chaque côté du circuit, et que les plots d alimentation VDD et GND, ainsi que le plot d horloge (CLK), soient placés à peu près au milieu d un des côtés. Il est demandé de placer 2 paires de plots d alimentations pour l ensemble du circuit. a- Editer et modifier le fichier <top_filter.io> (voir exemple en annexe). Les noms des signaux doivent être identiques à ceux des signaux connectés aux plots dans la netlist de la couronne de plots <filter_io.v> b- Repartir les plots sur les 4 côtés de façon cohérente (N : Nord, S : South, E : East, W : West) c- Insérer les plots d alimentations et les cellules de coin d- Charger ce fichier dans SoC Encounter : File > Load > I/O File b. Préparation du floorplan : Floorplan > Specify Floorplan Choisissez les valeurs suivantes : o Ratio : 1.0 o Core Utilisation : 0.80 o Core Margins by : Core to IO Boundary : 100.0 (sur les quatre côtés) * il peut être nécessaire de laisser une «marge» autour du cœur pour pouvoir, par exemple, mettre les anneaux d alimentation.

c. Power planning Cette étape consiste à ajouter les anneaux et les rails d alimentation. La largeur des anneaux d alimentation va dépendre de la consommation de votre circuit et des caractéristiques de la techno utilisée. Ici il faut compter environ 1µm pour 1mA. Anneaux d alimentation : Power > Power Planning > Add Ring Définir la largeur (width = 20) et l espacement (spacing = 10) des rails d alimentation pour chaque côté du cœur. Attention : seuls gnd! et vdd! doivent être définis dans l onglet «Net(s)».

Note 1 : Si le design contient des blocs, il faut commencer par définir leurs rails d alimentations en sélectionnant Block ring(s) around, puis ceux du cœur en sélectionnant Core ring(s)contouring. Note 2 : L offset est l espacement entre le cœur du circuit et le premier anneau d alimentation. En sélectionnant Center in channel, les anneaux d alimentation sont placés à égale distance des plots et du cœur. Stripes: Power > Power Planning > Add Stripes Définir l espacement entre les 2 stripes ainsi que leur largeur. (Width = 2, Spacing = 1)

Pour positionner les stripes, 2 solutions : On donne soit la distance entre chaque paire de stripes, ou on spécifie le nombre de pairs (ici, on choisira 5) et la position de la première et de la dernière paire de stripe (80 et 80). Routage des lignes vdd! et gnd! du coeur: 1) Dans le menu Power > Connect Global Net : a- Définir les pins de connexion des cellules : - Taper vdd! dans les champs «Pins» et «To Global Net», puis cliquer sur «Add to List». - Recommencer pour gnd! b- Définir les pins de connexion des plots d alimentation - pin : A - Instance Basename : PWR1 (GND1) - To Global Net : vdd! (gnd!) - cliquer sur «Add to List»

Vers le coeur du circuit Symbol d un plot d entrée Symbol d un plot d alimentation c- Quand toutes les connexions sont définies, cliquer sur «Apply» puis «Cancel».

2) Dans le menu Route > Special Route sélectionner tout et valider. Au final, vous devez obtenir quelque chose comme ceci (pensez à faire une sauvegarde!) 7. Placement des cellules Place > Place Standard Cells 1. Sélectionner le mode (Full placement) 2. Sélectionner l option (Include pre-place optimisation) En modifiant le mode de vue, «Pysical View» au lieu de «floorplan view», vous pouvez voir les différentes cellules placées.

Pour un placement (et un routage) optimal, il est conseiller de fixer une densité de placement < à 90% Comme vu précédemment, le choix de la densité de placement dépend beaucoup de la constitution de chaque bloc). Dans le cas de blocs pré-placés, la densité de placement de chaque bloc est indiquée en haut à gauche du bloc. Dans le cas d un floorplan très contraint, le placeur peut avoir des difficultés à respecter les régions définies (en particulier pour les blocs définis en fence). Pour s en assurer, il faut faire ceci après le placement: Place > Check Placement Un petit rapport de violations de placement est alors généré dans la console. Exemple : Begin checking placement... Region/Fence Violation: 633 *info: Placed = 22604 *info: Unplaced = 0 Placement Density:75.01 Si il y a des violations, faire la manipulation suivante : Place > Refine Placement Puis refaire Place > Check Placement Begin checking placement... *info: Placed = 22604 *info: Unplaced = 0 Placement Density:75.01 Si il reste encore des violations de placement, c est que le floorplan est trop contraint. Il faut revoir les dimensions des blocs. 8. Génération de l arbre d horloge a. Spécifications : Pour générer l arbre d horloge, il faut un fichier de spécifications. Editer le fichier ctgen.ctstch et remplir les champs suivant pour l horloge CLK (et éventuellement le Reset): #noms du plot et port de l horloge AutoCTSRootPin io_clk/y #delay entre le plot et la fin de l arbre (FF) MaxDelay 30ns MinDelay 0ps #différence max de delay entre les différentes bascules MaxSkew 200ps NoGating rising #type de buffers pour équilibrer l arbre d horloge Buffer BUF2 BUF4 BUF6 BUF8 BUF12 BUF15 End Sauvegarder votre design pour pouvoir repartir de là si besoin b. Synthèse de l arbre d horloge:

Clock > Synthetise Clock Tree Choisir le fichier de spécifications et valider c. Visualisation: Pour visualiser l arbre, sélectionner : Clock > Display > Display Clock Tree Sélectionner Display Clock Tree / All Level pour visualiser les branches de l arbre. Sélectionner Display Clock Phase Delay pour visualiser les différents niveaux de l arbre d horloge. Sélectionner Browse Clock Tree, sélectionner l horloge et cliquer sur OK, puis rechercher des informations sur le délai de l horloge dans les différents menus. Il est conseillé de générer un arbre pour le reset afin d équilibrer les chemins. Il suffit de suivre la même procédure que pour l horloge, mais en n indiquant aucune contrainte sur les delay et le skew dans le fichier de spécifications. Sauvegarder votre design pour pouvoir repartir de là si besoin 9. In Place Optimization (IPO) post-cts Après le placement et la synthèse de l arbre d horloge, il peut être nécessaire de buffériser certains chemins afin de régler les éventuels problèmes de timing, fanout, transitions ou capacités; cette action se fait automatiquement dans SoC Encounter, c est l IPO. Dans le menu Optimize > Omtimize Design : Choisir Post-CTS, Setup and Hold Time, et Max Cap, Max Tran et Max Fanout.

10. Insertion des Fillers Cette étape consiste à insérer des cellules ou des plots «vides» (sans fonction), dans tous les espaces libres du design. Ceci peut être réalisé grâce aux scripts fillperi.tcl et fillcore.tcl. a. IO Fillers $> source./fillperi.tcl b. Core Fillers Copier / coller les 2 lignes de commande du fichier «fillcore.tcl» dans la console de l outil 11. Routage de l horloge Il est impératif de router les signaux spécifiques d abord. Ceci sera fait à l aide des commandes suivantes à la console (permettant de sélectionner les fils et de les router) : selectnet alldefclock setnanoroutemode -quiet routeselectednet0nly true globaldetailroute Aller voir l arbre d horloge, identifier les connexions de la CLK (et éventuellement le RESET!) 12. Routage complet du circuit Route > Nanoroute > Route Il est possible de choisir le type de routage désiré. On peut aussi modifier certains paramètres le menu Attribute de NanoRoute. Désélectionner l option Selected Nets Only et lancer le routage. Le routage est réalisé en plusieurs passes afin d obtenir un circuit sans violation des règles de dessin. 13. Verification : Après le routage, il est nécessaire de lancer une vérification sur les règles de dessins, d antennes ainsi que sur les différentes connections. Verify > Verify Geometry Selectionner les verifications à effectuer et cliquer sur OK. 14. Exportation de fichiers La dernière étape est l exportation des fichiers nécessaires pour le DRC, le LVS et les simulations post-routage.

Créer un répertoire pour sauvegarder ces fichiers dans le répertoire <par>: $> mkdir RESULTS SDF : Ce fichier contient le calcul des délais des interconnections. Il est utilisé pour les simulations rétroannotées. Il faut d abord refaire une extraction RC. Timing > Extract RC Timing > Write SDF Se placer dans le répertoire RESULTS et entrer le nom du fichier. Cliquer sur OK pour sauvegarder le fichier. DEF : Ce fichier permet d importer le design du circuit dans cadence. On peut aussi utiliser le fichier gdsii. File > Save > DEF Cliquer sur OK pour sauvegarder le fichier dans RESULTS. GDSII : Ce fichier est une vue physique du circuit. Il sera importé dans cadence pour les vérifications DRC et LVS. File > Save > GDSII Verilog : Choisir le fichier gds2.map pour le champ Map File Laisser «DesignLib» dans le champ «Library Name». Cliquer sur OK pour sauvegarder le fichier dans RESULTS. Design > Save > Netlist Cette étape est nécessaire car des cellules (buffers) ont été ajoutées lors de la génération de l arbre d horloge, la netlist a donc changé. Cliquer sur OK pour sauvegarder le fichier dans RESULTS. 15. Caractéristiques

Les principales caractéristiques du circuit (surface globale, nombre de cellules, nombre d'interconnexions, ) peuvent être obtenues en générant le «summary report». (Interface graphique). 16. Validation après placement-routage La netlist obtenue après placement routage (en Verilog) peut être simulée, avec rétro-annotation des informations contenues dans le fichier SDF. Le testbench VHDL développé précédemment (version avec ou sans scan, selon la netlist routée) doit être légèrement adapté : le composant à tester est TOP_io Il faut aussi compiler la netlist du circuit et l'ensemble des fichiers nécessaires pour le bench dans la même bibliothèque (sous le répertoire bench). La netlist Verilog doit par ailleurs être compilée avec la commande "vlog" au lieu de "vcom". Il n'y a pas à écrire de configuration, l'ensemble des blocs se trouvant alors dans la même bibliothèque. Avant de lancer la compilation, la netlist Verilog doit être éditée pour enlever les "corner" (non reconnus par le simulateur). Il peut aussi être nécessaire de corriger certaines erreurs signalées pendant la compilation (par exemple, un signal défini avec un indice, comme "test_se[7]" qui doit être seulement écrit "test_se"). La simulation est lancée comme précédemment par la commande "vsim". Toutefois, il faut sélectionner le menu Simulate et définir non seulement le bench à simuler, dans la nouvelle bibliothèque créée, mais aussi les bibliothèques à employer (CORELIB et IOLIB_4M, cf. chemins d'accès en section 1) dans l'onglet "Libraries" et le fichier SDF obtenu dans l'onglet "SDF" (cocher "Reduce SDF errors to warnings"). 17. Ce qu il faut faire Effectuer le placement routage du circuit en commentant précisément les différentes étapes. Par exemple, lors de la génération de l'arbre d'horloge, de grandes zones du circuit sont dépourvues d'amplificateurs. En vous basant sur la vue "amoeba", expliquez ce phénomène. Valider cette dernière étape du flot de conception en effectuant la simulation après placementroutage (verilog + sdf)

18. Annexe top_filter.io: # Définition et placement des cellules de coins CORNER1 NW CORNERP CORNER2 NE CORNERP CORNER3 SE CORNERP CORNER4 SW CORNERP io_clk W io_adc_convstb W GND1 W GND3ALLP PWR1 W VDD3ALLP io_adc_eocb W io_adc_rdb W io_adc_csb W io_filter_in_0 N io_filter_in_1 N io_filter_in_2 N io_filter_in_3 N io_filter_in_4 N io_filter_in_5 N io_filter_in_6 N io_filter_in_7 N io_dac_wrb E io_dac_csb E PWR2 E VDD3ALLP GND2 E GND3ALLP io_ldacb E io_clrb E io_reset E io_filter_out_0 S io_filter_out_1 S io_filter_out_2 S io_filter_out_3 S io_filter_out_4 S io_filter_out_5 S io_filter_out_6 S io_filter_out_7 S