1 /*****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : SIM Version 1.00 */
6 /* Fichier : sim_ic.h */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Grégoire AVOT */
13 /*****************************************************************************/
15 /* Access function for IC */
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
);
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
);
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
);