1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : STB Version 1.00 */
6 /* Fichier : stb_transfert.h */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Karim DIOURY */
14 /****************************************************************************/
16 /* declarations des fonctions */
18 void stb_getstblatchclose
__P((stbfig_list
*stbfig
, ttvevent_list
*latch
, ttvevent_list
*cmd
, long *closemin
, long *closemax
, ttvevent_list
**clockevent
));
19 void stb_getstblatchaccess
__P((stbfig_list
*stbfig
, ttvevent_list
*latch
, ttvevent_list
*cmd
, long *accessmin
, long *accessmax
, ttvevent_list
**clockevent
));
20 void stb_getstbdelta
__P((stbfig_list
*, ttvevent_list
*latch
, long *deltamin
, long *deltamax
, ttvevent_list
*cmd
));
21 int stb_interstbpairlist
__P((stbpair_list
*list1
, stbpair_list
*list2
));
22 stbpair_list
*stb_globalstbtab
__P((stbpair_list
**tab
, char size
));
23 stbpair_list
*stb_globalstbpairnode
__P((stbnode
*node
));
24 int stb_interstbpair
__P((stbpair_list
*elm1
, stbpair_list
*elm2
));
25 int stb_compstbpairlist
__P((stbpair_list
*list1
,stbpair_list
*list2
));
26 stbpair_list
*stb_beforestbpair
__P((stbpair_list
*list
, stbpair_list
*elm
));
27 stbpair_list
*stb_afterstbpair
__P((stbpair_list
*list
,stbpair_list
*elm
));
28 stbpair_list
*stb_globalstbpair
__P((stbpair_list
*head
));
29 void stb_copystbtabpair
__P((stbpair_list
**tabs
, stbpair_list
**tabd
, long periode
, long *periodemax
, long *periodemin
, char size
, char index
, char periodindex
,int trans
));
30 stbpair_list
*stb_nodeglobalpair
__P((stbpair_list
**tabpair
, long periode
, char size
, char index
));
31 stbpair_list
**stb_mergestbtab
__P((stbpair_list
**tab1
, stbpair_list
**tab2
, char size
));
32 stbpair_list
*stb_mergestbpairlist
__P((stbpair_list
*list1
, stbpair_list
*list2
));
33 stbpair_list
*stb_fusestbpair
__P((stbpair_list
*list
));
34 stbpair_list
*stb_adddelaystbpair
__P((stbpair_list
*list
, long delaymax
, long delaymin
, long periodeSetup
, long periodeHold
));
35 stbpair_list
*stb_transferstbpair
__P((stbpair_list
*lists
, stbpair_list
*listd
, long delaymax
, long delaymin
, long periodeSetup
, long periodeHold
));
36 int stb_calcsetuphold
__P((stbfig_list
*stbfig
, stbpair_list
**tabpair
, stbpair_list
**tabhz
, stbnode
*node
, long *s
, long *h
,int flagindex
, long EventHoldPeriod
, Extended_Setup_Hold_Computation_Data
*eshcd
, Setup_Hold_Computation_Detail
*detail
,int what
, stbck
*endnodeck
, int specout
));
37 stbpair_list
*stb_clockmaskstblist
__P((stbfig_list
*stbfig
, stbpair_list
*list
, stbck
*clock
, int init
,char index
,int filtermode
,ttvevent_list
*tve
));
38 void stb_initstbnode
__P((stbfig_list
*stbfig
, ttvevent_list
*event
));
39 void stb_transferstbline
__P((stbfig_list
*stbfig
, ttvevent_list
*event
, stbnode
*node
, stbpair_list
**tabpair
, stbpair_list
**tabhz
, char flagrc
, int justretransfer
, ttvevent_list
*pathstartnode
, stbck
*ck
, int quiet
, int nofiltering
));
40 void stb_transferstbnode
__P((stbfig_list
*stbfig
, ttvevent_list
*event
, char flagrc
));
41 void stb_geteventphase( stbfig_list
*, ttvevent_list
*, char*, char *, char*, int clock
, int data
);
42 void stb_getdelayedge( stbfig_list
*, ttvevent_list
*, char, long*, long*, char, int, char*, char *);
43 void stb_getlatchslope( stbfig_list
*, ttvevent_list
*, ttvevent_list
*, long*, long*, long*, long*, long*, int, char, long *);
44 void stb_setdetail(Setup_Hold_Computation_Detail_INFO
*detail
, long val
, long instab
, long clock
, long margin
, long period
, long misc
, Extended_Setup_Hold_Computation_Data_Item
*eshcdi
, short flags
, unsigned char phase
, long movedperiod
);
45 void stb_set_speed_up(int val
);