car correction de bug:
certains signaux crees par le driver vst ne sont pas dans la table de
hash
donc creation d'un delay par defaut pour ces signaux crees par le driver
- En cas d'absence du "configure" executer "autostuff" (tests separes
pour la racine d'Alliance et pour les outils).
- En cas de reinstallation globale ("--asim") effacer tous les
"configure" pour provoquer leur recreation. Cet effacement est
fait uniquement sous Linux. Ceci pour garentir que les scripts
qui seront utilises ensuite sous Solaris auront obligatoirement
ete genere sous Linux. Cette manipulation est obligatoire en
raison des differences de versions automake/autoconf/libtool
entre Linux & Solaris (Linux a des versions plus recentes que
Solaris).
- Generation par defaut des librairies dynamiques. Evite qu'en cas de
reinstallation les librairies dynamiques disparaissent, bloquant
les programmes qui ont ete compiles avec ...
The data structure doesn't follow the VHDL conventions, and this makes
it hard to produce correct vectorized output from that.
There are still some issues, such as bit with different types that are
not handled correctly.
- Bug : quant on route deux connecteurs dont les terminaux physiques
sont en ALU1 et contigue (separe par exactement 1 pitch de routage)
la fonction "CAStar::CNodeAS::successors()" va trouver le terminal
voisin au premier coup et ne passera jamais en ALU2 (routage en
pure ALU1, ce qui est interdit). Du coup l'arbre de routage
en cours de construction se trouve vide et se comporte, pour le
connecteur suivant, comme en cas d'echec de routage (pile de
voisinage vide).
Solution : dans le cas de l'ALU1 (z==0), on n'examine que le
voisin "au dessus" (le "top()").
- Ajout de la macro "oldgcc.m4" dans la liste des CVS_STARTUP_FILES,
pour nero & ocp.
* attila/src/attila.sh :
- Recherche de l'OS deplacee de "compile_tool()" vers "load_conf()".
- Ajout d'une phase de substitution de l'OS dans la variable
ALLIANCE_TOP (fonction "switch_os()"). Necessaire, car dans le
cas d'une reinstallation complete ALLIANCE_TOP peut etre transmis
au travers du rsh/ssh avec pour valeur celle de la machine d'ou
a ete lance attila. Donc si on part d'une Linux vers une Solaris
on n'utilisera pas le bon ALLIANCE_TOP, d'ou la phase de
substitution.
Remarque : si ALLIANCE_TOP est forcee a "/asim/alliance" ca
marche toujours.
Remarque 2 : tout cela est tres fortement dependant du schema
de nommage adopte a l'ASIM ...
nero/src/MDefs.h,
nero/src/RMBK.cpp :
- Ajout d'une prise en compte limitee du pre-routage. Ceci implique de
pouvoir fusionner deux CTerm au cours de la construction d'un CNet.
D'ou l'introduction d'une nouvelle exception "merge_term" qui est
relachee par "CNet::newaccess()" pour etre attrapee par
"CNet::newaccess()".