Main Program (PoC.py)¶
The main program PoC.py expects the environment variable
PoCRootDirectory to be set.
PoC.py¶
This is the PoC-Library Service Tool.
usage: PoC.py [--prj ProjectID] [--sln SolutionID] [-q] [-v] [-d] [--dryrun]
[-D]
{list-project,quartus,coregen,configure,help,asim,info,vsim,vivado,ghdl,ise,list-testbench,isim,cocotb,lse,query,xst,xci,list-solution,xsim,remove-solution,add-solution,rpro,list-netlist}
...
-
--prj<projectid>¶ Project name.
-
--sln<solutionid>¶ Solution name.
-
-q,--quiet¶ Reduce messages to a minimum.
-
-v,--verbose¶ Print out detailed messages.
-
-d,--debug¶ Enable debug mode.
-
--dryrun¶ Don’t execute external programs.
-
-D¶ Enable script wrapper debug mode. See also
poc.ps1 -D.
Pile-of-Cores
PoC.py add-solution¶
Add a solution to PoC.
usage: PoC.py add-solution [-h]
-
-h,--help¶ show this help message and exit
PoC.py asim¶
Simulate a PoC Entity with Aldec Active-HDL.
usage: PoC.py asim [-h] [-g] [-a] [-e] [-R] [-s] [-w] [-C] [-W] [-S] [-r]
[--std VHDLVersion] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--std<vhdlversion>¶ Simulate with VHDL-??
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py cocotb¶
Simulate a PoC Entity with Cocotb and QuestaSim.
usage: PoC.py cocotb [-h] [-g] [-a] [-e] [-R] [-s] [-w] [-C] [-W] [-S] [-r]
[--device DeviceName] [--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py configure¶
usage: PoC.py configure [-h] [--set-default-tools] [--relocated] [ToolChain]
-
toolchain¶ Specify a tool chain to be configured.
-
-h,--help¶ show this help message and exit
-
--set-default-tools¶ Set default tool for a tool chain.
-
--relocated¶ Consistency check after PoC was relocated.
PoC.py coregen¶
Generate an IP core with Xilinx ISE Core Generator.
usage: PoC.py coregen [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py ghdl¶
Simulate a PoC Entity with GHDL.
usage: PoC.py ghdl [-h] [--reproducer Name] [--with-coverage] [-g] [-a] [-e]
[-R] [-s] [-w] [-C] [-W] [-S] [-r] [--std VHDLVersion]
[--device DeviceName] [--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
--reproducer<name>¶ Create a bug reproducer
-
--with-coverage¶ Compile with coverage information.
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--std<vhdlversion>¶ Simulate with VHDL-??
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py help¶
usage: PoC.py help [-h] [Command]
-
command¶ Print help page(s) for a command.
-
-h,--help¶ show this help message and exit
PoC.py ise¶
Generate any IP core for the Xilinx ISE tool chain.
usage: PoC.py ise [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py isim¶
Simulate a PoC Entity with Xilinx ISE Simulator (iSim).
usage: PoC.py isim [-h] [-g] [-a] [-e] [-R] [-s] [-w] [-C] [-W] [-S] [-r]
[--device DeviceName] [--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py list-netlist¶
List all netlists.
usage: PoC.py list-netlist [-h] [--kind Kind] PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
--kind<kind>¶ Netlist kind: Lattice | Quartus | XST | CoreGen
PoC.py list-project¶
List all projects registered in PoC.
usage: PoC.py list-project [-h]
-
-h,--help¶ show this help message and exit
PoC.py list-solution¶
List all solutions registered in PoC.
usage: PoC.py list-solution [-h]
-
-h,--help¶ show this help message and exit
PoC.py list-testbench¶
List all testbenches.
usage: PoC.py list-testbench [-h] [--kind Kind] PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
--kind<kind>¶ Testbench kind: VHDL | COCOTB
PoC.py lse¶
Compile a PoC IP core with Lattice Diamond LSE to a netlist.
usage: PoC.py lse [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py quartus¶
Compile a PoC IP core with Altera Quartus II Map to a netlist.
usage: PoC.py quartus [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py query¶
Query PoC’s database.
usage: PoC.py query [-h] Query
-
query¶ todo help
-
-h,--help¶ show this help message and exit
PoC.py remove-solution¶
Remove a solution from PoC.
usage: PoC.py remove-solution [-h] SolutionID
-
solutionid¶ Solution name.
-
-h,--help¶ show this help message and exit
PoC.py rpro¶
usage: PoC.py rpro [-h] [-g] [-a] [-e] [-R] [-s] [-w] [-C] [-W] [-S] [-r]
[--std VHDLVersion] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--std<vhdlversion>¶ Simulate with VHDL-??
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py vivado¶
Compile a PoC IP core with Xilinx Vivado Synth to a design checkpoint.
usage: PoC.py vivado [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py vsim¶
Simulate a PoC Entity with Mentor QuestaSim or ModelSim (vsim).
usage: PoC.py vsim [-h] [--with-coverage] [-g] [-a] [-e] [-R] [-s] [-w] [-C]
[-W] [-S] [-r] [--std VHDLVersion] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
--with-coverage¶ Compile with coverage information.
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--std<vhdlversion>¶ Simulate with VHDL-??
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py xci¶
Generate an IP core from Xilinx Vivado IP Catalog.
usage: PoC.py xci [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py xsim¶
Simulate a PoC Entity with Xilinx Vivado Simulator (xSim).
usage: PoC.py xsim [-h] [-g] [-a] [-e] [-R] [-s] [-w] [-C] [-W] [-S] [-r]
[--std VHDLVersion] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-g,--gui¶ Run all steps (prepare, analysis, elaboration, optimization, simulation) and finally display the waveform in a GUI window.
-
-a,--analyze¶ Run only the prepare and analysis step.
-
-e,--elaborate¶ Run only the prepare and elaboration step.
-
-R,--recompile¶ Run all compile steps (prepare, analysis, elaboration, optimization).
-
-s,--simulate¶ Run only the prepare and simulation step.
-
-w,--showwave¶ Run only the prepare step and display the waveform in a GUI window.
-
-C,--showcoverage¶ Run only the prepare step and display the coverage data in a GUI window.
-
-W,--review¶ Run only display the waveform in a GUI window.
-
-S,--resimulate¶ Run all simulation steps (prepare, simulation) and finally display the waveform in a GUI window.
-
-r,--showreport¶ Show a simulation report.
-
--std<vhdlversion>¶ Simulate with VHDL-??
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.
PoC.py xst¶
Compile a PoC IP core with Xilinx ISE XST to a netlist. IP:PoC.Mem foooo baaarr.
usage: PoC.py xst [-h] [-s] [-r] [--no-cleanup] [--device DeviceName]
[--board BoardName]
PoC Entity [PoC Entity ...]
-
pocentity¶ A space separated list of PoC entities.
-
-h,--help¶ show this help message and exit
-
-s,--synthesize¶ Run only the prepare and synthesize step.
-
-r,--showreport¶ Show a simulation report.
-
--no-cleanup¶ Don’t delete intermediate files. Skip post-delete rules.
-
--device<devicename>¶ The target platform’s device name.
-
--board<boardname>¶ The target platform’s board name.