Les fichiers TECHNO Cadence
alliance_display.tf        alliance_lvs.tf            alliance_drc.tf
alliance_prop_2_layers.tf  alliance.techno            alliance_extract.tf
alliance_prop_layers.tf    alliance_LVS.tf            alliance_extract_PR.tf
alliance_abgen_rules.tf    alliance_layers.tf         alliance_view_prop.tf
alliance_devices.tf        alliance_lib_prop.tf

Normalement, on pourrait faire un fichier techno unique, mais pour pouvoir changer uniquement certaines parties de la techno, on a separe ce fichier techno en plusieurs sous-parties.

alliance.techno est le fichier qui permet de charger tous les autres ensemble.
   
   C'est donc celui que l'on utilise lors de la creation d'une library.

alliance_display.tf est le fichier techno qui charge les proprietes de couleur des differents objets, on utilise les fonctions suivantes.

   tfcDefineDisplay( ( DisplayName    #Colors   #Stipples   #LineStyles ) )

     Donne les informations sur le moniteur.

   tfcDefineColor( ( DisplayName    ColorName   Index   Red    Green   Blue) )

     Cree une palette de couleur.

   tfcDefineStipple( ( DisplayName    StippleName   Index   Bitmap ) )

     Permet de definir les pointilles (Stipple).

   tfcDefineLineStyle( ( DisplayName    LineStyle    Index   Size   Pattern ) )

     Defini le style des lignes.

   tfcDefinePurpose( ( PurposeName       Purpose# ) )

     Defini les differentes utilisations de chacun des layers.

alliance_lvs.tf est le fichier techno qui permet de faire une netlist. lvs
  
   Il n'est pas charge par alliance.techno car il utilise certaine fonction en commun avec drc.

   Il sert a definir les differents elements qu'il faut comparer pendant le LVS.

alliance_drc.tf est le fichier qui permet de definir les regles de dessin.

   On utilise la fonction drcExtractRules.

alliance_prop_2_layers.tf et alliance_prop_layers.tf

    Ils definissent les proprietes des differents layers avec :

    tfcDefineLayerProp( ( LayerName   Purpose    PropName   PropValue ) )

alliance_extract.tf et alliance_extract_PR.tf

   Definissent les proprietes de l'extraction du layout.
   La fonction geomOr permet de lier a un symbol les differents nom des layers.
   Il faut faire ces fonctions en premier avant toute utilisation des symbols.
   geomAnd permet de definir des devices contenant plusieurs layers, par exemple un transistor

   On peut definir des models entiers avec les commandes extractMOS ou extractDevice.

   geomConnect defini alors les interactions entre les layers.
   On ne peut executer qu'un seul geomConnect pour chaque fonction.
   Pour etre connecte, les layers doivent avoir au moins un point en commun.

 
   Puis on copie le fichier. C'est le resultat que l'on obtient lors de l'extraction.

alliance_view_prop.tf

   C'est lui qui definit les differentes vues ainsi que leurs proprietes.

   tfcDefineView( ( ViewNam   ViewType ) )

     cree une nouvelle vue dans la library.
     Les valeurs possibles pour viewtypes sont:
        netlist, schematicSymbol, schematic, text , waveform , abstract,
        autoLayout, symbolic, maskLayout, layout, graphic.

   tfcDefineViewPropByViewType( ( ViewType  PropName  PropValue ) )

     change une propriete pour toutes les vues de ce type dans la librairy.

 
   tfcDefineViewProp( ( ViewName  PropName  PropValue ) )

     modifie une propriete pour une vue precise.

alliance_layers.tf
 
   On a la aussi les fonctions tfcDefineDisplay et tfcDefineLayer.

   La fonction suivante permet de definir comment les layers sont affiches.

   tfcDefineLayerDisplayInfo( ( LayerName Purpose DisplayName Stipple LineStyle Fill Bright Outline ) )

alliance_abgen_rules.tf
 
   Ne fait rien puisqu'il est commente partout dans notre cas.

   Sinon il definit les proprietes de la fonction abgen, c'est a dire pour la
   creation de la vue abstract.

alliance_devices.tf

   tcCreateCDSDeviceClass()

     Defini tous les divices par default de Cadence.
 
   tfcDefineDeviceClassProp( (viewName  devClassName  propName  propValue) )

     Defini les proprietes pour une device class.

   tfcDefineSymContactDevice( (name viaLayer viaPurpose layer1 purpose1 layer2 purpose2 w l (row column xPitch yPitch xBias yBias) encByLayer1 encByLayer2 legalRegion) )
     
     Defini les contacts
 
   De meme les autres fonctions definissent les connections, les fils, les Pins.

 alliance_lib_prop.tf

   Il lance uniquement la fonction:

   tfcDefineLibProp( ( PropName     PropValue ) )

     Qui definit la propriete d'une library

Voila Mourad c'est a peu pres tout ce que j'ai pu regrouper. Bien sur, c'est souvent tres vague, mais les fichier d'aide de Cadence sont eux aussi vague, alors un peu d'indulgence. Je n'ai rien trouve de plus sur netlist.v ou netlist.vhdl dans l'aide, c'est vraiment nul. Il existe plusieurs autres fonctions que nous n'avons pas utilise.
