source: vis_dev/vis-2.3/src/spfd/spfd.h @ 40

Last change on this file since 40 was 14, checked in by cecile, 13 years ago

vis2.3

File size: 3.5 KB
Line 
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
83EXTERN void Spfd_Init(void);
84EXTERN void Spfd_End(void);
85
86/**AutomaticEnd***************************************************************/
87
88#endif /* _SPFD */
Note: See TracBrowser for help on using the repository browser.