Commit Graph

1012 Commits

Author SHA1 Message Date
Pierre Nguyen Tuong fae460bb3c Introduction des objets logiques capacite, resistance et inductance.
Nouvelles fonctions de genlib:

GENLIB_LOCAP(type,capa,tcon,bcon,name)
GENLIB_LORES(type,resi,rcon1,rcon2,name)
GENLIB_LOSELF(type,self,scon1,scon2,name)

Pour GENLIB_LOCAP, type = CAPMIM ou CAPPNWELL
                   capa = valeur de la capacite
                   tcon,bcon = nom des connecteurs
                   name = nom de la capacite

Pour GENLIB_LORES, type = RESMIM
                   resi = valeur de la resistance
                   rcon1,rcon2 = nom des connecteurs
                   name = nom de la resistance

Pour GENLIB_LOSELF, type = SELFMIM
                    self = valeur de l'inductance
                    scon1,scon2 = nom des connecteurs
                    name = nom de l'inductance

Note: le parser/driver al fonctionne pour ces objets
      le driver spice seul fonctionne pour ces objets
2002-08-14 19:18:24 +00:00
Pierre Nguyen Tuong c0982fd8a3 Modification du driver spice pour les capacites logiques, les resistances
logiques et les inductances logiques. Le parser n'est pas modifie.
2002-08-14 19:11:35 +00:00
Pierre Nguyen Tuong f58bc9614c Inversion de l'ordre d'ecriture des parametres pour les capacites, les
resistances et les inductances. Le genere .al contient desormais

P type capa tcon bcon name node_tcon node_bcon           ---capacite
R type resi rcon1 rcon2 name node_rcon1 node_rcon2       ---resistance
L type self scon1 scon2 name node_scon1 node_scon2       ---inductance

et non

P type capa name tcon bcon node_tcon node_bcon           ---capacite
R type resi name rcon1 rcon2 node_rcon1 node_rcon2       ---resistance
L type self name scon1 scon2 node_scon1 node_scon2       ---inductance
2002-08-14 19:10:20 +00:00
Pierre Nguyen Tuong 04e33f7078 Oubli dans addlocap, addlores et addloself: les valeurs des capacites,
resistances et inductances n'etaient pas prises en compte...
2002-08-14 19:04:14 +00:00
Pierre Nguyen Tuong c083f043a8 Harmonisation du typage des connecteurs avec la symbolique du
fichier al pour les capacites, resistances et inductances.
2002-08-13 16:51:36 +00:00
Pierre Nguyen Tuong 58cc09cc2f Par defaut, un connecteur type TRANSCV est forcement connecte a un
transistor. Ajout des type TRANSCV2, TRANSCV3 et TRANSCV4 pour
respectivement les capacites, les resistances et les inductances
(meme signification, INOUT).
2002-08-13 16:48:32 +00:00
Pierre Nguyen Tuong bc51108da7 Suite de l'introduction des objets analogiques capacite, resistance et self.
Modification du parser et du driver al.

Syntaxe:
P type capa name tcon bcon node_tcon node_bcon           ---capacite
R type resi name rcon1 rcon2 node_rcon1 node_rcon2       ---resistance
L type self name scon1 scon2 node_scon1 node_scon2       ---inductance

Note:
Q existe deja pour les capacites de type RC (rcn). On utilise P a la place.
2002-08-13 16:40:14 +00:00
Pierre Nguyen Tuong 8bc0ade869 Ajout au niveau logique des capacites, resistances et inductances.
Modifications de:

typedef struct lofig                               /* logical figure               */
  {
    struct lofig  *NEXT       ;                    /* next figure                  */
    struct chain  *MODELCHAIN ;                    /* list of models               */
    struct locon  *LOCON      ;                    /* connector list head          */
    struct losig  *LOSIG      ;                    /* signal list head             */
    struct ptype  *BKSIG      ;                    /* signal block list head       */
    struct loins  *LOINS      ;                    /* instance list head           */
    struct lotrs  *LOTRS      ;                    /* transistor list head         */
    struct locap  *LOCAP      ;                    /* capacitance list head        */
    struct lores  *LORES      ;                    /* resistance list head         */
    struct loself *LOSELF     ;                    /* inductor list head           */
    char          *NAME       ;                    /* figure name (unique)         */
    char           MODE       ;                    /* 'A' or 'P'                   */
    struct ptype  *USER       ;                    /* Application specific         */
  } lofig_list                ;


Ajout de :

***** LOCAP:

* Structure

typedef struct locap                               /* analog capacitance           */
  {
    struct locap  *NEXT       ;                    /* next capacitor               */
    struct locon  *TCON       ;                    /* top plate connector          */
    struct locon  *BCON       ;                    /* bottom plate connector       */
    char          *NAME       ;                    /* capacitor instance name      */
    double        CAPA        ;                    /* capacitor value (unite FF)   */
    char          TYPE        ;                    /* capacitor type               */
    struct ptype  *USER       ;                    /* application specific         */
  } locap_list                ;

Notes : le TYPE est necessaire pour la generation d'une netlist spice. Il existe plusieurs
types de modeles spice de capacites.

      : Les capacités parasites pourront être attachées aux signaux sur les connecteurs.


* Fonctions:

locap_list *addlocap(lofig_list *ptfig,char type,double capa,losig_list *pttcon,losig_list *ptbcon,char *name)
int dellocap(lofig_list *ptfig,locap_list *ptcap)
locap_list *getlocap(lofig_list *ptfig,const char *name)
void dellocapuser(locap_list *)


***** LORES:

* Structure

typedef struct lores                            /* analog resistor               */
  {
    struct lores  *NEXT  ;                      /* next resistor                 */
    struct locon  *RCON1 ;                      /* first connector               */
    struct locon  *RCON2 ;                      /* second connector              */
    char          *NAME  ;                      /* resistor instance name        */
    double        RESI   ;                      /* resistance value (ohms)       */
    char          TYPE   ;                      /* resistor type                 */
    struct ptype  *USER  ;                      /* application specific          */
} lores_list             ;


Note: Les capacités parasites pourront être attachées aux signaux sur les connecteurs.

* Fonctions

lores_list *addlores(lofig_list *ptfig,double resi,losig_list *ptrcon1,losig_list *ptrcon2,char *name)
int dellores(lofig_list *ptfig,lores_list *ptres)
lores_list *getlores(lofig_list *ptfig,const char *name)
void delloresuser(lores_list *)


***** LOSELF

* Structure

typedef struct loself                           /* analog inductor               */
  {
    struct loself *NEXT  ;                      /* next inductor                 */
    struct locon  *SCON1 ;                      /* first connector               */
    struct locon  *SCON2 ;                      /* second connector              */
    char          *NAME  ;                      /* inductor instance name        */
    double        SELF   ;                      /* inductance value (unite H)    */
    char          TYPE   ;                      /* inductor type                 */
    struct ptype  *USER  ;                      /* application specific          */
} loself_list            ;

Note: Les capacités parasites (PB et les résistances parasites ? le coeff de
      qualité ?) pourront être attachées aux signaux sur les connecteurs.

* Fonctions
loself_list *addloself(lofig_list *ptfig,double self,losig_list *ptscon1,losig_list *ptscon2,char *name)
int delloself(lofig_list *ptfig,loself_list *ptself)
loself_list *getloself(lofig_list *ptfig,const char *name)
void delloselfuser(loself_list *)
2002-08-08 19:47:37 +00:00
Ludovic Jacomme 951d818f0d idem++ 2002-08-07 13:24:08 +00:00
Ludovic Jacomme 019a8d3616 encore plus de fruits 2002-08-07 13:23:58 +00:00
Pierre Nguyen Tuong a26e6a86f7 Mise a jour des manuels du transistor:
- ajout d'une quatrieme patte bulk explicite
- ajout des types FAST et HVIO pour les transistors N et P
- ajout d'un nom d'instance
- ajout du manuel de getlotrs
2002-08-06 14:17:24 +00:00
Ludovic Jacomme 08440e5dbd Le man de moka !!! 2002-08-05 13:36:08 +00:00
Ludovic Jacomme c8987e53fb Le man de CTL 2002-08-05 13:35:40 +00:00
Ludovic Jacomme c17c4b6a21 A little bug in the CTL grammar 2002-08-05 12:54:06 +00:00
Ludovic Jacomme 858be31d7a Encore plus de plaisir ! une seule cuillere suffit ! 2002-08-02 15:17:23 +00:00
Ludovic Jacomme dd3382c5b3 bug dans addbddassoc .... 2002-08-02 15:08:44 +00:00
Ludovic Jacomme 81109494a5 Correction d'un bug dans la construction des beaux/beout du VBE resultant
de la synthese d'une multi-FSM
2002-08-02 13:51:14 +00:00
Ludovic Jacomme 6cc1357f18 basename 2002-08-02 13:34:09 +00:00
Ludovic Jacomme 18acc9d5b7 dupablexpr 2002-08-02 13:33:09 +00:00
Ludovic Jacomme f945838c61 gloups 2002-08-02 13:15:08 +00:00
Ludovic Jacomme 580237f8d4 idem 2002-08-02 11:09:20 +00:00
Ludovic Jacomme 1551cfe270 basename -> autbasename 2002-08-02 11:07:59 +00:00
Ludovic Jacomme 65a5425cb5 Man fsm (multi-fsm) 2002-08-02 10:46:22 +00:00
Ludovic Jacomme dff1011767 Toujours plus de fruit ! 2002-08-01 15:19:28 +00:00
Ludovic Jacomme 2cc200ee82 Petit bug dans syf_verify 2002-08-01 14:20:17 +00:00
Ludovic Jacomme 4684a8ed23 autbasename instead of basename 2002-08-01 12:04:44 +00:00
Ludovic Jacomme ed20fc5bc3 appel de autbasename plutot que basename 2002-08-01 12:03:25 +00:00
Ludovic Jacomme 34819c9df4 Ajout des formules CTL en queue ... 2002-08-01 12:02:13 +00:00
Ludovic Jacomme 2fd3ec1c76 Naissance de Mocha 2002-07-31 16:30:53 +00:00
Ludovic Jacomme c4f8b46508 commentaires non standard 2002-07-30 12:32:34 +00:00
Christophe Alexandre 5400198eaa wrong see also 2002-07-30 10:27:02 +00:00
Ludovic Jacomme e6b6914dd6 Petite modif de autbasename 2002-07-30 10:06:14 +00:00
Olivier Sirol e96402cefc pdf 2002-07-26 16:39:54 +00:00
Franck Wajsburt d4353705d3 retour en arriere 2002-07-25 17:07:19 +00:00
Olivier Sirol 98d222540e tutorials 2002-07-25 12:50:23 +00:00
Franck Wajsburt cea2eaaa1f les fils de CALU doivent etre dupplique en ALU pour permettre l'absorbtion
des pastilles de vias lors de l'unification, mais ne pas perdre leur nom.
On genere donc deux rectangles (avec et sans nom) pour chaque CALU.
2002-07-25 11:43:52 +00:00
Ludovic Jacomme a71059138a Petit bug dans la fonction vexisunaryoper avec les operateurs CTL 2002-07-23 14:49:43 +00:00
Ludovic Jacomme fde0624030 Big bug dans addctltype 2002-07-23 14:19:37 +00:00
Ludovic Jacomme f9c74c25c0 Ajout de tables de hash dans la figure CTL 2002-07-23 13:11:19 +00:00
Ludovic Jacomme 942970ddc1 Petit bug dans la grammaire 2002-07-23 10:44:41 +00:00
Ludovic Jacomme cc462003f8 big bug dans la fonction fbh_frefbfig ! 2002-07-22 15:16:56 +00:00
Ludovic Jacomme eccac39bc0 Idem 2002-07-22 13:26:01 +00:00
Ludovic Jacomme d15d1ff7d4 renommage de biabl en fbbiabl, et binode en fbbinode ... 2002-07-22 13:25:49 +00:00
Jean-Paul Chaput 8330e022f1 * Makefile.am :
- Ajout des macros ".m4" dans la liste de fichiers distribues
     (make dist).
2002-07-17 16:31:11 +00:00
Jean-Paul Chaput 8afe14f6d7 * distrib/alliance.spec.in :
- Petits bugs entre amis.
2002-07-17 16:29:49 +00:00
Hugo Clement 5f99f5a472 bug... 2002-07-16 12:03:55 +00:00
Jean-Paul Chaput 43371c07a6 * distrib/etc/alc_env.sh.in,
distrib/etc/alc_env.csh.in :
   - Ajout des chemins d'acces aux bibliotheques de cellules des
       generateurs de RAM, ROM et banc de registres.

 * distrib/alliance.spec.in :
   - Passage a "alpha.4".
   - Deplacement des macros m4 d'autoconf dans /usr/share/aclocal.
       Dans le futur, il faudra sans doute retirer motif.m4, parce
       qu'il devrait y en avoir une directement fournie par Motif.
2002-07-16 10:11:21 +00:00
Jean-Paul Chaput 3e7b6863e5 * sea/src/DEF_drive.c :
- fprintWIRESEG() : Tient compte de la largeur des segments quant il
       ne sont pas a la largeur minimale. Jusqu'a present, seuls les
       segments de type STRIPE ou SPECIAL NET avaient leurs largeurs
       reelles prise en compte.
2002-07-16 09:57:00 +00:00
Jean-Paul Chaput 0e5088f42f * cells/src/romlib,
cells/src/ramlib :
   - Les bibliotheques de cellules de la RAM & de la ROM.
2002-07-15 22:23:43 +00:00
Jean-Paul Chaput c6793adf4f * genlib/src/dpgen_RAM.c,
genlib/src/dpgen_ROM.c,
   genlib/src/dpgen_ROM_code.y,
   genlib/src/dpgen_Macro.c,
   genlib/src/dgn.h :
   - Ajout des generateurs de RAM & de ROM. Trois nouvelles fonctions :
       DPGEN_RAM
       DPGEN_ROM
       DPGEN_ROMTS
   - La ROM n'est pas encore utilisable : la filasse de codage est en
       commentaire.
   - La lecture des ".vbe" source de la ROM n'a pas ete testee (c'est
       la reprise de celui de grog).
2002-07-15 22:19:26 +00:00