7. CHANGELOG

This project adheres to Semantic Versioning.

7.1. [0.13.2] - 2022-05-23

  • Error reporting for missing coverlabel in cgf file

7.2. [0.13.1] - 2022-05-07

  • Fix mistune version for doc builds.

7.3. [0.13.0] - 2022-05-02

  • Covergroup format revised.

  • Added support for Pseudoinstructions for coverage computation.

7.4. [0.12.0] - 2022-04-15

  • Parallelized coverage computation.

  • Added feature to remove coverpoints when hit.

  • Added CLI option to specify number of processes to be spawned.

  • Added CLI option to turn on/off feature to remove hit coverpoints.

7.5. [0.11.0] - 2022-04-03

  • Added plugins to use new rvopcode format

  • Added CLI option to setup rvopcode plugin

7.6. [0.10.2] - 2022-03-15

  • Added method to generate data patterns for bitmanip instructions

7.7. [0.10.1] - 2022-02-10

  • Added vxsat to supported csr_regs

  • Added comments to coverpoint functions for P-ext

  • Removed unused tuple type for bit_width parameters in P-ext coverpoint functions

7.8. [0.10.0] - 2022-01-27

  • Added support for instructions from B extension.

  • Bug fix for bgeu instruction.

7.9. [0.9.0] - 2022-01-07

  • Added support for P extension cover point generation and instruction decoding.

  • Allowed an instruction to generate results in multiple registers.

7.10. [0.8.0] - 2021-10-30

  • Added cross combination coverage support.

7.11. [0.7.3] - 2021-09-02

  • Updated logger to enable logging for API calls.

7.12. [0.7.2] - 2021-08-18

  • Added decoding support for K extension instructions based on latest spec

7.13. [0.7.1] - 2021-08-12

  • Bug fix for error while using byte_count with overlap = Y.

7.14. [0.7.0] - 2021-08-11

  • Adding support for floating point extension coverpoints

  • Bug fixes for instruction decoder and improved pretty printing.

  • fix for uninitialized total_categories variable in coverage.

  • fixed CONTRIBUTING.rst file

7.15. [0.6.6] - 2021-08-03

  • Bug fix for error while decoding instruction name

7.16. [0.6.5] - 2021-07-14

  • Bug fix for error while generating Data Propagation Report.

7.17. [0.6.4] - 2021-07-08

  • Added support for CSR coverage and its architectural state

  • Updated the merge function to support multiprocessing

  • Added a parameter ‘-p’ ( number of processes ) in merge command

  • Documentation update for CSR coverpoints

  • Return value of parsers changed from 5 independent values (hexcode, addr, reg commmit, csr commit, mnemonics) to instruction object updated with these values

  • Argument of decode and all decoding functions (in internaldecoder) changed from hexcode and addr to instruction object

7.18. [0.6.3] - 2021-06-24

  • Documentation updates to reflect plugin usage.

  • Minor bug fixes in coverage reporting.

  • Improved CLI help messages.

7.19. [0.6.2] - 2021-06-15

  • Added parser plugins for sail and spike

  • Added decoder plugin

  • Added arguments in main.py for custom plugin paths and names.

7.20. [0.6.1] - 2021-06-11

  • Added initial support for F extension coverpoints based on IBM models.

  • Added support for F extension architectural state

  • Fixed author information and repo link in setup.py

7.21. [0.6.0] - 2021-05-27

  • added support in parsers for K-scalar crypto instructions

  • added support for abstract functions: uniform random, byte-count, leading-ones, leading-zeros, trailing-ones, trailing-zeros

  • now maintain a separate list of instructions which require unsigned interpretation of rs1 and rs2.

  • restructured coverage report handling to preserve comments throughout processing and merging.

  • switched yaml to a round-trip parser for preserving comments

7.22. [0.5.2] - 2021-02-23

  • Moved ci to github actions

  • fixed links in docs

7.23. [0.5.1] - 2020-12-14

  • Fixed operand signedness for m ext ops.

7.24. [0.5.0] - 2020-11-18

  • added support to take multiple cgf files as input. The order matters

  • added support for abstract function of special dataset

7.25. [0.4.0] - 2020-11-10

  • added special data set for r-type instructions

  • fixed data propagation report generation and templates

  • using classes to manage architectural state and statistics

  • updated docs

7.26. [0.3.1] - 2020-10-26

  • use logger instead of log in coverage.py

7.27. [0.3.0] - 2020-10-26

  • Adding support for Data propagation report generation

  • Added ‘sig-label’ as the new cli option under coverage to capture DP reports

  • Added support in sail parsers to extract mnemonics also from the trace file

  • added pytablewriter as part of the requirements

7.28. [0.2.0] - 2020-10-23

  • Added documentation for CGF and usage

  • Added normalization routine as cli

  • Added abstract functions

  • using click for cli

  • adding parsers for sail and spike

  • added support for filtering based on labels

  • added merge-reports cli command

7.29. [0.1.0] - 2020-06-25

  • initial draft