Quand on parle de Cadence sous unix, on veut dire Virtuoso, Analog artist et autre Spectre qui ont ete developpes exclusivement sur unix (HP ou SUN). Il faut savoir que les prochaines versions seront en tcl/tk (les interfaces) donc plus facilement portables sous linux.
La suite de Cadence est en Scheme, ou plutôt ils ont créé une bibliothèque maison qui leur sert de base. Leur suite est vraiment terrible, même si aujourd'hui on commence à en entrevoir les limites, surtout pour les gros circuits et nouvelles technologies.
Par contre, passer du Lisp au Tcl (et pas uniquement pour faire l'interface graphique comme tu le soulignes) est à AMHA une aberration : Synopsys l'utilise déjà et c'est une horreur de lenteur...
Je ne comprends pas pourquoi un vrai langage comme Perl ou Python n'a pas été choisi (en fait, si, je le sais, c'est juste parce que le décideur ne connaissait que Tcl... véridique ;-( ).
NB : les outils sont écrits en C évidemment. Le langage de script sert pour le shell interne de l'application (rien à voir avec le shell classique : il permet de manipuler des données à passer aux outils ou bien de les afficher comme pour Virtuoso (Cadence) ou Chip Architect (Synopsys).
[^] # Re: Cadence et Windows
Posté par freePK . En réponse à la dépêche Petit à petit, le pingouin fait son nid. Évalué à 1.
La suite de Cadence est en Scheme, ou plutôt ils ont créé une bibliothèque maison qui leur sert de base. Leur suite est vraiment terrible, même si aujourd'hui on commence à en entrevoir les limites, surtout pour les gros circuits et nouvelles technologies.
Par contre, passer du Lisp au Tcl (et pas uniquement pour faire l'interface graphique comme tu le soulignes) est à AMHA une aberration : Synopsys l'utilise déjà et c'est une horreur de lenteur...
Je ne comprends pas pourquoi un vrai langage comme Perl ou Python n'a pas été choisi (en fait, si, je le sais, c'est juste parce que le décideur ne connaissait que Tcl... véridique ;-( ).
NB : les outils sont écrits en C évidemment. Le langage de script sert pour le shell interne de l'application (rien à voir avec le shell classique : il permet de manipuler des données à passer aux outils ou bien de les afficher comme pour Virtuoso (Cadence) ou Chip Architect (Synopsys).
PK