DemaConsulting.VHDLTest
1.2.0
Prefix Reserved
dotnet tool install --global DemaConsulting.VHDLTest --version 1.2.0
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local DemaConsulting.VHDLTest --version 1.2.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DemaConsulting.VHDLTest&version=1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package DemaConsulting.VHDLTest --version 1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
VHDLTest
This tool runs VHDL test benches and generates standard test results files.
Options
Usage: VHDLTest [options] [tests]
Options:
-h|-?|--help Display help
-v|--version Display version
|--validate Validate operational
-c|--config <config.yaml> Specify configuration
|--verbose Verbose output
-r|--results <out.trx> Specify test results file
-s|--simulator <name> Specify simulator
-0|--exit-0 Exit with code 0 if test fail
-- End of options
Supported Simulators
The current list of supported simulators are:
Installing
VHDLTest is distributed as a dotnet tool through NuGet.org and can be installed globally:
dotnet tool install -g DemaConsulting.VHDLTest
VHDLTest --help
Additionally it can be installed as a local tool in the working folder:
dotnet tool install DemaConsulting.VHDLTest
dotnet VHDLTest --help
Configuration
VHDLTest needs a YAML configuration file specifying the VHDL files and test benches.
# List of VHDL source files
files:
- full_adder.vhd
- full_adder_pass_tb.vhd
- full_adder_fail_tb.vhd
- half_adder.vhd
- half_adder_pass_tb.vhd
- half_adder_fail_tb.vhd
# List of test benches to execute
tests:
- full_adder_pass_tb
- full_adder_fail_tb
- half_adder_pass_tb
- half_adder_fail_tb
Running Tests
Before running the tests, it may be necessary to configure where the simulators are installed. This can be done through environment variables:
- VHDLTEST_GHDL_PATH = path to GHDL folder
- VHDLTEST_MODELSIM_PATH = path to ModelSim folder
- VHDLTEST_VIVADO_PATH = path to Vivado folder
- VHDLTEST_ACTIVEHDL_PATH = path to ActiveHDL folder
- VHDLTEST_NVC_PATH = path to NVC folder
To run the tests, execute VHDLTest with the name of the configuration file.
dotnet VHDLTest --config test_suite.yaml
A test results file can be generated when working in CI environments.
dotnet VHDLTest --config test_suite.yaml --results test_results.trx
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
1.2.0 | 128 | 8/10/2024 |
1.1.1 | 133 | 7/24/2024 |
1.1.0 | 99 | 7/22/2024 |
1.0.0 | 107 | 7/1/2024 |
0.1.0-beta.4 | 72 | 5/20/2024 |
0.1.0-beta.3 | 205 | 11/17/2023 |
0.1.0-beta.2 | 70 | 11/17/2023 |
0.1.0-beta.1 | 67 | 11/16/2023 |