mirror of https://github.com/YosysHQ/abc.git
External APIs needed to use ABC as a static library.
This commit is contained in:
parent
770838254a
commit
42e767c294
|
|
@ -0,0 +1,66 @@
|
||||||
|
/**CFile****************************************************************
|
||||||
|
|
||||||
|
FileName [abcapis.h]
|
||||||
|
|
||||||
|
SystemName [ABC: Logic synthesis and verification system.]
|
||||||
|
|
||||||
|
PackageName [Include this file in the external code calling ABC.]
|
||||||
|
|
||||||
|
Synopsis [External declarations.]
|
||||||
|
|
||||||
|
Author [Alan Mishchenko]
|
||||||
|
|
||||||
|
Affiliation [UC Berkeley]
|
||||||
|
|
||||||
|
Date [Ver. 1.0. Started - September 29, 2012.]
|
||||||
|
|
||||||
|
Revision [$Id: abcapis.h,v 1.00 2012/09/29 00:00:00 alanmi Exp $]
|
||||||
|
|
||||||
|
***********************************************************************/
|
||||||
|
|
||||||
|
#ifndef MINI_AIG__abc_apis_h
|
||||||
|
#define MINI_AIG__abc_apis_h
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
/// INCLUDES ///
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
/// PARAMETERS ///
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
/// BASIC TYPES ///
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
/// MACRO DEFINITIONS ///
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
/// FUNCTION DECLARATIONS ///
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
// procedures to start and stop the ABC framework
|
||||||
|
extern void Abc_Start();
|
||||||
|
extern void Abc_Stop();
|
||||||
|
|
||||||
|
// procedures to get the ABC framework (pAbc) and execute commands in it
|
||||||
|
extern void * Abc_FrameGetGlobalFrame();
|
||||||
|
extern int Cmd_CommandExecute( void * pAbc, char * pCommandLine );
|
||||||
|
|
||||||
|
// procedures to input/output 'mini AIG'
|
||||||
|
extern void Abc_NtkInputMiniAig( void * pAbc, void * pMiniAig );
|
||||||
|
extern void * Abc_NtkOutputMiniAig( void * pAbc );
|
||||||
|
|
||||||
|
// procedures to access verifization status and a counter-example
|
||||||
|
extern int Abc_FrameReadProbStatus( void * pAbc );
|
||||||
|
extern void * Abc_FrameReadCex( void * pAbc );
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
/// END OF FILE ///
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
Loading…
Reference in New Issue