Skip to content

Commit

Permalink
Preparing to release v0.4.2
Browse files Browse the repository at this point in the history
  • Loading branch information
mkorbel1 committed Feb 8, 2023
1 parent f5b55cc commit f67f93a
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 3 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,7 @@ doc/api/
tmp*
*vcd
pubspec.lock
.vscode
.vscode

# Exceptions
!test/example_icarus_waves.vcd
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
## 0.4.2
- Added a GitHub Codespace to the repository as a quick way to experiment with ROHD without any environment setup.
- Added `Conditional` operations similar to `++x` (`incr`), `--x` (`decr`), `x *= ` (`mulAssign`), and `x /=` (`divAssign`) to `Logic` (https://github.com/intel/rohd/issues/141).
- Fixed a bug where generated SystemVerilog could perform index accesses on single-bit signals (https://github.com/intel/rohd/issues/204).
- Expanded capability to construct single-`Conditional` more succinctly via `Else.s` (https://github.com/intel/rohd/issues/225).
- Fixed a bug where sensitivities for `Combinational`s were excessively pessimistic (https://github.com/intel/rohd/issues/233).
- Improved exceptions raised by `Logic.put` to include context on which signal was affected to help with debug (https://github.com/intel/rohd/pull/243).
- Optimized `WaveDumper` to only periodically write data to the VCD file to improve performance (https://github.com/intel/rohd/pull/242).
- Made `endIndex` in `getRange` an optional positional argument with a default value of `width`, enabling a more convenient method for collecting all bits from some index until the end (https://github.com/intel/rohd/issues/228).
- Added an exception in cases where names of interface ports are invalid/unsanitary (https://github.com/intel/rohd/issues/234).
- Upgraded the `Simulator` so that it would `await` asynchronous registered actions (https://github.com/intel/rohd/pull/252).
- Deprecated `Logic.hasValidValue` and `Logic.isFloating` in favor of similar operations on `Logic.value` (https://github.com/intel/rohd/issues/198).
- Added `Logic.isIn`, which generates logic computing whether the signal is equal to any values in a (optionally mixed) list of constants or other signals (https://github.com/intel/rohd/issues/7).

## 0.4.1
- Fixed a bug where `Module`s could have invalid names in generated SystemVerilog (https://github.com/intel/rohd/issues/138).
- Fixed a bug where `Logic`s could have invalid names in generated SystemVerilog.
Expand Down
2 changes: 1 addition & 1 deletion lib/src/utilities/config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@
/// A utility for ROHD configuration file.
class Config {
/// The version of the ROHD framework.
static const String version = '0.4.1';
static const String version = '0.4.2';
}
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rohd
description: The Rapid Open Hardware Development (ROHD) framework, a framework for describing and verifying hardware
version: 0.4.1
version: 0.4.2
homepage: https://github.com/intel/rohd
repository: https://github.com/intel/rohd
issue_tracker: https://github.com/intel/rohd/issues
Expand Down

0 comments on commit f67f93a

Please sign in to comment.