Skip to content

Commit 830aed4

Browse files
committed
Preparing to release v0.4.1
1 parent 0b797eb commit 830aed4

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
1+
## 0.4.1
2+
- Fixed a bug where `Module`s could have invalid names in generated SystemVerilog (https://github.com/intel/rohd/issues/138).
3+
- Fixed a bug where `Logic`s could have invalid names in generated SystemVerilog.
4+
- Added a feature allowing access of an index of a `Logic` via another `Logic` (https://github.com/intel/rohd/issues/153).
5+
- Fixed a bug where multiple sequential driver issues might not be caught during ROHD simulation (https://github.com/intel/rohd/issues/114).
6+
- Improved `Exception`s in ROHD with better error messages and more granular exception types to make handling easier.
7+
- Improved generated SystemVerilog for sign extension and added capability for replication (https://github.com/intel/rohd/issues/157).
8+
- Fixed a bug where signal names and module instance names could collide in generated SystemVerilog (https://github.com/intel/rohd/issues/205).
9+
- Fixed a bug where in some cases modules might not be properly detected as sub-modules, leading to erroneous omission in generated outputs.
10+
- Added capability to perform modulo and shift operations on `Logic` via a constant values (https://github.com/intel/rohd/pull/208).
11+
- Completed a fix for a bug where shifting a `Logic` by a constant would throw an exception (https://github.com/intel/rohd/issues/170).
12+
- Modified the mechanism by which signal propagation occurs between `Logic`s so that connected `Logic`s share an underlying value-holding entity (https://github.com/intel/rohd/pull/199). One significant implication is that modifying a value of a `Logic` (e.g. via `put` or `inject`) will now affect the value of both downstream *and* upstream connected `Logic`s instead of only downstream. This change also can significantly improve simulation performance in connection-heavy designs. Additionally, this change helps mitigate an issue where very long combinational chains of logic can hit the stack size limit (https://github.com/intel/rohd/issues/194).
13+
- Fixed a bug where large unsigned values on `LogicValue`s would convert to incorrect `int` values (https://github.com/intel/rohd/issues/212).
14+
- Added an extension on `BigInt` to perform unsigned conversion to an `int`.
15+
- Added a capability to construct some `Conditional` types (e.g. `If`) which have only a single `Conditional` more succinctly (https://github.com/intel/rohd/issues/12).
16+
- Optimized some operations in `LogicValue` for performance (https://github.com/intel/rohd/pull/215).
17+
- Added a shortcut to create a 0-width `LogicValue` called `LogicValue.empty` (https://github.com/intel/rohd/issues/202).
18+
- Fixed a bug where equal `LogicValue`s could have unequal hash codes (https://github.com/intel/rohd/issues/206). The fix also improved internal representation consistency for `LogicValue`s, which could provide a significant performance improvement when wide values are used often.
19+
120
## 0.4.0
221
- Fixed a bug where generated SystemVerilog could apply bit slicing to an expression (https://github.com/intel/rohd/issues/163).
322
- Fixed a bug where constant collapsing in SystemVerilog could erroneously remove constant assignments (https://github.com/intel/rohd/issues/159).

lib/src/utilities/config.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
/// A utility for ROHD configuration file.
1212
class Config {
1313
/// The version of the ROHD framework.
14-
static const String version = '0.4.0';
14+
static const String version = '0.4.1';
1515
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: rohd
22
description: The Rapid Open Hardware Development (ROHD) framework, a framework for describing and verifying hardware
3-
version: 0.4.0
3+
version: 0.4.1
44
homepage: https://github.com/intel/rohd
55
repository: https://github.com/intel/rohd
66
issue_tracker: https://github.com/intel/rohd/issues

0 commit comments

Comments
 (0)