1 | /**CHeaderFile***************************************************************** |
---|
2 | |
---|
3 | FileName [spfd.h] |
---|
4 | |
---|
5 | PackageName [spfd] |
---|
6 | |
---|
7 | Synopsis [SPFD-based wire removal and replacement algorithm for |
---|
8 | logic optimization of combinational circuits mapped to FPGAs.] |
---|
9 | |
---|
10 | Description [This package implements wire removal and replacement |
---|
11 | based logic optimization for combinational circuits mapped to |
---|
12 | FPGAs. SPFDs (see the reference below) are used to represent |
---|
13 | flexibilities in the Boolean network. This package provides two |
---|
14 | commands: (1) spfd_pilo, a placement independent logic optimization |
---|
15 | technique. 2. spfd_pdlo: A combined logic and placement |
---|
16 | optimization technique. spfd_pdlo requires the package |
---|
17 | <a href="http://www.eecg.toronto.edu/~vaughn/vpr/vpr.html">VPR</a>. |
---|
18 | Please contact Balakrishna Kumthekar at kumtheka@avanticorp.com to |
---|
19 | obtaining a patch for VPR to work with VIS. |
---|
20 | |
---|
21 | <p> |
---|
22 | S. Yamashita, H. Sawada, and A. Nagoya. A new method to express |
---|
23 | functional permissibilities for LUT based FPGAs and its |
---|
24 | applications. In International Conference on Computer Aided Design, |
---|
25 | pages 254-261, 1996. |
---|
26 | |
---|
27 | <p> |
---|
28 | Subarnarekha Sinha and Robert K. Brayton. Implementation and use of |
---|
29 | SPFDs in optimizaing Boolean networks. In International Conference |
---|
30 | on Computer Aided Design, 1998. |
---|
31 | |
---|
32 | <p> |
---|
33 | Balakrishna Kumthekar and Fabio Somenzi. Power and delay reduction |
---|
34 | via simultaneous logic and placement optimization in FPGAs. |
---|
35 | In Design, Automation and Test in Europe, 2000.] |
---|
36 | |
---|
37 | SeeAlso [spfdInt.h] |
---|
38 | |
---|
39 | Author [Balakrishna Kumthekar] |
---|
40 | |
---|
41 | Copyright [This file was created at the University of Colorado at Boulder. |
---|
42 | The University of Colorado at Boulder makes no warranty about the suitability |
---|
43 | of this software for any purpose. It is presented on an AS IS basis.] |
---|
44 | |
---|
45 | ******************************************************************************/ |
---|
46 | |
---|
47 | #ifndef _SPFD |
---|
48 | #define _SPFD |
---|
49 | |
---|
50 | #include "vm.h" |
---|
51 | |
---|
52 | /*---------------------------------------------------------------------------*/ |
---|
53 | /* Constant declarations */ |
---|
54 | /*---------------------------------------------------------------------------*/ |
---|
55 | |
---|
56 | |
---|
57 | /*---------------------------------------------------------------------------*/ |
---|
58 | /* Type declarations */ |
---|
59 | /*---------------------------------------------------------------------------*/ |
---|
60 | |
---|
61 | |
---|
62 | /*---------------------------------------------------------------------------*/ |
---|
63 | /* Structure declarations */ |
---|
64 | /*---------------------------------------------------------------------------*/ |
---|
65 | |
---|
66 | |
---|
67 | /*---------------------------------------------------------------------------*/ |
---|
68 | /* Variable declarations */ |
---|
69 | /*---------------------------------------------------------------------------*/ |
---|
70 | |
---|
71 | |
---|
72 | /*---------------------------------------------------------------------------*/ |
---|
73 | /* Macro declarations */ |
---|
74 | /*---------------------------------------------------------------------------*/ |
---|
75 | |
---|
76 | |
---|
77 | /**AutomaticStart*************************************************************/ |
---|
78 | |
---|
79 | /*---------------------------------------------------------------------------*/ |
---|
80 | /* Function prototypes */ |
---|
81 | /*---------------------------------------------------------------------------*/ |
---|
82 | |
---|
83 | EXTERN void Spfd_Init(void); |
---|
84 | EXTERN void Spfd_End(void); |
---|
85 | |
---|
86 | /**AutomaticEnd***************************************************************/ |
---|
87 | |
---|
88 | #endif /* _SPFD */ |
---|