ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
fpga.c File Reference
#include "fpgaInt.h"
#include "base/main/main.h"
Include dependency graph for fpga.c:

Go to the source code of this file.

Functions

void Fpga_Init (Abc_Frame_t *pAbc)
 FUNCTION DEFINITIONS ///.
 
void Fpga_End (Abc_Frame_t *pAbc)
 
void Fpga_SetSimpleLutLib (int nLutSize)
 

Function Documentation

◆ Fpga_End()

void Fpga_End ( Abc_Frame_t * pAbc)

Function*************************************************************

Synopsis [Package ending procedure.]

Description []

SideEffects []

SeeAlso []

Definition at line 84 of file fpga.c.

85{
87}
ABC_DLL void * Abc_FrameReadLibLut()
Definition mainFrame.c:57
void Fpga_LutLibFree(Fpga_LutLib_t *p)
Definition fpgaLib.c:185
struct Fpga_LutLibStruct_t_ Fpga_LutLib_t
Definition fpga.h:47
Here is the call graph for this function:

◆ Fpga_Init()

void Fpga_Init ( Abc_Frame_t * pAbc)

FUNCTION DEFINITIONS ///.

Function*************************************************************

Synopsis [Package initialization procedure.]

Description []

SideEffects []

SeeAlso []

Definition at line 59 of file fpga.c.

60{
61 // set the default library
62 //Fpga_LutLib_t s_LutLib = { "lutlib", 6, 0, {0,1,2,4,8,16,32}, {{0},{1},{2},{3},{4},{5},{6}} };
63// Fpga_LutLib_t s_LutLib = { "lutlib", 5, 0, {0,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1}} };
64 Fpga_LutLib_t s_LutLib = { "lutlib", 4, 0, {0,1,1,1,1}, {{0},{1},{1},{1},{1}} };
65 //Fpga_LutLib_t s_LutLib = { "lutlib", 3, 0, {0,1,1,1}, {{0},{1},{1},{1}} };
66
68
69 Cmd_CommandAdd( pAbc, "FPGA mapping", "read_lut", Fpga_CommandReadLibrary, 0 );
70 Cmd_CommandAdd( pAbc, "FPGA mapping", "print_lut", Fpga_CommandPrintLibrary, 0 );
71}
ABC_DLL void Abc_FrameSetLibLut(void *pLib)
Definition mainFrame.c:93
void Cmd_CommandAdd(Abc_Frame_t *pAbc, const char *sGroup, const char *sName, Cmd_CommandFuncType pFunc, int fChanges)
Definition cmdApi.c:63
Fpga_LutLib_t * Fpga_LutLibDup(Fpga_LutLib_t *p)
Definition fpgaLib.c:165
Here is the call graph for this function:

◆ Fpga_SetSimpleLutLib()

void Fpga_SetSimpleLutLib ( int nLutSize)

Function*************************************************************

Synopsis [Sets simple LUT library.]

Description []

SideEffects []

SeeAlso []

Definition at line 252 of file fpga.c.

253{
254 Fpga_LutLib_t s_LutLib10= { "lutlib",10, 0, {0,1,1,1,1,1,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}} };
255 Fpga_LutLib_t s_LutLib9 = { "lutlib", 9, 0, {0,1,1,1,1,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1},{1},{1},{1},{1}} };
256 Fpga_LutLib_t s_LutLib8 = { "lutlib", 8, 0, {0,1,1,1,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1},{1},{1},{1}} };
257 Fpga_LutLib_t s_LutLib7 = { "lutlib", 7, 0, {0,1,1,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1},{1},{1}} };
258 Fpga_LutLib_t s_LutLib6 = { "lutlib", 6, 0, {0,1,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1},{1}} };
259 Fpga_LutLib_t s_LutLib5 = { "lutlib", 5, 0, {0,1,1,1,1,1}, {{0},{1},{1},{1},{1},{1}} };
260 Fpga_LutLib_t s_LutLib4 = { "lutlib", 4, 0, {0,1,1,1,1}, {{0},{1},{1},{1},{1}} };
261 Fpga_LutLib_t s_LutLib3 = { "lutlib", 3, 0, {0,1,1,1}, {{0},{1},{1},{1}} };
262 Fpga_LutLib_t * pLutLib;
263 assert( nLutSize >= 3 && nLutSize <= 10 );
264 switch ( nLutSize )
265 {
266 case 3: pLutLib = &s_LutLib3; break;
267 case 4: pLutLib = &s_LutLib4; break;
268 case 5: pLutLib = &s_LutLib5; break;
269 case 6: pLutLib = &s_LutLib6; break;
270 case 7: pLutLib = &s_LutLib7; break;
271 case 8: pLutLib = &s_LutLib8; break;
272 case 9: pLutLib = &s_LutLib9; break;
273 case 10: pLutLib = &s_LutLib10; break;
274 default: pLutLib = NULL; break;
275 }
276 if ( pLutLib == NULL )
277 return;
280}
#define assert(ex)
Definition util_old.h:213
Here is the call graph for this function: