abc-master
|
#include <stdio.h>
#include "base/main/main.h"
#include "aig/aig/aig.h"
#include "aig/saig/saig.h"
#include <string.h>
#include "base/main/mainInt.h"
#include "proof/pdr/pdr.h"
#include <time.h>
Go to the source code of this file.
Macros | |
#define | SIMPLE_kCS 0 |
#define | kCS_WITH_SAFETY_INVARIANTS 1 |
#define | kCS_WITH_DISCOVER_MONOTONE_SIGNALS 2 |
#define | kCS_WITH_SAFETY_AND_DCS_INVARIANTS 3 |
#define | kCS_WITH_SAFETY_AND_USER_GIVEN_DCS_INVARIANTS 4 |
#define kCS_WITH_DISCOVER_MONOTONE_SIGNALS 2 |
Definition at line 59 of file kliveness.c.
#define kCS_WITH_SAFETY_AND_DCS_INVARIANTS 3 |
Definition at line 60 of file kliveness.c.
#define kCS_WITH_SAFETY_AND_USER_GIVEN_DCS_INVARIANTS 4 |
Definition at line 61 of file kliveness.c.
#define kCS_WITH_SAFETY_INVARIANTS 1 |
Definition at line 58 of file kliveness.c.
#define SIMPLE_kCS 0 |
Definition at line 57 of file kliveness.c.
int Abc_CommandCS_kLiveness | ( | Abc_Frame_t * | pAbc, |
int | argc, | ||
char ** | argv | ||
) |
Definition at line 525 of file kliveness.c.
int Abc_CommandNChooseK | ( | Abc_Frame_t * | pAbc, |
int | argc, | ||
char ** | argv | ||
) |
Definition at line 718 of file kliveness.c.
Function*************************************************************
Synopsis [Converts the network from the AIG manager into ABC.]
Description [This procedure should be called after seq sweeping, which changes the number of registers.]
SideEffects []
SeeAlso []
Definition at line 590 of file abcDar.c.
Function*************************************************************
Synopsis [Removes all POs, except one.]
Description []
SideEffects []
SeeAlso []
Definition at line 1590 of file abcNtk.c.
ABC_NAMESPACE_IMPL_START Aig_Man_t* Abc_NtkToDar | ( | Abc_Ntk_t * | pNtk, |
int | fExors, | ||
int | fRegisters | ||
) |
DECLARATIONS ///.
CFile****************************************************************
FileName [kliveness.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Liveness property checking.]
Synopsis [Main implementation module of the algorithm k-Liveness ] [invented by Koen Claessen, Niklas Sorensson. Implements] [the code for 'kcs'. 'kcs' pre-processes based on switch] [and then runs the (absorber circuit >> pdr) loop ]
Author [Sayak Ray]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - October 31, 2012.]
Function*************************************************************
Synopsis [Converts the network from the AIG manager into ABC.]
Description [Assumes that registers are ordered after PIs/POs.]
SideEffects []
SeeAlso []
Definition at line 233 of file abcDar.c.
void Aig_ManDumpBlif | ( | Aig_Man_t * | p, |
char * | pFileName, | ||
Vec_Ptr_t * | vPiNames, | ||
Vec_Ptr_t * | vPoNames | ||
) |
Function*************************************************************
Synopsis [Writes the AIG into a BLIF file.]
Description []
SideEffects []
SeeAlso []
Definition at line 733 of file aigUtil.c.
int collectSafetyInvariantPOIndex | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 425 of file kliveness.c.
Definition at line 439 of file kliveness.c.
Vec_Int_t* createSingletonIntVector | ( | int | i | ) |
Definition at line 380 of file disjunctiveMonotone.c.
void deallocateMasterBarrierDisjunctInt | ( | Vec_Ptr_t * | vMasterBarrierDisjunctsArg | ) |
Definition at line 463 of file kliveness.c.
void deallocateMasterBarrierDisjunctVecPtrVecInt | ( | Vec_Ptr_t * | vMasterBarrierDisjunctsArg | ) |
Definition at line 478 of file kliveness.c.
Definition at line 596 of file disjunctiveMonotone.c.
int flipConePdr | ( | Aig_Man_t * | pAig, |
int | directive, | ||
int | targetCSPropertyIndex, | ||
int | safetyInvariantPOIndex, | ||
int | absorberCount | ||
) |
Definition at line 341 of file kliveness.c.
Definition at line 148 of file combination.c.
Definition at line 321 of file combination.c.
Definition at line 163 of file kLiveConstraints.c.
Aig_Man_t* generateWorkingAigWithDSC | ( | Aig_Man_t * | pAig, |
Abc_Ntk_t * | pNtk, | ||
int * | pIndex0Live, | ||
Vec_Ptr_t * | vMasterBarriers | ||
) |
Definition at line 529 of file arenaViolation.c.
Vec_Ptr_t* getVecOfVecFairness | ( | FILE * | fp | ) |
Definition at line 502 of file kliveness.c.
Aig_Man_t* introduceAbsorberLogic | ( | Aig_Man_t * | pAig, |
int * | pLiveIndex_0, | ||
int * | pLiveIndex_k, | ||
int | nonFirstIteration | ||
) |
Definition at line 175 of file kliveness.c.
void modifyAigToApplySafetyInvar | ( | Aig_Man_t * | pAig, |
int | csTarget, | ||
int | safetyInvarPO | ||
) |
Definition at line 326 of file kliveness.c.
Definition at line 83 of file kliveness.c.
Definition at line 91 of file kliveness.c.