public class DesignInstrumentor
extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DEBUG_CORE_PATH |
static String |
SAMPLE_DEPTH_KEYWORD |
Constructor and Description |
---|
DesignInstrumentor() |
Modifier and Type | Method and Description |
---|---|
void |
createLTX(String name)
Uses list of signals marked for debug to produce debug netlist (.ltx) file for debugging.
|
void |
instrumentDesign()
Meat of the instrumentation process.
|
void |
loadInstrumentationDetailsFile(String fileName)
This should load the instrumentation file details into
class members.
|
static void |
main(String[] args)
This is the main entry point for Vivado design debug instrumentation.
|
void |
stitchDebugHubToILA(ModuleInst ilaCorePhysical,
EDIFCellInst ilaCoreLogical,
ModuleInst dhCorePhysical,
EDIFCellInst dhCoreLogical) |
void |
stitchProbesOnILA(ModuleInst mi,
EDIFCellInst debugCore)
Stitches in the debug unit probes and clock into the user design.
|
public static final String SAMPLE_DEPTH_KEYWORD
public static final String DEBUG_CORE_PATH
public void loadInstrumentationDetailsFile(String fileName)
fileName
- Name of the instrumentation details file.public void stitchProbesOnILA(ModuleInst mi, EDIFCellInst debugCore)
public void stitchDebugHubToILA(ModuleInst ilaCorePhysical, EDIFCellInst ilaCoreLogical, ModuleInst dhCorePhysical, EDIFCellInst dhCoreLogical)
public void instrumentDesign()
public void createLTX(String name)
public static void main(String[] args)
args
- There are 3 arguments to this function:
(0) Name of the file containing instrumentation details
(1) Name of the XPN file for the design
(2) Name of the EDIF file for the design
The program, under normal operation will output two file names separated by a space
These are the instrumented XPN and EDIF files respectively.