Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / sim / sim_ic.h
1 /*****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : SIM Version 1.00 */
6 /* Fichier : sim_ic.h */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Grégoire AVOT */
12 /* */
13 /*****************************************************************************/
14
15 /* Access function for IC */
16
17 extern void sim_ic_set_voltage( sim_model *model, char *name, char locate, SIM_FLOAT voltage );
18 extern sim_ic *sim_ic_set_level( sim_model *model, char *name, char locate, char level );
19 extern void sim_ic_clear( sim_model *model, char *name, char locate );
20
21 /* High level function for sim library */
22 sim_ic* sim_ic_get_newic( sim_model *model, char *name, char locate );
23 char sim_ic_get_type( sim_ic *ic );
24 chain_list *sim_ic_get_nodelist ( sim_ic *ic );
25 sim_ic *sim_ic_set_nodelist ( sim_ic *ic , chain_list *nodelist );
26 char sim_ic_get_level( sim_ic *ic );
27 SIM_FLOAT sim_ic_get_voltage( sim_ic *ic );
28 char* sim_ic_get_name( sim_ic *ic );
29 sim_ic* sim_ic_get( sim_model *model, char *name, char locate );
30 sim_ic* sim_ic_scan( sim_model *model, sim_ic *scan );
31 extern void sim_ic_clean( sim_model *model );
32 char sim_ic_get_locate( sim_ic *ic );
33
34 /* Low level function */
35 sim_ic* sim_ic_alloc( void );
36 void sim_ic_free( sim_ic *ic );
37 extern SIM_FLOAT sim_ic_get_vdd( sim_ic *ic );
38 extern SIM_FLOAT sim_ic_get_vss( sim_ic *ic );
39