5 Janvier 94
------------------------------------------------------------------------------
Pour la bande de st, il faut creer une technologie
bizare ressemblant a une techno 0.8 microns avec des transistors
ayant des largeurs de canaux de 0.5 microns.

Pour un premier essai je prend prol08 et je change la largeur du canal

Un des plus gros probleme est qu'il s'agit d'une techno a pwell
en premiere hypothese je vais generer le pwell avec la zone d'implantation N
puis on fera un merge

7 Janvier 94
----------------------------------------------------------------------------
Procedure de postraitement

1/ Un repertoire contient tout les modeles utiles et simplifies au maximum

2/ Unification des layers au niveau de CHEOPS

3/ Les rails de 25 micron : 35 lambdas max.

4/ Parametriser S2R et DRUC pour la techno .5 et faire des essais visuels

   sur cellules de bases

5/ Pour chaque bloc du niveau CHEOPS plus la couronne (lambda different)
        GDSII
	- S2R hierarchique qui produit autant de fichiers qu'il y a de
	  layers le tout dans des repertoire differents.
	- FLATMERGE permet de mettre a plat chacun de ces fichiers et se
	  charge de faire une premiere unification avec la fonction de S2R.
	- MERGE sous CADENCE de chacun de ses fichiers afin d'obtenir un
	  fichier a plat en terme de polygones. S'il y a 10 layers, il y a
	  16 model differents cela implique 160 etapes de merge en polygone.
	  Il faut donc un batch voir une mise en // de la chose.
	- Traduction des fichiers GDSII en CIF "polygonal".

===>    ALU1/dpmmu.{gds,cif}
        ALU1/rf264_e.{gds,cif}
        ALU2/dpmmu.{gds,cif}
        ALU2/rf264_e.{gds,cif}
        POLY/dpmmu.{gds,cif}
        POLY/rf264_e.{gds,cif}
              .
              .
              .
        NTRANS/rf264_e.{gds,cif}
        PTRANS/rf264_e.{gds,cif}
        NWELL/rf264_e.{gds,cif}

6/ S2R un niveau sur stacs afin d'obtenir en rectangles unifies:

===>    ALU1/stacs.cif
	ALU2/stacs.cif
   Ces fichiers cif contiennent le layer plus l'instanciation des
   differents blocs vides.

7/ Remplacement des blocs vides contenus dans pstacs.cif par les blocs.cif
obtenu au 5 et le stacs.cif obtenu au 6. Il y a alors autant de fichiers
pstacs.cif que de layer et en plus hierarchie.

Sauf erreurs il suffit de de faire un loadrdsfig de pstacs pour chaque
layer, puis un saverdsfig pour obtenir en GDSII un pstacs hierarchie. Pb on
permet les polygones!!! Il faut donc proceder par cat successif des
differents cif pour obtenir un cif puis le traduire en GDSII.

8/ Pour chaque layer obtenir un GDSII hierarchique pour donner a CADENCE.
Sous CADENCE flatten de chaque layer puis merge en polygone puis
sauvegarde.

9/ Sous Cadence faire un niveau final fplstacs qui instancie les differents
layers ou bien traduire a nouveau les le GDSII en cif polygonal puis ecrire
a la main ou sous VTI un cif qui instancie tout les layers.

10/ Traduire ce cif en GDSII et tenter une visu ou autre sous CADENCE.

13 Janvier 94
------------------------------------------------------------------------------
la techno a ete parametre a partir des infos officielles sur la techno
prol5.def	: regles de dessins druc jeu minimum (dist, larg, envel)
prol5.s2r	: fichier de postraitement 
prol5.txt	: commentaire des regles pour druc
prol5.val	: valeur sur la techno
---> generer par Makefile
prol5_7.rds	: fichier techno lambda 0.7 mic
prol5_8.rds	: fichier techno lambda 0.8 mic

Attention le fichier prol05_8 doit etre travaille a la main 
l'extention de la diff (act, imp, well) doit etre reduite de 0.2 mic
pour que les fils de diff place colinearement ait la meme extention.

En fait c'est toute la table qui doit etre changee :

TABLE MBK_TO_RDS_SEGMENT

  NWELL    RDS_NWELL  VW  0.75  3.2  0.0 ALL

  NDIF     RDS_ACTIV  VW  0.6  -0.4  0.0 ALL \
           RDS_NIMP   VW  1.1   0.6  0.0 ALL \
           RDS_PWELL  VW  2.4   3.2  0.0 ALL

  PDIF     RDS_ACTIV  VW  0.6  -0.4  0.0 ALL \
           RDS_PIMP   VW  1.1   0.6  0.0 ALL \
           RDS_NWELL  VW  2.4   3.2  0.0 ALL

  NTIE     RDS_ACTIV  VW  0.6  -0.4  0.0 ALL \
           RDS_NIMP   VW  1.1   0.6  0.0 ALL \
           RDS_NWELL  VW  2.4   3.2  0.0 ALL

  PTIE     RDS_ACTIV  VW  0.6  -0.4  0.0 ALL \
           RDS_PIMP   VW  1.1   0.6  0.0 ALL \
           RDS_PWELL  VW  2.4   3.2  0.0 ALL

  NTRANS   RDS_POLY   VW  0.0  -0.3  0.0 ALL \
           RDS_ACTIV  VW -1.0   2.6  0.0 ALL \
           RDS_NIMP   VW -0.5   3.6  0.0 ALL \
           RDS_PWELL  VW  0.8   6.2  0.0 ALL

  PTRANS   RDS_POLY   VW  0.0  -0.3  0.0 ALL \
           RDS_ACTIV  VW -1.0   2.6  0.0 ALL \
           RDS_PIMP   VW -0.5   3.6  0.0 ALL \
           RDS_NWELL  VW  0.8   6.2  0.0 ALL

  POLY     RDS_POLY   VW  0.25 -0.3  0.0 ALL
  ALU1     RDS_ALU1   VW  0.6   0.4  0.0 ALL
  ALU2     RDS_ALU2   VW  0.6  -0.4  0.0 ALL

END

en effet meme le DW est faut pour un fil symbolique de largeur min 2 lambda
il fera 2*lambda + DW c.ad. 2*.8+DW= 2*.7 +(DW+.2)
En d'autres termes : il faut reduire DW de 0.1*(largeur min symb)

14 Janvier 
-----------------------------------------------------------------------------
info : le postraitement hierarchique de stacs demande environ 365 Mo de RAM

--

les plots :

le pad (ou l'on soude) respecte les regles st sur les dimensions :
- pad 76 microns -----|
- polyimide ----------| 0
- nitride ------------| 0
- glass -------------------| 5
- metal3 -----------------------| 10
- metal2 --------------------| 7
- metal1 -----------------| 4
- nwell --------------------------| 12
- via1 --------------| -1
- via2 --------------| -1
ainsi que la regle de distance du pad aux autres niveaux de 30.

En revanche le pitch est seulement de 124 microns au lieu de 125.
Cette valeur est imposee par la dimension de la couronne de plot.

La dimension du pad d'origine etait 81 microns
perpendiculairement au coeur par 96 parallelement.
Il est passe a 76 micron dans les deux directions. 

15 Janvier
-----------------------------------------------------------------------------
s2r n'arrive pas a postraiter le plot de coin ringc, il diverge sur metal
soit un RdsAllocError apres plus de 500 Mo occupe !

D'ailleurs apres mise sous forme de polygone ce coin serait un bon test
pour l'algorithme de decoupage de polygones

REMARQUES ET BUGS GRAAL

  La fonction MODIFY n'accepte pas de faire deux changements simultanes
  (niveau + largeur) et devrait conserver la largeur initiale dans le
  cas d'un changement de niveau (actuellement elle redefinit le niveau a la
  largeur min).

  Il faudrait que le nom de la figure editee apparaisse en clair.

  Il faudrait disposer de la fonction redo.

  Il faudrait une fenetre indiquant l'environnement courant.

  Les fonctions flat et peek ne sont pas des tools au sens de druc et equi
  de plus flat peut etre interprete comme une veritable mise a plat.
  Il auraient plus leur place dans le menu View

  Il faudrait un mode pour la gestion des gros modeles, car il y a un
  probleme de reservation d'espace memoire qui creer des core.


Il semble (p23/40) qu'il faille mettre des layers autour du die
des numeros de layer dans le layer correspondant ? A VOIR...


