Proposal to define an abstract model for outputs from EDA tools and logging libraries.
The main intended use case of pyEDAA.Reports is to import multiple log/report formats (raw logs, CSVs, YAML, JSON, etc.) and provide a unified model that can generate reports using popular formats such as XUnit or Cobertura. Since most vendors, CI services and monitoring tools support XML, the internals of pyEDAA.Reports are to be based on XML transformations.
As an abstract model, the main capability of pyEDAA.Reports is handling messages using an structured format. The readers categorize messages by IDs and append attributes such as the severity, which allow complex filtering and fancy coloring for better human readability.
Report Kinds
Test Report Summary
- Test Suite
- Test Case
- Test Parameter
Code Coverage Report
- Line Coverage
- Statement Coverage
- Branch Coverage
- Expression Coverage
- State Coverage
- Transition Coverage
Cobertura Format
Schema Source: http://cobertura.sourceforge.net/xml/coverage-04.dtd
gcov JSON
gcovr JSON
Schema: https://gcovr.com/en/stable/output/json.html#json-format
Functional Coverage
- Coverage Model
- Dimension
- Bin
- Item
- Range
Synthesis
- Area/resources
- Timing
Implementation
- Area/resources
- Timing
Target input logs/formats
- ActiveHDL
- CoCoTb
- Diamond
- GHDL
- Icarus Verilog
- ISE
- ModelSim/QuestaSim
- nextpnr
- OSVVM
- RivieraPRO
- SymbiYosys
- Synplify
- Quartus
- Verilator
- Verilog-to-Routing
- Vivado
- VUnit
- Xcelium
- Yosys
- ...
References
- olofk/edalize (see
edalize.reporting,edalize.vivado_reporting,edalize.quartus_reporting,edalize.ise_reporting, ...) - librecores/eda-log-parser
- SymbiFlow/fpga-tool-perf
- mattvenn/logLUTs
- tiagolascasas/Vivado-HLS-Report-Parser
- cuelang.org/
Metadata
Release files for pyEDAA.Reports 0.19.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyedaa_reports-0.19.1.tar.gz | 53.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyedaa_reports-0.19.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 125.3 kB
Release files / pyedaa_reports-0.19.1.tar.gz
| Download URL | pyedaa_reports-0.19.1.tar.gz |
|---|---|
| Size | 53.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f315ba4e0a19abacbf8f20b708a16462ec434adbed55fc4aa957ec28b02acaef
|
|
BLAKE2b-256 checksum How to use checksums |
2d0d4ea6ee20df28d7299d17975a64a2a2403f8da8897baf9c281d1b30796bfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / pyedaa_reports-0.19.1-py3-none-any.whl
| Download URL | pyedaa_reports-0.19.1-py3-none-any.whl |
|---|---|
| Size | 71.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ed5673c9e041799ce4d77ffa01b7375db8be768ebcbfcd47c04c4c810ff5942b
|
|
BLAKE2b-256 checksum How to use checksums |
6edfb9e5be087fcd184b4c69241534de11e96db55c67caf06dc6a8975a15c5d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|