rohd 0.3.2
rohd: ^0.3.2 copied to clipboard
The Rapid Open Hardware Development (ROHD) framework, a framework for describing and verifying hardware
0.3.2 #
- Added the
StateMachineabstraction for finite state machines. - Added support for the modulo
%operator. - Added ability to register actions to be executed at the end of the simulation.
- Modified the
WaveDumperto write to the.vcdfile asynchronously to improve simulation performance while waveform dumping is enabled (https://github.com/intel/rohd/issues/3)
0.3.1 #
- Fixed a bug (introduced in v0.3.0) where
WaveDumperdoesn't properly dump multi-bit values to VCD (https://github.com/intel/rohd/issues/129).
0.3.0 #
- Breaking: Merged
LogicValueandLogicValuesinto one type calledLogicValue. - Deprecation: Aligned
LogicValuetoLogicby renaminglengthtowidth. - Breaking:
Logic.putno longer acceptsList<LogicValue>, swizzle it together instead. - Deprecated
Logic.valueIntandLogic.valueBigInt; instead use equivalent functions onLogic.value. - Deprecated
biton bothLogicValueandLogic; instead just checkwidth. - Added ability in
LogicValue.toStringto decide whether or not to include the width annotation throughincludeWidthargument. - Fixed a bug related to zero-width construction of
LogicValues (https://github.com/intel/rohd/issues/90). - Fixed a bug where generated constants in SystemVerilog had no width, which can cause issues in some cases (e.g. swizzles) (https://github.com/intel/rohd/issues/89)
- Added capability to convert binary strings to ints with underscore separators using
bin(https://github.com/intel/rohd/issues/56). - Added
getRangeandreversedonLogicandsliceonLogicValueto improve consistency. - Using
slicein reverse-index order now reverses the order. - Added the ability to extend signals (e.g.
zeroExtendandsignExtend) on bothLogicandLogicValue(https://github.com/intel/rohd/issues/101). - Improved flexibility of
IfBlock. - Added
withSetonLogicValueandLogicto make it easier to assign subsets of signals and values (https://github.com/intel/rohd/issues/101). - Fixed a bug where 0-bit signals would sometimes improperly generate 0-bit constants in generated SystemVerilog (https://github.com/intel/rohd/issues/122).
- Added capability to reserve instance names, as well as provide and reserve definition names, for
Modules and their corresponding generated outputs.
0.2.0 #
- Updated implementation to avoid
Iterable.forEachto make debug easier. - Added
ofBooltoLogicValueandLogicValues(https://github.com/intel/rohd/issues/34). - Breaking: updated
InterfaceAPI so thatgetPortsreturns aMapfrom port names toLogicsignals instead of just a list, which makes it easier to work with when names are uniquified. - Breaking: removed
setPortfromInterface. UsesetPortsinstead. - Deprecated
swizzleandrswizzleglobal functions and replaced them with extensions onLists of certain types includingLogic,LogicValue, andLogicValues(https://github.com/intel/rohd/issues/70). - Breaking: renamed
ExternalModuletoExternalSystemVerilogModulesince it is specifically for SystemVerilog. - Breaking: made
topModuleNamea required named parameter inExternalSystemVerilogModuleto reduce confusion. - Added
simulationHasEndedbool toSimulator. - Updated
Simulatorto allow for injected actions to returnFutures which will beawaited. - Fixed bug where
Simulatorwarns about maximum simulation time when not appropriate. - Fixed a bug where
ExternalSystemVerilogModulecould enter infinite recursion. - Some improvements to
SimCompareto properly check values at the end of a tick and support a wider variety of values inVectors. - Fixed a bug related to
Sequentialsignal sampling where under certain scenarios, signals would pass through instead of being flopped (https://github.com/intel/rohd/issues/79). - Deprecated a number of
fromfunctions and replaced them withofto more closely follow Dart conventions (https://github.com/intel/rohd/issues/72).
0.1.2 #
- Optimized construction of
LogicValuesto improve performance - Renamed
FFtoSequential(markedFFas deprecated) (breaking: removedclksignal) - Added
Sequential.multifor multi-edge-triggered blocks (https://github.com/intel/rohd/issues/42) - Improved exception and error messages (https://github.com/intel/rohd/issues/64)
0.1.1 #
- Fix
Interface.connectIObug when no tags specified (https://github.com/intel/rohd/issues/38) - Fix uniquified
Interface.getPortsbug (https://github.com/intel/rohd/issues/59)
0.1.0 #
- The first formally versioned release of ROHD.