* genlib/src/dpgen_RAM.c :

- Utilisation de la notation vectorisee pour "datain", "dataout" &
       "ad". Pour contourner ce qui semble etre un bug du driver VST :
       ces signaux perdaient leur vectorisation (ils n'ont pas le meme
       nom en interne et sur le LOCON).
This commit is contained in:
Jean-Paul Chaput 2002-09-20 15:28:08 +00:00
parent e8685b759c
commit 19eea4fcea
1 changed files with 22 additions and 22 deletions

View File

@ -122,15 +122,15 @@ GENLIB_LOCON("w",IN,"w");
GENLIB_LOCON("selram",IN,"selram"); GENLIB_LOCON("selram",IN,"selram");
for (i=0;i<adrange;i++){ for (i=0;i<adrange;i++){
GENLIB_LOCON(GENLIB_NAME("ad[%d]",adrange-1-i),IN, GENLIB_LOCON(GENLIB_NAME("ad[%d]",adrange-1-i),IN,
GENLIB_NAME("ad%d",adrange-1-i)); GENLIB_NAME("ad[%d]",adrange-1-i));
} }
for (i=0;i<nbit;i++){ for (i=0;i<nbit;i++){
GENLIB_LOCON(GENLIB_NAME("datain[%d]",nbit-1-i),IN, GENLIB_LOCON(GENLIB_NAME("datain[%d]",nbit-1-i),IN,
GENLIB_NAME("datain%d",nbit-1-i)); GENLIB_NAME("datain[%d]",nbit-1-i));
} }
for (i=0;i<nbit;i++){ for (i=0;i<nbit;i++){
GENLIB_LOCON(GENLIB_NAME("dataout[%d]",nbit-1-i),TRISTATE, GENLIB_LOCON(GENLIB_NAME("dataout[%d]",nbit-1-i),TRISTATE,
GENLIB_NAME("dataout%d",nbit-1-i)); GENLIB_NAME("dataout[%d]",nbit-1-i));
} }
GENLIB_LOCON("vdd",IN,"vdd"); GENLIB_LOCON("vdd",IN,"vdd");
GENLIB_LOCON("vss",IN,"vss"); GENLIB_LOCON("vss",IN,"vss");
@ -194,8 +194,8 @@ GENLIB_LOINS("ram_sense_data",GENLIB_NAME("sense%d",i),
"nsensex", "nsensex",
"prechbis", "prechbis",
"writex", "writex",
GENLIB_NAME("datain%d",i), GENLIB_NAME("datain[%d]",i),
GENLIB_NAME("dataout%d",i), GENLIB_NAME("dataout[%d]",i),
"vdd", "vdd",
"vss",NULL); "vss",NULL);
} }
@ -229,7 +229,7 @@ for (j=0 ; j<nmot ; j+=4){
} }
GENLIB_PLACE_RIGHT("ram_sense_buf0","sensebuf0",NOSYM); GENLIB_PLACE_RIGHT("ram_sense_buf0","sensebuf0",NOSYM);
GENLIB_LOINS("ram_sense_buf0","sensebuf0", GENLIB_LOINS("ram_sense_buf0","sensebuf0",
"ad0", "ad[0]",
"nsense", "nsense",
"nckxbis", "nckxbis",
"nwrite", "nwrite",
@ -333,8 +333,8 @@ for (j=0 ; j<nmot ; j+=8){
} }
GENLIB_PLACE_RIGHT("ram_sense_decad12","sensedecad12",NOSYM); GENLIB_PLACE_RIGHT("ram_sense_decad12","sensedecad12",NOSYM);
GENLIB_LOINS("ram_sense_decad12","sensedecad12", GENLIB_LOINS("ram_sense_decad12","sensedecad12",
"ad1", "ad[1]",
"ad2", "ad[2]",
"ndec00", "ndec00",
"ndec01", "ndec01",
"ndec10", "ndec10",
@ -380,11 +380,11 @@ for(j=0 ; j<nmot ; j+=8) {
} }
GENLIB_PLACE_RIGHT("ram_sense_decad5","sensedecad",SYM_Y); GENLIB_PLACE_RIGHT("ram_sense_decad5","sensedecad",SYM_Y);
GENLIB_LOINS("ram_sense_decad5","sensedecad", GENLIB_LOINS("ram_sense_decad5","sensedecad",
"ad3", "ad[3]",
"ad4", "ad[4]",
"ad5", "ad[5]",
"ad6", "ad[6]",
"ad7", "ad[7]",
"ad3x", "ad3x",
"nad3x", "nad3x",
"ad4x", "ad4x",
@ -427,10 +427,10 @@ for(j=0 ; j<nmot ; j+=8) {
} }
GENLIB_PLACE_RIGHT("ram_sense_decad4","sensedecad",SYM_Y); GENLIB_PLACE_RIGHT("ram_sense_decad4","sensedecad",SYM_Y);
GENLIB_LOINS("ram_sense_decad4","sensedecad", GENLIB_LOINS("ram_sense_decad4","sensedecad",
"ad3", "ad[3]",
"ad4", "ad[4]",
"ad5", "ad[5]",
"ad6", "ad[6]",
"ad3x", "ad3x",
"nad3x", "nad3x",
"ad4x", "ad4x",
@ -468,9 +468,9 @@ for(j=0 ; j<nmot ; j+=8) {
} }
GENLIB_PLACE_RIGHT("ram_sense_decad3","sensedecad",SYM_Y); GENLIB_PLACE_RIGHT("ram_sense_decad3","sensedecad",SYM_Y);
GENLIB_LOINS("ram_sense_decad3","sensedecad", GENLIB_LOINS("ram_sense_decad3","sensedecad",
"ad3", "ad[3]",
"ad4", "ad[4]",
"ad5", "ad[5]",
"ad3x", "ad3x",
"nad3x", "nad3x",
"ad4x", "ad4x",
@ -503,8 +503,8 @@ for(j=0 ; j<nmot ; j+=8) {
} }
GENLIB_PLACE_RIGHT("ram_sense_decad2","sensedecad",SYM_Y); GENLIB_PLACE_RIGHT("ram_sense_decad2","sensedecad",SYM_Y);
GENLIB_LOINS("ram_sense_decad2","sensedecad", GENLIB_LOINS("ram_sense_decad2","sensedecad",
"ad3", "ad[3]",
"ad4", "ad[4]",
"ad3x", "ad3x",
"nad3x", "nad3x",
"ad4x", "ad4x",