changement de strategie pour la génération des NWELL, PWELL, NIMP, PIMP
1) dans le fichier technoi (.rds) on ne genere du RDS_NWELL qu'a partir
du NWELL dessiné explicitement par l'utilisateur
2) S2R genere le PWELL = (ABOX + 0.5*RD_NIMP) - NWELL
autrement dit on grossit l'AB de 0.5 fois la distance min entre 2 NINP
et on retire ce qui intersecte de NWELL
La raison pour laquelle on fait grossir l'AB est que si on place un
body tie a une demi regle de dessin du bord de l'AB, alors en reel,
la distance qui separe la zone d'implant du tie du bord de l'AB est
inférieure a la largeur min de l'implant de la diff, et c'est pour ca
que l'on fait grossir l'AB.
3) S2R regenere le NWELL = (ABOX + 0.5*RD_PIMP) - PWELL
4) S2R regenere le NIMP = PWELL - PTIE
5) S2R regenere le PIMP = NWELL - NTIE
sea/src/seplace.sh,
sea/src/seroute.sh :
- Suppression de la reference a ALLIANCE_OS, on utilise directement
uname a la place.
* sea/Makefile.am,
sea/etc/Makefile.am,
sea/etc/se_defaults.mac,
sea/etc/cmos_12.lef :
- Ajout des fichiers de configuration de seplace/seroute (un petit
oubli...)
* cells/src/sxlib/powmid_x0.ap,
cells/src/sxlib/sxlib.lef :
- Correction : la partie intermediaire du VIA 1-3 des rappels
d'alimentation n'etait pas protegee par du TALU, d'ou collages.
- J'avais oublie de commiter les mans generes par DocBook...
* genlib/src/genlib.sh :
- Suppression d'ALLIANCE_OS : a pu!
- Suppression d'ALLIANCE_VERSION : a pu non plus!
- Creation d'une doc complete pour le sous-ensemble DPGEN de GenLib,
au format DocBook. A partir des sources SGML on genere :
1. - Les mans.
2. - Une version HTML.
3. - Une version PDF.
- Comme il n'est pas sur que les utilisateurs exterieurs d'Alliance
disposent d'un DocBook correctement installe, on distribue tous
les fichiers generes (mans, HTML & PDF). Ces fichiers sont
donc ajoutes a l'arbre CVS.
- build_doc.sh : reconstruit toute la documentation a partir des
sources SGML. De plus cree les Makefile.am dans les repertoires
doc/ et doc/genlib/.
- Installation :
1. - la doc HTML sera installee dans : $(prefix)/doc/html/genlib/.
2. - La doc PDF sera installee dans : $(prefix)/doc/pdf/
J'ai observe le phenomène suivant:
une pastille ALU2 de via est a cheval sur 2 fenetres
un rectangle ALU2 en contact avec cette pastille est egalement
a cheval sur les memes 2 fenetres
La pastille est dans une fenetre (peut etre dans les 2 j'ai pas regarde)
Mais le segment n'est que dans l'une des deux
de sorte que quand je suis dans la fenetre qui contient la pastille
et que je recherche les segments qui sont en contact avec elle en les
cherchant dans la fenetre de la pastille, je ne trouve pas le segment.
Je suis oblige de chercher dans les fenetres voisines.
pastille segment La pastille est dans la fenetre basse
+--------+--------------------+ Le segment est dans la fenetre haute
| | |
| | | FENETRE HAUTE
| | |
-| - - - -| - - - - - - - - - -|- - - - - - limite de fenetre (409.5)
+--------+--------------------+
(134,409) FENETRE BASSE
changement cocernant la prise en compte de masque TALU.
growstk fait l'hypothèse suivante concernant les rectangle TALU
- il vient du fils alors il signifie la presence d'1 fil d'ALU
- il vient du pere alors il signifie l'interdiction de passage pour les
niveaux superieurs
-> growstk se permet de mettre des petits fils d'ALU sur les transparences
du pere
- Correction d'une substitution foireuse d'ALLIANCE_TOP dans
"alc_env.csh" (dans la procedure de rectification de @prefix@).
- Dans %post : on ne detruit les liens symboliques dans /etc/profile.d
que si l'on est le dernier package a etre desinstalle (pour eviter
qu'en cas d'upgrade les liens ne soit detruits).
- Incrementation du tag : "alpha.2".
- La version de distrib doit etre la meme que celle d'alliance (i.e.
celle du "alliance/src/configure.in" pour que le "alliance.spec"
soit genere avec le bon numero de version (il utilise celui de
distrib).
- Utilisation de %attr() pour forcer les droits en execution des
scripts alc_env.*. Les scripts doivent etre executables pour
que le profile.d en tienne compte.
- Substitution d'ALLIANCE_TOP dans les scripts au moment de la
creation du package : le prefix peut etre different de celui
qui a ete donne au moment de l'execution du configure, il
faut le mettre a jour.
* distrib/Makefile.am :
- Ajout des fichiers alliance.spec.in et alliance.spec dans la
liste des fichiers distribués (EXTRA_DIST). Distribuer le
".spec" dans le ".tar.gz" permet de reconstruire les RPMs
avec l'option "-ta".
* distrib/etc/Makefile.am :
- Ajout des fichiers alc_env.*.in dans la liste des fichiers
distribues (EXTRA_DIST).
alliance/src/cells/src/padlib/Makefile.am,
alliance/src/cells/src/rflib/Makefile.am,
alliance/src/cells/src/sxlib/Makefile.am,
alliance/src/dreal/etc/Makefile.am,
alliance/src/elp/etc/Makefile.am,
alliance/src/graal/etc/Makefile.am,
alliance/src/mbkspice/etc/Makefile.am,
alliance/src/rds/etc/Makefile.am,
alliance/src/scapin/etc/Makefile.am,
alliance/src/sea/src/Makefile.am,
alliance/src/xfsm/etc/Makefile.am,
alliance/src/xpat/etc/Makefile.am,
alliance/src/xsch/etc/Makefile.am,
alliance/src/distrib/etc/Makefile.am :
- Suppression du prefixe $(DESTDIR) en tete de la definition
d'etcdir. Ce prefixe est ajoute automatiquement dans le
Makefile genere par configure.
* alliance/src/exp/src/Makefile.am,
alliance/src/gcp/src/Makefile.am,
alliance/src/ocp/src/placer/Makefile.am,
alliance/src/ring/src/Makefile.am :
- Lors de la generation d'une distribution (make dist) les fichiers
C issu de Yacc & Lex sont generes et inclus dans la distribution.
Mais, le ".h" cree par Yacc ("y.tab.h") ne l'est pas. Il faut
l'ajouter dans la liste des fichier EXTRA_DIST.
* distrib/configure.in,
distrib/alliance.spec.in,
distrib/etc/alc_env.sh.in,
distrib/etc/alc_env.csh.in :
- Ajout du spec pour la reconstruction des RPMs. Jolification des
alc_env.*.