[14] | 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 */ |
---|