From 4585deee80a24243ba2c2852a00259cd267f0402 Mon Sep 17 00:00:00 2001 From: Max Korbel Date: Tue, 19 Sep 2023 11:20:41 -0700 Subject: [PATCH] Manually update docs --- index.json | 2 +- rohd/Combinational/Combinational.html | 2 +- ...tyReservedNameException-class-sidebar.html | 24 ++ rohd/EmptyReservedNameException-class.html | 251 ++++++++++++++ .../EmptyReservedNameException.html | 128 +++++++ rohd/FiniteStateMachine-class-sidebar.html | 32 ++ rohd/FiniteStateMachine-class.html | 326 ++++++++++++++++++ .../FiniteStateMachine.html | 132 +++++++ .../FiniteStateMachine.multi.html | 191 ++++++++++ rohd/FiniteStateMachine/clk.html | 142 ++++++++ rohd/FiniteStateMachine/currentState.html | 129 +++++++ rohd/FiniteStateMachine/generateDiagram.html | 145 ++++++++ rohd/FiniteStateMachine/getStateIndex.html | 139 ++++++++ rohd/FiniteStateMachine/nextState.html | 129 +++++++ rohd/FiniteStateMachine/reset.html | 127 +++++++ rohd/FiniteStateMachine/resetState.html | 127 +++++++ rohd/FiniteStateMachine/states.html | 134 +++++++ ...lConfigurationException-class-sidebar.html | 24 ++ rohd/IllegalConfigurationException-class.html | 252 ++++++++++++++ .../IllegalConfigurationException.html | 128 +++++++ .../InterfaceNameException-class-sidebar.html | 24 ++ rohd/InterfaceNameException-class.html | 251 ++++++++++++++ .../InterfaceNameException.html | 128 +++++++ .../InterfaceTypeException-class-sidebar.html | 24 ++ rohd/InterfaceTypeException-class.html | 252 ++++++++++++++ .../InterfaceTypeException.html | 129 +++++++ ...lidConditionalException-class-sidebar.html | 24 ++ rohd/InvalidConditionalException-class.html | 253 ++++++++++++++ .../InvalidConditionalException.html | 128 +++++++ ...alidMultiplierException-class-sidebar.html | 24 ++ rohd/InvalidMultiplierException-class.html | 253 ++++++++++++++ .../InvalidMultiplierException.html | 128 +++++++ ...nvalidPortNameException-class-sidebar.html | 24 ++ rohd/InvalidPortNameException-class.html | 251 ++++++++++++++ .../InvalidPortNameException.html | 128 +++++++ ...idReservedNameException-class-sidebar.html | 24 ++ rohd/InvalidReservedNameException-class.html | 251 ++++++++++++++ .../InvalidReservedNameException.html | 128 +++++++ ...alidTruncationException-class-sidebar.html | 24 ++ rohd/InvalidTruncationException-class.html | 253 ++++++++++++++ .../InvalidTruncationException.html | 128 +++++++ ...ValueOperationException-class-sidebar.html | 24 ++ .../InvalidValueOperationException-class.html | 254 ++++++++++++++ .../InvalidValueOperationException.html | 130 +++++++ ...icConstructionException-class-sidebar.html | 25 ++ rohd/LogicConstructionException-class.html | 262 ++++++++++++++ .../LogicConstructionException.html | 127 +++++++ rohd/LogicConstructionException/reason.html | 127 +++++++ ...ueConstructionException-class-sidebar.html | 24 ++ ...LogicValueConstructionException-class.html | 251 ++++++++++++++ .../LogicValueConstructionException.html | 127 +++++++ ...lreadyAssignedException-class-sidebar.html | 24 ++ ...dSignalAlreadyAssignedException-class.html | 253 ++++++++++++++ .../MappedSignalAlreadyAssignedException.html | 127 +++++++ ...ModuleNotBuiltException-class-sidebar.html | 24 ++ rohd/ModuleNotBuiltException-class.html | 253 ++++++++++++++ .../ModuleNotBuiltException.html | 128 +++++++ ...nSupportedTypeException-class-sidebar.html | 24 ++ rohd/NonSupportedTypeException-class.html | 253 ++++++++++++++ .../NonSupportedTypeException.html | 130 +++++++ ...llReservedNameException-class-sidebar.html | 24 ++ rohd/NullReservedNameException-class.html | 251 ++++++++++++++ .../NullReservedNameException.html | 128 +++++++ rohd/Pipeline-class-sidebar.html | 3 +- rohd/Pipeline-class.html | 13 +- rohd/Pipeline/Pipeline.html | 4 +- rohd/Pipeline/Pipeline.multi.html | 182 ++++++++++ rohd/Pipeline/clk.html | 36 +- ...tWidthMismatchException-class-sidebar.html | 25 ++ rohd/PortWidthMismatchException-class.html | 258 ++++++++++++++ ...PortWidthMismatchException.equalWidth.html | 131 +++++++ .../PortWidthMismatchException.html | 129 +++++++ rohd/PutException-class-sidebar.html | 24 ++ rohd/PutException-class.html | 252 ++++++++++++++ rohd/PutException/PutException.html | 129 +++++++ rohd/ReadyValidPipeline-class-sidebar.html | 3 +- rohd/ReadyValidPipeline-class.html | 13 +- .../ReadyValidPipeline.html | 4 +- .../ReadyValidPipeline.multi.html | 163 +++++++++ rohd/RohdException-class-sidebar.html | 24 ++ rohd/RohdException-class.html | 278 +++++++++++++++ rohd/RohdException/RohdException.html | 127 +++++++ rohd/RohdException/message.html | 127 +++++++ rohd/RohdException/toString.html | 145 ++++++++ ...onnectingLogicException-class-sidebar.html | 24 ++ rohd/SelfConnectingLogicException-class.html | 251 ++++++++++++++ .../SelfConnectingLogicException.html | 128 +++++++ rohd/Sequential/Sequential.multi.html | 4 + ...SignalRedrivenException-class-sidebar.html | 24 ++ rohd/SignalRedrivenException-class.html | 253 ++++++++++++++ .../SignalRedrivenException.html | 130 +++++++ ...lWidthMismatchException-class-sidebar.html | 26 ++ rohd/SignalWidthMismatchException-class.html | 264 ++++++++++++++ ...gnalWidthMismatchException.forDynamic.html | 135 ++++++++ .../SignalWidthMismatchException.forNull.html | 130 +++++++ .../SignalWidthMismatchException.html | 129 +++++++ rohd/State-class-sidebar.html | 2 + rohd/State-class.html | 24 +- rohd/State/State.html | 6 +- rohd/State/conditionalType.html | 131 +++++++ rohd/State/defaultNextState.html | 127 +++++++ rohd/State/events.html | 3 + rohd/StateMachine.html | 133 +++++++ ...tializedSignalException-class-sidebar.html | 24 ++ rohd/UninitializedSignalException-class.html | 252 ++++++++++++++ .../UninitializedSignalException.html | 127 +++++++ ...nsupportedTypeException-class-sidebar.html | 24 ++ rohd/UnsupportedTypeException-class.html | 251 ++++++++++++++ .../UnsupportedTypeException.html | 128 +++++++ ...eWidthMismatchException-class-sidebar.html | 24 ++ rohd/ValueWidthMismatchException-class.html | 252 ++++++++++++++ .../ValueWidthMismatchException.html | 129 +++++++ ...WriteAfterReadException-class-sidebar.html | 24 ++ rohd/WriteAfterReadException-class.html | 252 ++++++++++++++ .../WriteAfterReadException.html | 126 +++++++ rohd/rohd-library-sidebar.html | 30 +- rohd/rohd-library.html | 255 +++++++++++++- 117 files changed, 14219 insertions(+), 36 deletions(-) create mode 100644 rohd/EmptyReservedNameException-class-sidebar.html create mode 100644 rohd/EmptyReservedNameException-class.html create mode 100644 rohd/EmptyReservedNameException/EmptyReservedNameException.html create mode 100644 rohd/FiniteStateMachine-class-sidebar.html create mode 100644 rohd/FiniteStateMachine-class.html create mode 100644 rohd/FiniteStateMachine/FiniteStateMachine.html create mode 100644 rohd/FiniteStateMachine/FiniteStateMachine.multi.html create mode 100644 rohd/FiniteStateMachine/clk.html create mode 100644 rohd/FiniteStateMachine/currentState.html create mode 100644 rohd/FiniteStateMachine/generateDiagram.html create mode 100644 rohd/FiniteStateMachine/getStateIndex.html create mode 100644 rohd/FiniteStateMachine/nextState.html create mode 100644 rohd/FiniteStateMachine/reset.html create mode 100644 rohd/FiniteStateMachine/resetState.html create mode 100644 rohd/FiniteStateMachine/states.html create mode 100644 rohd/IllegalConfigurationException-class-sidebar.html create mode 100644 rohd/IllegalConfigurationException-class.html create mode 100644 rohd/IllegalConfigurationException/IllegalConfigurationException.html create mode 100644 rohd/InterfaceNameException-class-sidebar.html create mode 100644 rohd/InterfaceNameException-class.html create mode 100644 rohd/InterfaceNameException/InterfaceNameException.html create mode 100644 rohd/InterfaceTypeException-class-sidebar.html create mode 100644 rohd/InterfaceTypeException-class.html create mode 100644 rohd/InterfaceTypeException/InterfaceTypeException.html create mode 100644 rohd/InvalidConditionalException-class-sidebar.html create mode 100644 rohd/InvalidConditionalException-class.html create mode 100644 rohd/InvalidConditionalException/InvalidConditionalException.html create mode 100644 rohd/InvalidMultiplierException-class-sidebar.html create mode 100644 rohd/InvalidMultiplierException-class.html create mode 100644 rohd/InvalidMultiplierException/InvalidMultiplierException.html create mode 100644 rohd/InvalidPortNameException-class-sidebar.html create mode 100644 rohd/InvalidPortNameException-class.html create mode 100644 rohd/InvalidPortNameException/InvalidPortNameException.html create mode 100644 rohd/InvalidReservedNameException-class-sidebar.html create mode 100644 rohd/InvalidReservedNameException-class.html create mode 100644 rohd/InvalidReservedNameException/InvalidReservedNameException.html create mode 100644 rohd/InvalidTruncationException-class-sidebar.html create mode 100644 rohd/InvalidTruncationException-class.html create mode 100644 rohd/InvalidTruncationException/InvalidTruncationException.html create mode 100644 rohd/InvalidValueOperationException-class-sidebar.html create mode 100644 rohd/InvalidValueOperationException-class.html create mode 100644 rohd/InvalidValueOperationException/InvalidValueOperationException.html create mode 100644 rohd/LogicConstructionException-class-sidebar.html create mode 100644 rohd/LogicConstructionException-class.html create mode 100644 rohd/LogicConstructionException/LogicConstructionException.html create mode 100644 rohd/LogicConstructionException/reason.html create mode 100644 rohd/LogicValueConstructionException-class-sidebar.html create mode 100644 rohd/LogicValueConstructionException-class.html create mode 100644 rohd/LogicValueConstructionException/LogicValueConstructionException.html create mode 100644 rohd/MappedSignalAlreadyAssignedException-class-sidebar.html create mode 100644 rohd/MappedSignalAlreadyAssignedException-class.html create mode 100644 rohd/MappedSignalAlreadyAssignedException/MappedSignalAlreadyAssignedException.html create mode 100644 rohd/ModuleNotBuiltException-class-sidebar.html create mode 100644 rohd/ModuleNotBuiltException-class.html create mode 100644 rohd/ModuleNotBuiltException/ModuleNotBuiltException.html create mode 100644 rohd/NonSupportedTypeException-class-sidebar.html create mode 100644 rohd/NonSupportedTypeException-class.html create mode 100644 rohd/NonSupportedTypeException/NonSupportedTypeException.html create mode 100644 rohd/NullReservedNameException-class-sidebar.html create mode 100644 rohd/NullReservedNameException-class.html create mode 100644 rohd/NullReservedNameException/NullReservedNameException.html create mode 100644 rohd/Pipeline/Pipeline.multi.html create mode 100644 rohd/PortWidthMismatchException-class-sidebar.html create mode 100644 rohd/PortWidthMismatchException-class.html create mode 100644 rohd/PortWidthMismatchException/PortWidthMismatchException.equalWidth.html create mode 100644 rohd/PortWidthMismatchException/PortWidthMismatchException.html create mode 100644 rohd/PutException-class-sidebar.html create mode 100644 rohd/PutException-class.html create mode 100644 rohd/PutException/PutException.html create mode 100644 rohd/ReadyValidPipeline/ReadyValidPipeline.multi.html create mode 100644 rohd/RohdException-class-sidebar.html create mode 100644 rohd/RohdException-class.html create mode 100644 rohd/RohdException/RohdException.html create mode 100644 rohd/RohdException/message.html create mode 100644 rohd/RohdException/toString.html create mode 100644 rohd/SelfConnectingLogicException-class-sidebar.html create mode 100644 rohd/SelfConnectingLogicException-class.html create mode 100644 rohd/SelfConnectingLogicException/SelfConnectingLogicException.html create mode 100644 rohd/SignalRedrivenException-class-sidebar.html create mode 100644 rohd/SignalRedrivenException-class.html create mode 100644 rohd/SignalRedrivenException/SignalRedrivenException.html create mode 100644 rohd/SignalWidthMismatchException-class-sidebar.html create mode 100644 rohd/SignalWidthMismatchException-class.html create mode 100644 rohd/SignalWidthMismatchException/SignalWidthMismatchException.forDynamic.html create mode 100644 rohd/SignalWidthMismatchException/SignalWidthMismatchException.forNull.html create mode 100644 rohd/SignalWidthMismatchException/SignalWidthMismatchException.html create mode 100644 rohd/State/conditionalType.html create mode 100644 rohd/State/defaultNextState.html create mode 100644 rohd/StateMachine.html create mode 100644 rohd/UninitializedSignalException-class-sidebar.html create mode 100644 rohd/UninitializedSignalException-class.html create mode 100644 rohd/UninitializedSignalException/UninitializedSignalException.html create mode 100644 rohd/UnsupportedTypeException-class-sidebar.html create mode 100644 rohd/UnsupportedTypeException-class.html create mode 100644 rohd/UnsupportedTypeException/UnsupportedTypeException.html create mode 100644 rohd/ValueWidthMismatchException-class-sidebar.html create mode 100644 rohd/ValueWidthMismatchException-class.html create mode 100644 rohd/ValueWidthMismatchException/ValueWidthMismatchException.html create mode 100644 rohd/WriteAfterReadException-class-sidebar.html create mode 100644 rohd/WriteAfterReadException-class.html create mode 100644 rohd/WriteAfterReadException/WriteAfterReadException.html diff --git a/index.json b/index.json index cce2f4c59..57c8f31de 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"name":"rohd","qualifiedName":"rohd","href":"rohd/rohd-library.html","kind":8,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"ARShift","qualifiedName":"rohd.ARShift","href":"rohd/ARShift-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An arithmetic right-shift module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ARShift","qualifiedName":"rohd.ARShift.ARShift","href":"rohd/ARShift/ARShift.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the value of in_ shifted right (arithmetically) by\nshiftAmount.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.ARShift.inlineVerilog","href":"rohd/ARShift/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"out","qualifiedName":"rohd.ARShift.out","href":"rohd/ARShift/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"signed","qualifiedName":"rohd.ARShift.signed","href":"rohd/ARShift/signed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Whether or not this gate operates on a signed number.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"Add","qualifiedName":"rohd.Add","href":"rohd/Add-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input addition module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Add","qualifiedName":"rohd.Add.Add","href":"rohd/Add/Add.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the sum of in0 and in1.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Add.inlineVerilog","href":"rohd/Add/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"out","qualifiedName":"rohd.Add.out","href":"rohd/Add/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"y","qualifiedName":"rohd.Add.y","href":"rohd/Add/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"And2Gate","qualifiedName":"rohd.And2Gate","href":"rohd/And2Gate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input AND gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"And2Gate","qualifiedName":"rohd.And2Gate.And2Gate","href":"rohd/And2Gate/And2Gate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the AND of in0 and in1.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.And2Gate.inlineVerilog","href":"rohd/And2Gate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"out","qualifiedName":"rohd.And2Gate.out","href":"rohd/And2Gate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"y","qualifiedName":"rohd.And2Gate.y","href":"rohd/And2Gate/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"AndUnary","qualifiedName":"rohd.AndUnary","href":"rohd/AndUnary-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A unary AND gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"AndUnary","qualifiedName":"rohd.AndUnary.AndUnary","href":"rohd/AndUnary/AndUnary.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether all bits of in_ are high.","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.AndUnary.inlineVerilog","href":"rohd/AndUnary/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"out","qualifiedName":"rohd.AndUnary.out","href":"rohd/AndUnary/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"y","qualifiedName":"rohd.AndUnary.y","href":"rohd/AndUnary/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"BigLogicValueBigIntUtilities","qualifiedName":"rohd.BigLogicValueBigIntUtilities","href":"rohd/BigLogicValueBigIntUtilities.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Extends BigInt with utility functions that are useful for dealing with\nlarge bit vectors and conversion between types.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"toIntUnsigned","qualifiedName":"rohd.BigLogicValueBigIntUtilities.toIntUnsigned","href":"rohd/BigLogicValueBigIntUtilities/toIntUnsigned.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns this BigInt as an int.","enclosedBy":{"name":"BigLogicValueBigIntUtilities","kind":6,"href":"rohd/BigLogicValueBigIntUtilities.html"}},{"name":"BusSubset","qualifiedName":"rohd.BusSubset","href":"rohd/BusSubset-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Module which gives access to a subset range of signals of the input.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"BusSubset","qualifiedName":"rohd.BusSubset.BusSubset","href":"rohd/BusSubset/BusSubset.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Module that accesses a subset from bus which ranges\nfrom startIndex to endIndex (inclusive of both).\nWhen, bus has a width of '1', startIndex and endIndex are ignored\nin the generated SystemVerilog.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"endIndex","qualifiedName":"rohd.BusSubset.endIndex","href":"rohd/BusSubset/endIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"End index of the subset.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.BusSubset.inlineVerilog","href":"rohd/BusSubset/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"original","qualifiedName":"rohd.BusSubset.original","href":"rohd/BusSubset/original.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The input to get a subset of.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"startIndex","qualifiedName":"rohd.BusSubset.startIndex","href":"rohd/BusSubset/startIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Start index of the subset.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"subset","qualifiedName":"rohd.BusSubset.subset","href":"rohd/BusSubset/subset.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output, a subset of original.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"Case","qualifiedName":"rohd.Case","href":"rohd/Case-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A block of CaseItems where only the one with a matching CaseItem.value\nis executed.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Case","qualifiedName":"rohd.Case.Case","href":"rohd/Case/Case.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Whenever an item in items matches expression, it will be executed.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"caseType","qualifiedName":"rohd.Case.caseType","href":"rohd/Case/caseType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the SystemVerilog keyword to represent this case block.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"conditionalType","qualifiedName":"rohd.Case.conditionalType","href":"rohd/Case/conditionalType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The type of case block this is, for special attributes\n(e.g. ConditionalType.unique, ConditionalType.priority).","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Case.conditionals","href":"rohd/Case/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"defaultItem","qualifiedName":"rohd.Case.defaultItem","href":"rohd/Case/defaultItem.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The default to execute when there was no match with any other CaseItems.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"drivers","qualifiedName":"rohd.Case.drivers","href":"rohd/Case/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"execute","qualifiedName":"rohd.Case.execute","href":"rohd/Case/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"expression","qualifiedName":"rohd.Case.expression","href":"rohd/Case/expression.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A logical signal to match against.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"isMatch","qualifiedName":"rohd.Case.isMatch","href":"rohd/Case/isMatch.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff value matches the expressions current value.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"items","qualifiedName":"rohd.Case.items","href":"rohd/Case/items.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An ordered collection of CaseItems to search through for a match\nto expression.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"receivers","qualifiedName":"rohd.Case.receivers","href":"rohd/Case/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.Case.verilogContents","href":"rohd/Case/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"CaseItem","qualifiedName":"rohd.CaseItem","href":"rohd/CaseItem-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a single case within a Case block.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"CaseItem","qualifiedName":"rohd.CaseItem.CaseItem","href":"rohd/CaseItem/CaseItem.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Executes then when value matches.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"then","qualifiedName":"rohd.CaseItem.then","href":"rohd/CaseItem/then.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A List of Conditionals to execute when value is matched.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"toString","qualifiedName":"rohd.CaseItem.toString","href":"rohd/CaseItem/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"value","qualifiedName":"rohd.CaseItem.value","href":"rohd/CaseItem/value.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The value to match against.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"CaseZ","qualifiedName":"rohd.CaseZ","href":"rohd/CaseZ-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A special version of Case which can do wildcard matching via z in\nthe expression.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"CaseZ","qualifiedName":"rohd.CaseZ.CaseZ","href":"rohd/CaseZ/CaseZ.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Whenever an item in items matches expression, it will be executed, but\nthe definition of matches allows for z to be a wildcard.","enclosedBy":{"name":"CaseZ","kind":3,"href":"rohd/CaseZ-class.html"}},{"name":"caseType","qualifiedName":"rohd.CaseZ.caseType","href":"rohd/CaseZ/caseType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the SystemVerilog keyword to represent this case block.","enclosedBy":{"name":"CaseZ","kind":3,"href":"rohd/CaseZ-class.html"}},{"name":"isMatch","qualifiedName":"rohd.CaseZ.isMatch","href":"rohd/CaseZ/isMatch.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff value matches the expressions current value.","enclosedBy":{"name":"CaseZ","kind":3,"href":"rohd/CaseZ-class.html"}},{"name":"Combinational","qualifiedName":"rohd.Combinational","href":"rohd/Combinational-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a block of combinational logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Combinational","qualifiedName":"rohd.Combinational.Combinational","href":"rohd/Combinational/Combinational.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Combinational which executes conditionals in order\nprocedurally.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"alwaysVerilogStatement","qualifiedName":"rohd.Combinational.alwaysVerilogStatement","href":"rohd/Combinational/alwaysVerilogStatement.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The \"always\" part of the always block when generating SystemVerilog.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"assignOperator","qualifiedName":"rohd.Combinational.assignOperator","href":"rohd/Combinational/assignOperator.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The assignment operator to use when generating SystemVerilog.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Combinational.conditionals","href":"rohd/Combinational/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A List of the Conditionals to execute.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.Combinational.instantiationVerilog","href":"rohd/Combinational/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"Combinational.ssa","qualifiedName":"rohd.Combinational.ssa","href":"rohd/Combinational/Combinational.ssa.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Combinational where construct generates a list of\nConditionals which use the provided remapping function to enable\na \"static single-asssignment\" (SSA) form for procedural execution. The\nWikipedia article has a good explanation:\nhttps://en.wikipedia.org/wiki/Static_single-assignment_form","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"Conditional","qualifiedName":"rohd.Conditional","href":"rohd/Conditional-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents an some logical assignments or actions that will only happen\nunder certain conditions.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Conditional","qualifiedName":"rohd.Conditional.Conditional","href":"rohd/Conditional/Conditional.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"calcPadding","qualifiedName":"rohd.Conditional.calcPadding","href":"rohd/Conditional/calcPadding.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Calculates an amount of padding to provie at the beginning of each new\nline based on indent.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Conditional.conditionals","href":"rohd/Conditional/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"driverInput","qualifiedName":"rohd.Conditional.driverInput","href":"rohd/Conditional/driverInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the input port associated with driver.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"driverValue","qualifiedName":"rohd.Conditional.driverValue","href":"rohd/Conditional/driverValue.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the value that should be used for execution for the input port\nassociated with driver.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"drivers","qualifiedName":"rohd.Conditional.drivers","href":"rohd/Conditional/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"execute","qualifiedName":"rohd.Conditional.execute","href":"rohd/Conditional/execute.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"getConditionals","qualifiedName":"rohd.Conditional.getConditionals","href":"rohd/Conditional/getConditionals.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"getDrivers","qualifiedName":"rohd.Conditional.getDrivers","href":"rohd/Conditional/getDrivers.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"getReceivers","qualifiedName":"rohd.Conditional.getReceivers","href":"rohd/Conditional/getReceivers.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"receiverOutput","qualifiedName":"rohd.Conditional.receiverOutput","href":"rohd/Conditional/receiverOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the output port associated with receiver.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"receivers","qualifiedName":"rohd.Conditional.receivers","href":"rohd/Conditional/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.Conditional.verilogContents","href":"rohd/Conditional/verilogContents.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"ConditionalAssign","qualifiedName":"rohd.ConditionalAssign","href":"rohd/ConditionalAssign-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An assignment that only happens under certain conditions.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ConditionalAssign","qualifiedName":"rohd.ConditionalAssign.ConditionalAssign","href":"rohd/ConditionalAssign/ConditionalAssign.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Conditionally assigns receiver to the value of driver.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"conditionals","qualifiedName":"rohd.ConditionalAssign.conditionals","href":"rohd/ConditionalAssign/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"driver","qualifiedName":"rohd.ConditionalAssign.driver","href":"rohd/ConditionalAssign/driver.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this assignment.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"drivers","qualifiedName":"rohd.ConditionalAssign.drivers","href":"rohd/ConditionalAssign/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"execute","qualifiedName":"rohd.ConditionalAssign.execute","href":"rohd/ConditionalAssign/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"receiver","qualifiedName":"rohd.ConditionalAssign.receiver","href":"rohd/ConditionalAssign/receiver.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The input to this assignment.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"receivers","qualifiedName":"rohd.ConditionalAssign.receivers","href":"rohd/ConditionalAssign/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"toString","qualifiedName":"rohd.ConditionalAssign.toString","href":"rohd/ConditionalAssign/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.ConditionalAssign.verilogContents","href":"rohd/ConditionalAssign/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"ConditionalGroup","qualifiedName":"rohd.ConditionalGroup","href":"rohd/ConditionalGroup-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a group of Conditionals to be executed.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ConditionalGroup","qualifiedName":"rohd.ConditionalGroup.ConditionalGroup","href":"rohd/ConditionalGroup/ConditionalGroup.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a group of conditionals to be executed in order and bundles\nthem into a single Conditional.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"conditionals","qualifiedName":"rohd.ConditionalGroup.conditionals","href":"rohd/ConditionalGroup/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"drivers","qualifiedName":"rohd.ConditionalGroup.drivers","href":"rohd/ConditionalGroup/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"execute","qualifiedName":"rohd.ConditionalGroup.execute","href":"rohd/ConditionalGroup/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"receivers","qualifiedName":"rohd.ConditionalGroup.receivers","href":"rohd/ConditionalGroup/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.ConditionalGroup.verilogContents","href":"rohd/ConditionalGroup/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"ConditionalType","qualifiedName":"rohd.ConditionalType","href":"rohd/ConditionalType.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"Controls characteristics about Case blocks.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ConditionalType","qualifiedName":"rohd.ConditionalType.ConditionalType","href":"rohd/ConditionalType/ConditionalType.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"ConditionalType","kind":5,"href":"rohd/ConditionalType.html"}},{"name":"values","qualifiedName":"rohd.ConditionalType.values","href":"rohd/ConditionalType/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"ConditionalType","kind":5,"href":"rohd/ConditionalType.html"}},{"name":"Const","qualifiedName":"rohd.Const","href":"rohd/Const-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a Logic that never changes value.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Const","qualifiedName":"rohd.Const.Const","href":"rohd/Const/Const.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Const with the specified value.","enclosedBy":{"name":"Const","kind":3,"href":"rohd/Const-class.html"}},{"name":"CustomSystemVerilog","qualifiedName":"rohd.CustomSystemVerilog","href":"rohd/CustomSystemVerilog-mixin.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Allows a Module to define a custom implementation of SystemVerilog to be\ninjected in generated output instead of instantiating a separate module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.CustomSystemVerilog.instantiationVerilog","href":"rohd/CustomSystemVerilog/instantiationVerilog.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"CustomSystemVerilog","kind":10,"href":"rohd/CustomSystemVerilog-mixin.html"}},{"name":"Divide","qualifiedName":"rohd.Divide","href":"rohd/Divide-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input divison module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Divide","qualifiedName":"rohd.Divide.Divide","href":"rohd/Divide/Divide.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates in0 divided by in1.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Divide.inlineVerilog","href":"rohd/Divide/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"out","qualifiedName":"rohd.Divide.out","href":"rohd/Divide/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"y","qualifiedName":"rohd.Divide.y","href":"rohd/Divide/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"Dumper","qualifiedName":"rohd.Dumper","href":"rohd/Dumper.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use WaveDumper instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Else","qualifiedName":"rohd.Else","href":"rohd/Else-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A conditional block to execute only if condition is satisified.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Else","qualifiedName":"rohd.Else.Else","href":"rohd/Else/Else.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If none of the proceding Iff or ElseIf are executed, then\nthen will be executed.","enclosedBy":{"name":"Else","kind":3,"href":"rohd/Else-class.html"}},{"name":"Else.s","qualifiedName":"rohd.Else.s","href":"rohd/Else/Else.s.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If none of the proceding Iff or ElseIf are executed, then\nthen will be executed.","enclosedBy":{"name":"Else","kind":3,"href":"rohd/Else-class.html"}},{"name":"ElseIf","qualifiedName":"rohd.ElseIf","href":"rohd/ElseIf-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A conditional block to execute only if condition is satisified.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ElseIf","qualifiedName":"rohd.ElseIf.ElseIf","href":"rohd/ElseIf/ElseIf.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is 1, then then will be executed.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"condition","qualifiedName":"rohd.ElseIf.condition","href":"rohd/ElseIf/condition.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A condition to match against to determine if then should be executed.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"ElseIf.s","qualifiedName":"rohd.ElseIf.s","href":"rohd/ElseIf/ElseIf.s.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is 1, then then will be executed.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"then","qualifiedName":"rohd.ElseIf.then","href":"rohd/ElseIf/then.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Conditionals to execute if condition is satisfied.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"Equals","qualifiedName":"rohd.Equals","href":"rohd/Equals-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input equality comparison module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Equals","qualifiedName":"rohd.Equals.Equals","href":"rohd/Equals/Equals.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 and in1 are equal.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Equals.inlineVerilog","href":"rohd/Equals/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"out","qualifiedName":"rohd.Equals.out","href":"rohd/Equals/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"y","qualifiedName":"rohd.Equals.y","href":"rohd/Equals/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"ExternalModule","qualifiedName":"rohd.ExternalModule","href":"rohd/ExternalModule.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated - Use ExternalSystemVerilogModule instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ExternalSystemVerilogModule","qualifiedName":"rohd.ExternalSystemVerilogModule","href":"rohd/ExternalSystemVerilogModule-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a Module whose definition exists outside of this framework\nin SystemVerilog.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ExternalSystemVerilogModule","qualifiedName":"rohd.ExternalSystemVerilogModule.ExternalSystemVerilogModule","href":"rohd/ExternalSystemVerilogModule/ExternalSystemVerilogModule.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs an instance of an externally defined SystemVerilog module.","enclosedBy":{"name":"ExternalSystemVerilogModule","kind":3,"href":"rohd/ExternalSystemVerilogModule-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.ExternalSystemVerilogModule.instantiationVerilog","href":"rohd/ExternalSystemVerilogModule/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"ExternalSystemVerilogModule","kind":3,"href":"rohd/ExternalSystemVerilogModule-class.html"}},{"name":"parameters","qualifiedName":"rohd.ExternalSystemVerilogModule.parameters","href":"rohd/ExternalSystemVerilogModule/parameters.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map of parameter names and values to be passed to the SystemVerilog\nmodule.","enclosedBy":{"name":"ExternalSystemVerilogModule","kind":3,"href":"rohd/ExternalSystemVerilogModule-class.html"}},{"name":"FF","qualifiedName":"rohd.FF","href":"rohd/FF.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use Sequential instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"FlipFlop","qualifiedName":"rohd.FlipFlop","href":"rohd/FlipFlop-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a single flip-flop with no reset.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"FlipFlop","qualifiedName":"rohd.FlipFlop.FlipFlop","href":"rohd/FlipFlop/FlipFlop.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a flip flop which is positive edge triggered on clk.","enclosedBy":{"name":"FlipFlop","kind":3,"href":"rohd/FlipFlop-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.FlipFlop.instantiationVerilog","href":"rohd/FlipFlop/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"FlipFlop","kind":3,"href":"rohd/FlipFlop-class.html"}},{"name":"q","qualifiedName":"rohd.FlipFlop.q","href":"rohd/FlipFlop/q.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of the flop.","enclosedBy":{"name":"FlipFlop","kind":3,"href":"rohd/FlipFlop-class.html"}},{"name":"GreaterThan","qualifiedName":"rohd.GreaterThan","href":"rohd/GreaterThan-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for greater-than.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"GreaterThan","qualifiedName":"rohd.GreaterThan.GreaterThan","href":"rohd/GreaterThan/GreaterThan.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is greater than in1.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.GreaterThan.inlineVerilog","href":"rohd/GreaterThan/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"out","qualifiedName":"rohd.GreaterThan.out","href":"rohd/GreaterThan/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"y","qualifiedName":"rohd.GreaterThan.y","href":"rohd/GreaterThan/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"GreaterThanOrEqual","qualifiedName":"rohd.GreaterThanOrEqual","href":"rohd/GreaterThanOrEqual-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for greater-than-or-equal-to.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"GreaterThanOrEqual","qualifiedName":"rohd.GreaterThanOrEqual.GreaterThanOrEqual","href":"rohd/GreaterThanOrEqual/GreaterThanOrEqual.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is greater than or equal to in1.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.GreaterThanOrEqual.inlineVerilog","href":"rohd/GreaterThanOrEqual/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"out","qualifiedName":"rohd.GreaterThanOrEqual.out","href":"rohd/GreaterThanOrEqual/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"y","qualifiedName":"rohd.GreaterThanOrEqual.y","href":"rohd/GreaterThanOrEqual/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"If","qualifiedName":"rohd.If","href":"rohd/If-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a chain of blocks of code to be conditionally executed, like\nif/else if/else.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"If","qualifiedName":"rohd.If.If","href":"rohd/If/If.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is high, then then executes, otherwise orElse is\nexecuted.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"If.block","qualifiedName":"rohd.If.block","href":"rohd/If/If.block.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Checks the conditions for iffs in order and executes the first one\nwhose condition is enabled.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"conditionals","qualifiedName":"rohd.If.conditionals","href":"rohd/If/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"drivers","qualifiedName":"rohd.If.drivers","href":"rohd/If/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"execute","qualifiedName":"rohd.If.execute","href":"rohd/If/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"iffs","qualifiedName":"rohd.If.iffs","href":"rohd/If/iffs.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A set of conditional items to check against for execution, in order.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"receivers","qualifiedName":"rohd.If.receivers","href":"rohd/If/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"If.s","qualifiedName":"rohd.If.s","href":"rohd/If/If.s.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is high, then then is excutes,\notherwise orElse is executed.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.If.verilogContents","href":"rohd/If/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"IfBlock","qualifiedName":"rohd.IfBlock","href":"rohd/IfBlock-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a chain of blocks of code to be conditionally executed, like\nif/else if/else.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IfBlock","qualifiedName":"rohd.IfBlock.IfBlock","href":"rohd/IfBlock/IfBlock.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Checks the conditions for iffs in order and executes the first one\nwhose condition is enabled.","enclosedBy":{"name":"IfBlock","kind":3,"href":"rohd/IfBlock-class.html"}},{"name":"Iff","qualifiedName":"rohd.Iff","href":"rohd/Iff.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"A conditional block to execute only if condition is satisified.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IndexGate","qualifiedName":"rohd.IndexGate","href":"rohd/IndexGate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input bit index gate Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IndexGate","qualifiedName":"rohd.IndexGate.IndexGate","href":"rohd/IndexGate/IndexGate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a two-input bit index gate for an abitrary custom functional\nimplementation.","enclosedBy":{"name":"IndexGate","kind":3,"href":"rohd/IndexGate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.IndexGate.inlineVerilog","href":"rohd/IndexGate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"IndexGate","kind":3,"href":"rohd/IndexGate-class.html"}},{"name":"selection","qualifiedName":"rohd.IndexGate.selection","href":"rohd/IndexGate/selection.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"IndexGate","kind":3,"href":"rohd/IndexGate-class.html"}},{"name":"InlineSystemVerilog","qualifiedName":"rohd.InlineSystemVerilog","href":"rohd/InlineSystemVerilog-mixin.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Allows a Module to define a special type of CustomSystemVerilog which\ncan be inlined within other SystemVerilog code.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.InlineSystemVerilog.inlineVerilog","href":"rohd/InlineSystemVerilog/inlineVerilog.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"InlineSystemVerilog","kind":10,"href":"rohd/InlineSystemVerilog-mixin.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.InlineSystemVerilog.instantiationVerilog","href":"rohd/InlineSystemVerilog/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"InlineSystemVerilog","kind":10,"href":"rohd/InlineSystemVerilog-mixin.html"}},{"name":"Interface","qualifiedName":"rohd.Interface","href":"rohd/Interface-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a logical interface to a Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Interface","qualifiedName":"rohd.Interface.Interface","href":"rohd/Interface/Interface.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"conditionalDriveOther","qualifiedName":"rohd.Interface.conditionalDriveOther","href":"rohd/Interface/conditionalDriveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this conditionally drive interface signals tagged with tags on\nother.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"conditionalReceiveOther","qualifiedName":"rohd.Interface.conditionalReceiveOther","href":"rohd/Interface/conditionalReceiveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this signals tagged with tags be driven conditionally by\nother.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"connectIO","qualifiedName":"rohd.Interface.connectIO","href":"rohd/Interface/connectIO.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Connects module's inputs and outputs up to srcInterface and this\nInterface.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"driveOther","qualifiedName":"rohd.Interface.driveOther","href":"rohd/Interface/driveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this drive interface signals tagged with tags on other.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"getPorts","qualifiedName":"rohd.Interface.getPorts","href":"rohd/Interface/getPorts.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns all interface ports associated with the provided tags as a\nMap from the port name to the Logic port.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"port","qualifiedName":"rohd.Interface.port","href":"rohd/Interface/port.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses a port named name.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"ports","qualifiedName":"rohd.Interface.ports","href":"rohd/Interface/ports.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Maps from the Interface's defined port name to an instance of a Port.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"receiveOther","qualifiedName":"rohd.Interface.receiveOther","href":"rohd/Interface/receiveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this signals tagged with tags be driven by other.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"setPorts","qualifiedName":"rohd.Interface.setPorts","href":"rohd/Interface/setPorts.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Adds a collection of ports to this Interface, each associated with all\nof tags.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"tryPort","qualifiedName":"rohd.Interface.tryPort","href":"rohd/Interface/tryPort.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the port named name if it exists, otherwise null.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"LShift","qualifiedName":"rohd.LShift","href":"rohd/LShift-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A logical left-shift module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LShift","qualifiedName":"rohd.LShift.LShift","href":"rohd/LShift/LShift.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the value of in_ shifted left by shiftAmount.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.LShift.inlineVerilog","href":"rohd/LShift/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"out","qualifiedName":"rohd.LShift.out","href":"rohd/LShift/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"signed","qualifiedName":"rohd.LShift.signed","href":"rohd/LShift/signed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Whether or not this gate operates on a signed number.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"LessThan","qualifiedName":"rohd.LessThan","href":"rohd/LessThan-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for less-than.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LessThan","qualifiedName":"rohd.LessThan.LessThan","href":"rohd/LessThan/LessThan.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is less than in1.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.LessThan.inlineVerilog","href":"rohd/LessThan/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"out","qualifiedName":"rohd.LessThan.out","href":"rohd/LessThan/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"y","qualifiedName":"rohd.LessThan.y","href":"rohd/LessThan/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"LessThanOrEqual","qualifiedName":"rohd.LessThanOrEqual","href":"rohd/LessThanOrEqual-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for less-than-or-equal-to.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LessThanOrEqual","qualifiedName":"rohd.LessThanOrEqual.LessThanOrEqual","href":"rohd/LessThanOrEqual/LessThanOrEqual.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is less than or equal to in1.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.LessThanOrEqual.inlineVerilog","href":"rohd/LessThanOrEqual/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"out","qualifiedName":"rohd.LessThanOrEqual.out","href":"rohd/LessThanOrEqual/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"y","qualifiedName":"rohd.LessThanOrEqual.y","href":"rohd/LessThanOrEqual/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"Logic","qualifiedName":"rohd.Logic","href":"rohd/Logic-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a logical signal of any width which can change values.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator %","qualifiedName":"rohd.Logic.%","href":"rohd/Logic/operator_modulo.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Modulo operation.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator &","qualifiedName":"rohd.Logic.&","href":"rohd/Logic/operator_bitwise_and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise AND.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator *","qualifiedName":"rohd.Logic.*","href":"rohd/Logic/operator_multiply.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Multiplication.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator +","qualifiedName":"rohd.Logic.+","href":"rohd/Logic/operator_plus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Addition.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator -","qualifiedName":"rohd.Logic.-","href":"rohd/Logic/operator_minus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Subtraction.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator /","qualifiedName":"rohd.Logic./","href":"rohd/Logic/operator_divide.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Division.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator <","qualifiedName":"rohd.Logic.<","href":"rohd/Logic/operator_less.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Conditional assignment operator.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator <<","qualifiedName":"rohd.Logic.<<","href":"rohd/Logic/operator_shift_left.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical left-shift.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator <=","qualifiedName":"rohd.Logic.<=","href":"rohd/Logic/operator_less_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Connects this Logic directly to another Logic.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >","qualifiedName":"rohd.Logic.>","href":"rohd/Logic/operator_greater.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >=","qualifiedName":"rohd.Logic.>=","href":"rohd/Logic/operator_greater_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >>","qualifiedName":"rohd.Logic.>>","href":"rohd/Logic/operator_shift_right.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Arithmetic right-shift.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >>>","qualifiedName":"rohd.Logic.>>>","href":"rohd/Logic/operator_triple_shift.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical right-shift.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"Logic","qualifiedName":"rohd.Logic.Logic","href":"rohd/Logic/Logic.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Logic named name with width bits.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator []","qualifiedName":"rohd.Logic.[]","href":"rohd/Logic/operator_get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses the indexth bit of this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator ^","qualifiedName":"rohd.Logic.^","href":"rohd/Logic/operator_bitwise_exclusive_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise XOR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"and","qualifiedName":"rohd.Logic.and","href":"rohd/Logic/and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary AND.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"arrayIndex","qualifiedName":"rohd.Logic.arrayIndex","href":"rohd/Logic/arrayIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicArray, the index within that array.\nOthwerise, returns null.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"bit","qualifiedName":"rohd.Logic.bit","href":"rohd/Logic/bit.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal if it has width 1, as\na LogicValue.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"changed","qualifiedName":"rohd.Logic.changed","href":"rohd/Logic/changed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"decr","qualifiedName":"rohd.Logic.decr","href":"rohd/Logic/decr.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which decrements this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"divAssign","qualifiedName":"rohd.Logic.divAssign","href":"rohd/Logic/divAssign.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which increments this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"dstConnections","qualifiedName":"rohd.Logic.dstConnections","href":"rohd/Logic/dstConnections.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics that are being directly driven by this.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"elements","qualifiedName":"rohd.Logic.elements","href":"rohd/Logic/elements.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Provides a list of logical elements within this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"eq","qualifiedName":"rohd.Logic.eq","href":"rohd/Logic/eq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical equality.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"getRange","qualifiedName":"rohd.Logic.getRange","href":"rohd/Logic/getRange.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a subset Logic. It is inclusive of startIndex, exclusive of\nendIndex.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"gets","qualifiedName":"rohd.Logic.gets","href":"rohd/Logic/gets.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Connects this Logic directly to other.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"glitch","qualifiedName":"rohd.Logic.glitch","href":"rohd/Logic/glitch.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A stream of LogicValueChanged events for every time the signal\ntransitions at any time during a Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"gt","qualifiedName":"rohd.Logic.gt","href":"rohd/Logic/gt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"gte","qualifiedName":"rohd.Logic.gte","href":"rohd/Logic/gte.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"hasValidValue","qualifiedName":"rohd.Logic.hasValidValue","href":"rohd/Logic/hasValidValue.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the value of this signal is valid (no x or z).","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"incr","qualifiedName":"rohd.Logic.incr","href":"rohd/Logic/incr.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which increments this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"inject","qualifiedName":"rohd.Logic.inject","href":"rohd/Logic/inject.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Injects a value onto this signal in the current Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isArrayMember","qualifiedName":"rohd.Logic.isArrayMember","href":"rohd/Logic/isArrayMember.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True if this is a member of a LogicArray.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isFloating","qualifiedName":"rohd.Logic.isFloating","href":"rohd/Logic/isFloating.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff all bits of the current value are floating (z).","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isIn","qualifiedName":"rohd.Logic.isIn","href":"rohd/Logic/isIn.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns 1 (of width=1) if the Logic calling this function is in\nlist. Else 0 (of width=1) if not present.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isInput","qualifiedName":"rohd.Logic.isInput","href":"rohd/Logic/isInput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input of its parent Module.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isOutput","qualifiedName":"rohd.Logic.isOutput","href":"rohd/Logic/isOutput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an output of its parent Module.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isPort","qualifiedName":"rohd.Logic.isPort","href":"rohd/Logic/isPort.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input or output of its parent Module.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"lt","qualifiedName":"rohd.Logic.lt","href":"rohd/Logic/lt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"lte","qualifiedName":"rohd.Logic.lte","href":"rohd/Logic/lte.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than-or-equal-to.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"makeUnassignable","qualifiedName":"rohd.Logic.makeUnassignable","href":"rohd/Logic/makeUnassignable.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes it so that this signal cannot be assigned by any full (<=) or\nconditional (<) assignment.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"mulAssign","qualifiedName":"rohd.Logic.mulAssign","href":"rohd/Logic/mulAssign.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which increments this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"name","qualifiedName":"rohd.Logic.name","href":"rohd/Logic/name.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"negedge","qualifiedName":"rohd.Logic.negedge","href":"rohd/Logic/negedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 1 to 0.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"neq","qualifiedName":"rohd.Logic.neq","href":"rohd/Logic/neq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical inequality.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"nextChanged","qualifiedName":"rohd.Logic.nextChanged","href":"rohd/Logic/nextChanged.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"nextNegedge","qualifiedName":"rohd.Logic.nextNegedge","href":"rohd/Logic/nextNegedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 1 to 0.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"nextPosedge","qualifiedName":"rohd.Logic.nextPosedge","href":"rohd/Logic/nextPosedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 0 to 1.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"or","qualifiedName":"rohd.Logic.or","href":"rohd/Logic/or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary OR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"parentModule","qualifiedName":"rohd.Logic.parentModule","href":"rohd/Logic/parentModule.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Module that this Logic exists within.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"parentStructure","qualifiedName":"rohd.Logic.parentStructure","href":"rohd/Logic/parentStructure.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicStructure, the structure which this is\na part of. Otherwise, null.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"posedge","qualifiedName":"rohd.Logic.posedge","href":"rohd/Logic/posedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 0 to 1.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"pow","qualifiedName":"rohd.Logic.pow","href":"rohd/Logic/pow.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Power operation","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"previousValue","qualifiedName":"rohd.Logic.previousValue","href":"rohd/Logic/previousValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The value of this signal before the most recent Simulator.tick had\ncompleted. It will be null before the first tick after this signal is\ncreated.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"put","qualifiedName":"rohd.Logic.put","href":"rohd/Logic/put.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Puts a value val onto this signal, which may or may not be picked up\nfor changed in this Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"replicate","qualifiedName":"rohd.Logic.replicate","href":"rohd/Logic/replicate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a replicated signal using ReplicationOp with new\nwidth = this.width * multiplier\nThe input multiplier cannot be negative or 0; an exception will be\nthrown, otherwise.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"reversed","qualifiedName":"rohd.Logic.reversed","href":"rohd/Logic/reversed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns a version of this Logic with the bit order reversed.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"signExtend","qualifiedName":"rohd.Logic.signExtend","href":"rohd/Logic/signExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are sign\nbits as the most significant bits. The sign is determined using two's\ncomplement, so it takes the most significant bit of the original signal\nand extends with that.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"slice","qualifiedName":"rohd.Logic.slice","href":"rohd/Logic/slice.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses a subset of this signal from startIndex to endIndex,\nboth inclusive.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"srcConnection","qualifiedName":"rohd.Logic.srcConnection","href":"rohd/Logic/srcConnection.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Logic signal that is driving this, if any.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"structureName","qualifiedName":"rohd.Logic.structureName","href":"rohd/Logic/structureName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the name relative to the parentStructure-defined hierarchy, if\none exists. Otherwise, this is the same as name.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"toString","qualifiedName":"rohd.Logic.toString","href":"rohd/Logic/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"value","qualifiedName":"rohd.Logic.value","href":"rohd/Logic/value.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"valueBigInt","qualifiedName":"rohd.Logic.valueBigInt","href":"rohd/Logic/valueBigInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as a BigInt.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"valueInt","qualifiedName":"rohd.Logic.valueInt","href":"rohd/Logic/valueInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as an int.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"width","qualifiedName":"rohd.Logic.width","href":"rohd/Logic/width.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"withSet","qualifiedName":"rohd.Logic.withSet","href":"rohd/Logic/withSet.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a copy of this Logic with the bits starting from startIndex\nup until startIndex + update.width set to update instead\nof their original value.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"xor","qualifiedName":"rohd.Logic.xor","href":"rohd/Logic/xor.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary XOR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"zeroExtend","qualifiedName":"rohd.Logic.zeroExtend","href":"rohd/Logic/zeroExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are zeros\nas the most significant bits.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator |","qualifiedName":"rohd.Logic.|","href":"rohd/Logic/operator_bitwise_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise OR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator ~","qualifiedName":"rohd.Logic.~","href":"rohd/Logic/operator_bitwise_negate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise NOT.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"LogicArray","qualifiedName":"rohd.LogicArray","href":"rohd/LogicArray-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a multi-dimensional array structure of independent Logics.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LogicArray","qualifiedName":"rohd.LogicArray.LogicArray","href":"rohd/LogicArray/LogicArray.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an array with specified dimensions and elementWidth named\nname.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"clone","qualifiedName":"rohd.LogicArray.clone","href":"rohd/LogicArray/clone.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Creates a new LogicArray which has the same dimensions,\nelementWidth, numUnpackedDimensions as this.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"dimensions","qualifiedName":"rohd.LogicArray.dimensions","href":"rohd/LogicArray/dimensions.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of elements at each level of the array, starting from the most\nsignificant outermost level.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"elementWidth","qualifiedName":"rohd.LogicArray.elementWidth","href":"rohd/LogicArray/elementWidth.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The width of leaf elements in this array.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"numUnpackedDimensions","qualifiedName":"rohd.LogicArray.numUnpackedDimensions","href":"rohd/LogicArray/numUnpackedDimensions.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of dimensions which should be treated as \"unpacked\", starting\nfrom the outermost (first) elements of dimensions.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"LogicArray.port","qualifiedName":"rohd.LogicArray.port","href":"rohd/LogicArray/LogicArray.port.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new LogicArray with a more convenient constructor signature\nfor when many ports in an interface are declared together. Also performs\nsome basic checks on the legality of the array as a port of a Module.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"toString","qualifiedName":"rohd.LogicArray.toString","href":"rohd/LogicArray/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"LogicStructure","qualifiedName":"rohd.LogicStructure","href":"rohd/LogicStructure-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Collects a group of Logic signals into one entity which can be manipulated\nin a similar way as an individual Logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator %","qualifiedName":"rohd.LogicStructure.%","href":"rohd/LogicStructure/operator_modulo.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Modulo operation.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator &","qualifiedName":"rohd.LogicStructure.&","href":"rohd/LogicStructure/operator_bitwise_and.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise AND.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator *","qualifiedName":"rohd.LogicStructure.*","href":"rohd/LogicStructure/operator_multiply.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Multiplication.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator +","qualifiedName":"rohd.LogicStructure.+","href":"rohd/LogicStructure/operator_plus.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Addition.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator -","qualifiedName":"rohd.LogicStructure.-","href":"rohd/LogicStructure/operator_minus.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Subtraction.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator /","qualifiedName":"rohd.LogicStructure./","href":"rohd/LogicStructure/operator_divide.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Division.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator <","qualifiedName":"rohd.LogicStructure.<","href":"rohd/LogicStructure/operator_less.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Conditional assignment operator.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator <<","qualifiedName":"rohd.LogicStructure.<<","href":"rohd/LogicStructure/operator_shift_left.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical left-shift.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator <=","qualifiedName":"rohd.LogicStructure.<=","href":"rohd/LogicStructure/operator_less_equal.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Connects this Logic directly to another Logic.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >","qualifiedName":"rohd.LogicStructure.>","href":"rohd/LogicStructure/operator_greater.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >=","qualifiedName":"rohd.LogicStructure.>=","href":"rohd/LogicStructure/operator_greater_equal.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >>","qualifiedName":"rohd.LogicStructure.>>","href":"rohd/LogicStructure/operator_shift_right.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Arithmetic right-shift.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >>>","qualifiedName":"rohd.LogicStructure.>>>","href":"rohd/LogicStructure/operator_triple_shift.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical right-shift.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"LogicStructure","qualifiedName":"rohd.LogicStructure.LogicStructure","href":"rohd/LogicStructure/LogicStructure.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new LogicStructure with elements as elements.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator []","qualifiedName":"rohd.LogicStructure.[]","href":"rohd/LogicStructure/operator_get.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Accesses the indexth bit of this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator ^","qualifiedName":"rohd.LogicStructure.^","href":"rohd/LogicStructure/operator_bitwise_exclusive_or.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise XOR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"and","qualifiedName":"rohd.LogicStructure.and","href":"rohd/LogicStructure/and.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Unary AND.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"arrayIndex","qualifiedName":"rohd.LogicStructure.arrayIndex","href":"rohd/LogicStructure/arrayIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicArray, the index within that array.\nOthwerise, returns null.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"bit","qualifiedName":"rohd.LogicStructure.bit","href":"rohd/LogicStructure/bit.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal if it has width 1, as\na LogicValue.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"changed","qualifiedName":"rohd.LogicStructure.changed","href":"rohd/LogicStructure/changed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"clone","qualifiedName":"rohd.LogicStructure.clone","href":"rohd/LogicStructure/clone.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new LogicStructure with the same structure as this.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"decr","qualifiedName":"rohd.LogicStructure.decr","href":"rohd/LogicStructure/decr.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Decrements each element of elements using Logic.decr.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"divAssign","qualifiedName":"rohd.LogicStructure.divAssign","href":"rohd/LogicStructure/divAssign.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Divide-assigns each element of elements using Logic.divAssign.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"dstConnections","qualifiedName":"rohd.LogicStructure.dstConnections","href":"rohd/LogicStructure/dstConnections.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics that are being directly driven by this.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"elements","qualifiedName":"rohd.LogicStructure.elements","href":"rohd/LogicStructure/elements.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"All elements of this structure.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"eq","qualifiedName":"rohd.LogicStructure.eq","href":"rohd/LogicStructure/eq.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical equality.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"getRange","qualifiedName":"rohd.LogicStructure.getRange","href":"rohd/LogicStructure/getRange.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a subset Logic. It is inclusive of startIndex, exclusive of\nendIndex.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"gets","qualifiedName":"rohd.LogicStructure.gets","href":"rohd/LogicStructure/gets.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Connects this Logic directly to other.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"glitch","qualifiedName":"rohd.LogicStructure.glitch","href":"rohd/LogicStructure/glitch.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A stream of LogicValueChanged events for every time the signal\ntransitions at any time during a Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"gt","qualifiedName":"rohd.LogicStructure.gt","href":"rohd/LogicStructure/gt.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"gte","qualifiedName":"rohd.LogicStructure.gte","href":"rohd/LogicStructure/gte.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"hasValidValue","qualifiedName":"rohd.LogicStructure.hasValidValue","href":"rohd/LogicStructure/hasValidValue.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff the value of this signal is valid (no x or z).","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"incr","qualifiedName":"rohd.LogicStructure.incr","href":"rohd/LogicStructure/incr.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Increments each element of elements using Logic.incr.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"inject","qualifiedName":"rohd.LogicStructure.inject","href":"rohd/LogicStructure/inject.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Injects a value onto this signal in the current Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isArrayMember","qualifiedName":"rohd.LogicStructure.isArrayMember","href":"rohd/LogicStructure/isArrayMember.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True if this is a member of a LogicArray.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isFloating","qualifiedName":"rohd.LogicStructure.isFloating","href":"rohd/LogicStructure/isFloating.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff all bits of the current value are floating (z).","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isIn","qualifiedName":"rohd.LogicStructure.isIn","href":"rohd/LogicStructure/isIn.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns 1 (of width=1) if the Logic calling this function is in\nlist. Else 0 (of width=1) if not present.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isInput","qualifiedName":"rohd.LogicStructure.isInput","href":"rohd/LogicStructure/isInput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input of its parent Module.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isOutput","qualifiedName":"rohd.LogicStructure.isOutput","href":"rohd/LogicStructure/isOutput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an output of its parent Module.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isPort","qualifiedName":"rohd.LogicStructure.isPort","href":"rohd/LogicStructure/isPort.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input or output of its parent Module.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"leafElements","qualifiedName":"rohd.LogicStructure.leafElements","href":"rohd/LogicStructure/leafElements.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A list of all leaf-level elements at the deepest hierarchy of this\nstructure provided in index order.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"lt","qualifiedName":"rohd.LogicStructure.lt","href":"rohd/LogicStructure/lt.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Less-than.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"lte","qualifiedName":"rohd.LogicStructure.lte","href":"rohd/LogicStructure/lte.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Less-than-or-equal-to.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"makeUnassignable","qualifiedName":"rohd.LogicStructure.makeUnassignable","href":"rohd/LogicStructure/makeUnassignable.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Makes it so that this signal cannot be assigned by any full (<=) or\nconditional (<) assignment.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"mulAssign","qualifiedName":"rohd.LogicStructure.mulAssign","href":"rohd/LogicStructure/mulAssign.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Multiply-assigns each element of elements using Logic.mulAssign.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"name","qualifiedName":"rohd.LogicStructure.name","href":"rohd/LogicStructure/name.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"negedge","qualifiedName":"rohd.LogicStructure.negedge","href":"rohd/LogicStructure/negedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 1 to 0.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"neq","qualifiedName":"rohd.LogicStructure.neq","href":"rohd/LogicStructure/neq.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical inequality.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"nextChanged","qualifiedName":"rohd.LogicStructure.nextChanged","href":"rohd/LogicStructure/nextChanged.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"nextNegedge","qualifiedName":"rohd.LogicStructure.nextNegedge","href":"rohd/LogicStructure/nextNegedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 1 to 0.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"nextPosedge","qualifiedName":"rohd.LogicStructure.nextPosedge","href":"rohd/LogicStructure/nextPosedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 0 to 1.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"or","qualifiedName":"rohd.LogicStructure.or","href":"rohd/LogicStructure/or.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Unary OR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"packed","qualifiedName":"rohd.LogicStructure.packed","href":"rohd/LogicStructure/packed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Packs all elements into one flattened bus.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"parentModule","qualifiedName":"rohd.LogicStructure.parentModule","href":"rohd/LogicStructure/parentModule.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Module that this Logic exists within.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"parentStructure","qualifiedName":"rohd.LogicStructure.parentStructure","href":"rohd/LogicStructure/parentStructure.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicStructure, the structure which this is\na part of. Otherwise, null.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"posedge","qualifiedName":"rohd.LogicStructure.posedge","href":"rohd/LogicStructure/posedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 0 to 1.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"pow","qualifiedName":"rohd.LogicStructure.pow","href":"rohd/LogicStructure/pow.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Power operation","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"previousValue","qualifiedName":"rohd.LogicStructure.previousValue","href":"rohd/LogicStructure/previousValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The value of this signal before the most recent Simulator.tick had\ncompleted. It will be null before the first tick after this signal is\ncreated.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"put","qualifiedName":"rohd.LogicStructure.put","href":"rohd/LogicStructure/put.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Puts a value val onto this signal, which may or may not be picked up\nfor changed in this Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"replicate","qualifiedName":"rohd.LogicStructure.replicate","href":"rohd/LogicStructure/replicate.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a replicated signal using ReplicationOp with new\nwidth = this.width * multiplier\nThe input multiplier cannot be negative or 0; an exception will be\nthrown, otherwise.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"reversed","qualifiedName":"rohd.LogicStructure.reversed","href":"rohd/LogicStructure/reversed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns a version of this Logic with the bit order reversed.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"signExtend","qualifiedName":"rohd.LogicStructure.signExtend","href":"rohd/LogicStructure/signExtend.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are sign\nbits as the most significant bits. The sign is determined using two's\ncomplement, so it takes the most significant bit of the original signal\nand extends with that.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"slice","qualifiedName":"rohd.LogicStructure.slice","href":"rohd/LogicStructure/slice.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Accesses a subset of this signal from startIndex to endIndex,\nboth inclusive.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"srcConnection","qualifiedName":"rohd.LogicStructure.srcConnection","href":"rohd/LogicStructure/srcConnection.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A LogicStructure never has a direct source driving it, only its\nelements do, so always returns null.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"structureName","qualifiedName":"rohd.LogicStructure.structureName","href":"rohd/LogicStructure/structureName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the name relative to the parentStructure-defined hierarchy, if\none exists. Otherwise, this is the same as name.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"value","qualifiedName":"rohd.LogicStructure.value","href":"rohd/LogicStructure/value.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"valueBigInt","qualifiedName":"rohd.LogicStructure.valueBigInt","href":"rohd/LogicStructure/valueBigInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as a BigInt.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"valueInt","qualifiedName":"rohd.LogicStructure.valueInt","href":"rohd/LogicStructure/valueInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as an int.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"width","qualifiedName":"rohd.LogicStructure.width","href":"rohd/LogicStructure/width.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"withSet","qualifiedName":"rohd.LogicStructure.withSet","href":"rohd/LogicStructure/withSet.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a copy of this Logic with the bits starting from startIndex\nup until startIndex + update.width set to update instead\nof their original value.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"xor","qualifiedName":"rohd.LogicStructure.xor","href":"rohd/LogicStructure/xor.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Unary XOR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"zeroExtend","qualifiedName":"rohd.LogicStructure.zeroExtend","href":"rohd/LogicStructure/zeroExtend.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are zeros\nas the most significant bits.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator |","qualifiedName":"rohd.LogicStructure.|","href":"rohd/LogicStructure/operator_bitwise_or.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise OR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator ~","qualifiedName":"rohd.LogicStructure.~","href":"rohd/LogicStructure/operator_bitwise_negate.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise NOT.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"LogicSwizzle","qualifiedName":"rohd.LogicSwizzle","href":"rohd/LogicSwizzle.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Allows lists of Logics to be swizzled.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"rswizzle","qualifiedName":"rohd.LogicSwizzle.rswizzle","href":"rohd/LogicSwizzle/rswizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the least significant bit(s).","enclosedBy":{"name":"LogicSwizzle","kind":6,"href":"rohd/LogicSwizzle.html"}},{"name":"swizzle","qualifiedName":"rohd.LogicSwizzle.swizzle","href":"rohd/LogicSwizzle/swizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the most significant bit(s).","enclosedBy":{"name":"LogicSwizzle","kind":6,"href":"rohd/LogicSwizzle.html"}},{"name":"LogicValue","qualifiedName":"rohd.LogicValue","href":"rohd/LogicValue-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An immutable 4-value representation of an arbitrary number of bits.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator %","qualifiedName":"rohd.LogicValue.%","href":"rohd/LogicValue/operator_modulo.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Modulo operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator &","qualifiedName":"rohd.LogicValue.&","href":"rohd/LogicValue/operator_bitwise_and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Bitwise AND operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator *","qualifiedName":"rohd.LogicValue.*","href":"rohd/LogicValue/operator_multiply.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Multiplication operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator +","qualifiedName":"rohd.LogicValue.+","href":"rohd/LogicValue/operator_plus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Addition operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator -","qualifiedName":"rohd.LogicValue.-","href":"rohd/LogicValue/operator_minus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Subtraction operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator /","qualifiedName":"rohd.LogicValue./","href":"rohd/LogicValue/operator_divide.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Division operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator <","qualifiedName":"rohd.LogicValue.<","href":"rohd/LogicValue/operator_less.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator <<","qualifiedName":"rohd.LogicValue.<<","href":"rohd/LogicValue/operator_shift_left.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical left-shift operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator <=","qualifiedName":"rohd.LogicValue.<=","href":"rohd/LogicValue/operator_less_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than-or-equal operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator ==","qualifiedName":"rohd.LogicValue.==","href":"rohd/LogicValue/operator_equals.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff the width and all bits of this are equal to other.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >","qualifiedName":"rohd.LogicValue.>","href":"rohd/LogicValue/operator_greater.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >=","qualifiedName":"rohd.LogicValue.>=","href":"rohd/LogicValue/operator_greater_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than-or-equal operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >>","qualifiedName":"rohd.LogicValue.>>","href":"rohd/LogicValue/operator_shift_right.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Arithmetic right-shift operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >>>","qualifiedName":"rohd.LogicValue.>>>","href":"rohd/LogicValue/operator_triple_shift.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical right-shift operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator []","qualifiedName":"rohd.LogicValue.[]","href":"rohd/LogicValue/operator_get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns the ith bit of this LogicValue","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator ^","qualifiedName":"rohd.LogicValue.^","href":"rohd/LogicValue/operator_bitwise_exclusive_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Bitwise XOR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"and","qualifiedName":"rohd.LogicValue.and","href":"rohd/LogicValue/and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary AND operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"bit","qualifiedName":"rohd.LogicValue.bit","href":"rohd/LogicValue/bit.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this, if it has width 1, as a LogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"clog2","qualifiedName":"rohd.LogicValue.clog2","href":"rohd/LogicValue/clog2.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Ceil of log base 2 operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"compareTo","qualifiedName":"rohd.LogicValue.compareTo","href":"rohd/LogicValue/compareTo.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Compares this to other.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"empty","qualifiedName":"rohd.LogicValue.empty","href":"rohd/LogicValue/empty-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A zero-width value.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"eq","qualifiedName":"rohd.LogicValue.eq","href":"rohd/LogicValue/eq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Equal-to operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"equalsWithDontCare","qualifiedName":"rohd.LogicValue.equalsWithDontCare","href":"rohd/LogicValue/equalsWithDontCare.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Checks if this is equal to other, except ignoring bits of\nwhich are not valid.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"extend","qualifiedName":"rohd.LogicValue.extend","href":"rohd/LogicValue/extend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with width newWidth where the most\nsignificant bits for indices beyond the original width are set\nto fill.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"filled","qualifiedName":"rohd.LogicValue.filled","href":"rohd/LogicValue/filled.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue with the width number of bits, where every\nbit has the same value of fill.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"from","qualifiedName":"rohd.LogicValue.from","href":"rohd/LogicValue/from.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue from it.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromBigInt","qualifiedName":"rohd.LogicValue.fromBigInt","href":"rohd/LogicValue/fromBigInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts BigInt value to a valid LogicValue with width\nnumber of bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromBool","qualifiedName":"rohd.LogicValue.fromBool","href":"rohd/LogicValue/fromBool.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts bool value to a valid LogicValue with 1 bits either\none or zero.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromInt","qualifiedName":"rohd.LogicValue.fromInt","href":"rohd/LogicValue/fromInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts int value to a valid LogicValue with width\nnumber of bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromString","qualifiedName":"rohd.LogicValue.fromString","href":"rohd/LogicValue/fromString.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts a binary String representation of a LogicValue into a\nLogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"getRange","qualifiedName":"rohd.LogicValue.getRange","href":"rohd/LogicValue/getRange.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a subset LogicValue. It is inclusive of startIndex, exclusive\nof endIndex.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"hashCode","qualifiedName":"rohd.LogicValue.hashCode","href":"rohd/LogicValue/hashCode.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The hash code for this object.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isFloating","qualifiedName":"rohd.LogicValue.isFloating","href":"rohd/LogicValue/isFloating.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True iff all bits are z.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isNegedge","qualifiedName":"rohd.LogicValue.isNegedge","href":"rohd/LogicValue/isNegedge.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the transition represents a negative edge.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isPosedge","qualifiedName":"rohd.LogicValue.isPosedge","href":"rohd/LogicValue/isPosedge.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the transition represents a positive edge.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isValid","qualifiedName":"rohd.LogicValue.isValid","href":"rohd/LogicValue/isValid.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True iff all bits are 0 or 1, not a single x or z.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"length","qualifiedName":"rohd.LogicValue.length","href":"rohd/LogicValue/length.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this LogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"neq","qualifiedName":"rohd.LogicValue.neq","href":"rohd/LogicValue/neq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Not equal-to operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"of","qualifiedName":"rohd.LogicValue.of","href":"rohd/LogicValue/of.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue from val which could be of a variety of types.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofBigInt","qualifiedName":"rohd.LogicValue.ofBigInt","href":"rohd/LogicValue/ofBigInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts BigInt value to a valid LogicValue with width\nnumber of bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofBool","qualifiedName":"rohd.LogicValue.ofBool","href":"rohd/LogicValue/ofBool.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts bool value to a valid LogicValue with 1 bits either\none or zero.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofInferWidth","qualifiedName":"rohd.LogicValue.ofInferWidth","href":"rohd/LogicValue/ofInferWidth.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Creates a LogicValue of val using of, but attempts to infer the\nwidth that would fit val automatically.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofInt","qualifiedName":"rohd.LogicValue.ofInt","href":"rohd/LogicValue/ofInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts int value to a valid LogicValue with width number\nof bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofIterable","qualifiedName":"rohd.LogicValue.ofIterable","href":"rohd/LogicValue/ofIterable.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue from it.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofString","qualifiedName":"rohd.LogicValue.ofString","href":"rohd/LogicValue/ofString.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts a binary String representation of a LogicValue into a\nLogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"one","qualifiedName":"rohd.LogicValue.one","href":"rohd/LogicValue/one-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of 1.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"or","qualifiedName":"rohd.LogicValue.or","href":"rohd/LogicValue/or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary OR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"pow","qualifiedName":"rohd.LogicValue.pow","href":"rohd/LogicValue/pow.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Power operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"replicate","qualifiedName":"rohd.LogicValue.replicate","href":"rohd/LogicValue/replicate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns new LogicValue replicated multiplier times.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"reversed","qualifiedName":"rohd.LogicValue.reversed","href":"rohd/LogicValue/reversed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with the order of all bits in the reverse order\nof this LogicValue","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"signExtend","qualifiedName":"rohd.LogicValue.signExtend","href":"rohd/LogicValue/signExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with width newWidth where new bits added are\nsign bits as the most significant bits. The sign is determined using\ntwo's complement, so it takes the most significant bit of the original\nvalue and extends with that.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"slice","qualifiedName":"rohd.LogicValue.slice","href":"rohd/LogicValue/slice.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses a subset of this LogicValue from startIndex to endIndex,\nboth inclusive.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toBigInt","qualifiedName":"rohd.LogicValue.toBigInt","href":"rohd/LogicValue/toBigInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts valid a LogicValue to an int.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toBool","qualifiedName":"rohd.LogicValue.toBool","href":"rohd/LogicValue/toBool.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts a valid logical value to a boolean.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toInt","qualifiedName":"rohd.LogicValue.toInt","href":"rohd/LogicValue/toInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts valid a LogicValue to an int.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toList","qualifiedName":"rohd.LogicValue.toList","href":"rohd/LogicValue/toList.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a this LogicValue as a List<LogicValue> where every element\nis 1 bit.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toString","qualifiedName":"rohd.LogicValue.toString","href":"rohd/LogicValue/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Converts this LogicValue to a binary String, including a decorator at\nthe front in SystemVerilog style.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"width","qualifiedName":"rohd.LogicValue.width","href":"rohd/LogicValue/width.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this LogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"withSet","qualifiedName":"rohd.LogicValue.withSet","href":"rohd/LogicValue/withSet.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a copy of this LogicValue with the bits starting from\nstartIndex up until startIndex + update.width set to update\ninstead of their original value.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"x","qualifiedName":"rohd.LogicValue.x","href":"rohd/LogicValue/x-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of x.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"xor","qualifiedName":"rohd.LogicValue.xor","href":"rohd/LogicValue/xor.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary XOR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"z","qualifiedName":"rohd.LogicValue.z","href":"rohd/LogicValue/z-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of z.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"zero","qualifiedName":"rohd.LogicValue.zero","href":"rohd/LogicValue/zero-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of 0.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"zeroExtend","qualifiedName":"rohd.LogicValue.zeroExtend","href":"rohd/LogicValue/zeroExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with width newWidth where new bits added are\nzeros as the most significant bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator |","qualifiedName":"rohd.LogicValue.|","href":"rohd/LogicValue/operator_bitwise_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Bitwise OR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator ~","qualifiedName":"rohd.LogicValue.~","href":"rohd/LogicValue/operator_bitwise_negate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with every bit inverted.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"LogicValueChanged","qualifiedName":"rohd.LogicValueChanged","href":"rohd/LogicValueChanged-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents the event of a Logic changing value.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LogicValueChanged","qualifiedName":"rohd.LogicValueChanged.LogicValueChanged","href":"rohd/LogicValueChanged/LogicValueChanged.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Represents the event of a Logic changing value from previousValue\nto newValue.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"newValue","qualifiedName":"rohd.LogicValueChanged.newValue","href":"rohd/LogicValueChanged/newValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The newly updated value of the Logic.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"previousValue","qualifiedName":"rohd.LogicValueChanged.previousValue","href":"rohd/LogicValueChanged/previousValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The previous value of the Logic.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"toString","qualifiedName":"rohd.LogicValueChanged.toString","href":"rohd/LogicValueChanged/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"LogicValueSwizzle","qualifiedName":"rohd.LogicValueSwizzle","href":"rohd/LogicValueSwizzle.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Allows lists of LogicValues to be swizzled.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"rswizzle","qualifiedName":"rohd.LogicValueSwizzle.rswizzle","href":"rohd/LogicValueSwizzle/rswizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the least significant bit.","enclosedBy":{"name":"LogicValueSwizzle","kind":6,"href":"rohd/LogicValueSwizzle.html"}},{"name":"swizzle","qualifiedName":"rohd.LogicValueSwizzle.swizzle","href":"rohd/LogicValueSwizzle/swizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the most significant bit.","enclosedBy":{"name":"LogicValueSwizzle","kind":6,"href":"rohd/LogicValueSwizzle.html"}},{"name":"LogicValues","qualifiedName":"rohd.LogicValues","href":"rohd/LogicValues.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use LogicValue instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Module","qualifiedName":"rohd.Module","href":"rohd/Module-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a synthesizable hardware entity with clearly defined interface\nboundaries.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Module","qualifiedName":"rohd.Module.Module","href":"rohd/Module/Module.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Module with instance name name and definition\nname definitionName.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addInput","qualifiedName":"rohd.Module.addInput","href":"rohd/Module/addInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers a signal as an input to this Module and returns an input port\nthat can be consumed.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addInputArray","qualifiedName":"rohd.Module.addInputArray","href":"rohd/Module/addInputArray.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers and returns an input LogicArray port to this Module with\nthe specified dimensions, elementWidth, and numUnpackedDimensions\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addOutput","qualifiedName":"rohd.Module.addOutput","href":"rohd/Module/addOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers an output to this Module and returns an output port that\ncan be driven.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addOutputArray","qualifiedName":"rohd.Module.addOutputArray","href":"rohd/Module/addOutputArray.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers and returns an output LogicArray port to this Module with\nthe specified dimensions, elementWidth, and numUnpackedDimensions\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"build","qualifiedName":"rohd.Module.build","href":"rohd/Module/build.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Builds the Module and all subModules within it.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"definitionName","qualifiedName":"rohd.Module.definitionName","href":"rohd/Module/definitionName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The definition name of this Module used when instantiating instances in\ngenerated code.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"generateSynth","qualifiedName":"rohd.Module.generateSynth","href":"rohd/Module/generateSynth.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a synthesized version of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"hasBuilt","qualifiedName":"rohd.Module.hasBuilt","href":"rohd/Module/hasBuilt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates whether this Module has had the build() method called on it.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"hierarchy","qualifiedName":"rohd.Module.hierarchy","href":"rohd/Module/hierarchy.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns an Iterable of Modules representing the hierarchical path to\nthis Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"hierarchyString","qualifiedName":"rohd.Module.hierarchyString","href":"rohd/Module/hierarchyString.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a pretty-print String of the heirarchy of all Modules within\nthis Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"input","qualifiedName":"rohd.Module.input","href":"rohd/Module/input.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses the Logic associated with this Modules input port\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"inputs","qualifiedName":"rohd.Module.inputs","href":"rohd/Module/inputs.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map from input port names to this Module to corresponding Logic\nsignals.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"internalSignals","qualifiedName":"rohd.Module.internalSignals","href":"rohd/Module/internalSignals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics contained within this Module which are\nnot an input or output port of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isInput","qualifiedName":"rohd.Module.isInput","href":"rohd/Module/isInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff net is the same Logic as the input port of this\nModule with the same name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isOutput","qualifiedName":"rohd.Module.isOutput","href":"rohd/Module/isOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff net is the same Logic as the output port of this\nModule with the same name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isPort","qualifiedName":"rohd.Module.isPort","href":"rohd/Module/isPort.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff net is the same Logic as an input or output port of\nthis Module with the same name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isUnpreferred","qualifiedName":"rohd.Module.isUnpreferred","href":"rohd/Module/isUnpreferred.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the signal name is \"unpreferred\".","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"name","qualifiedName":"rohd.Module.name","href":"rohd/Module/name.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"output","qualifiedName":"rohd.Module.output","href":"rohd/Module/output.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses the Logic associated with this Modules output port\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"outputs","qualifiedName":"rohd.Module.outputs","href":"rohd/Module/outputs.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map from output port names to this Module to corresponding Logic\nsignals.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"parent","qualifiedName":"rohd.Module.parent","href":"rohd/Module/parent.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The parent Module of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"reserveDefinitionName","qualifiedName":"rohd.Module.reserveDefinitionName","href":"rohd/Module/reserveDefinitionName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If true, guarantees definitionName is maintained by a Synthesizer,\nor else it will fail.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"reserveName","qualifiedName":"rohd.Module.reserveName","href":"rohd/Module/reserveName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If true, guarantees uniqueInstanceName matches name or else the\nbuild will fail.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"signals","qualifiedName":"rohd.Module.signals","href":"rohd/Module/signals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics contained within this Module, including\ninputs, outputs, and internal signals of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"subModules","qualifiedName":"rohd.Module.subModules","href":"rohd/Module/subModules.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Modules contained within this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"toString","qualifiedName":"rohd.Module.toString","href":"rohd/Module/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"tryInput","qualifiedName":"rohd.Module.tryInput","href":"rohd/Module/tryInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the input named name if it exists, otherwise null.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"tryOutput","qualifiedName":"rohd.Module.tryOutput","href":"rohd/Module/tryOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the output named name if it exists, otherwise null.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"uniqueInstanceName","qualifiedName":"rohd.Module.uniqueInstanceName","href":"rohd/Module/uniqueInstanceName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this module has a parent, after build this will be a guaranteed\nunique name within its scope.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"unpreferredName","qualifiedName":"rohd.Module.unpreferredName","href":"rohd/Module/unpreferredName.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes a signal name \"unpreferred\" when considering between multiple\npossible signal names.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"Modulo","qualifiedName":"rohd.Modulo","href":"rohd/Modulo-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input modulo module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Modulo","qualifiedName":"rohd.Modulo.Modulo","href":"rohd/Modulo/Modulo.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the module of in0 % in1.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Modulo.inlineVerilog","href":"rohd/Modulo/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"out","qualifiedName":"rohd.Modulo.out","href":"rohd/Modulo/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"y","qualifiedName":"rohd.Modulo.y","href":"rohd/Modulo/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"Multiply","qualifiedName":"rohd.Multiply","href":"rohd/Multiply-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input multiplication module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Multiply","qualifiedName":"rohd.Multiply.Multiply","href":"rohd/Multiply/Multiply.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the product of in0 and in1.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Multiply.inlineVerilog","href":"rohd/Multiply/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"out","qualifiedName":"rohd.Multiply.out","href":"rohd/Multiply/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"y","qualifiedName":"rohd.Multiply.y","href":"rohd/Multiply/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"Mux","qualifiedName":"rohd.Mux","href":"rohd/Mux-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A mux (multiplexer) module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Mux","qualifiedName":"rohd.Mux.Mux","href":"rohd/Mux/Mux.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a multiplexer which passes d0 or d1 to out depending\non if control is 0 or 1, respectively.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Mux.inlineVerilog","href":"rohd/Mux/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"out","qualifiedName":"rohd.Mux.out","href":"rohd/Mux/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Output port of the Mux.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"y","qualifiedName":"rohd.Mux.y","href":"rohd/Mux/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Output port of the Mux.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"NotEquals","qualifiedName":"rohd.NotEquals","href":"rohd/NotEquals-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input inequality comparison module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"NotEquals","qualifiedName":"rohd.NotEquals.NotEquals","href":"rohd/NotEquals/NotEquals.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 and in1 are not-equal.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.NotEquals.inlineVerilog","href":"rohd/NotEquals/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"out","qualifiedName":"rohd.NotEquals.out","href":"rohd/NotEquals/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"y","qualifiedName":"rohd.NotEquals.y","href":"rohd/NotEquals/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"NotGate","qualifiedName":"rohd.NotGate","href":"rohd/NotGate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A gate Module that performs bit-wise inversion.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"NotGate","qualifiedName":"rohd.NotGate.NotGate","href":"rohd/NotGate/NotGate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a NotGate with in_ as its input.","enclosedBy":{"name":"NotGate","kind":3,"href":"rohd/NotGate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.NotGate.inlineVerilog","href":"rohd/NotGate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"NotGate","kind":3,"href":"rohd/NotGate-class.html"}},{"name":"out","qualifiedName":"rohd.NotGate.out","href":"rohd/NotGate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this NotGate.","enclosedBy":{"name":"NotGate","kind":3,"href":"rohd/NotGate-class.html"}},{"name":"Or2Gate","qualifiedName":"rohd.Or2Gate","href":"rohd/Or2Gate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input OR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Or2Gate","qualifiedName":"rohd.Or2Gate.Or2Gate","href":"rohd/Or2Gate/Or2Gate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the OR of in0 and in1.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Or2Gate.inlineVerilog","href":"rohd/Or2Gate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"out","qualifiedName":"rohd.Or2Gate.out","href":"rohd/Or2Gate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"y","qualifiedName":"rohd.Or2Gate.y","href":"rohd/Or2Gate/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"OrUnary","qualifiedName":"rohd.OrUnary","href":"rohd/OrUnary-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A unary OR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"OrUnary","qualifiedName":"rohd.OrUnary.OrUnary","href":"rohd/OrUnary/OrUnary.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether any bits of in_ are high.","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.OrUnary.inlineVerilog","href":"rohd/OrUnary/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"out","qualifiedName":"rohd.OrUnary.out","href":"rohd/OrUnary/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"y","qualifiedName":"rohd.OrUnary.y","href":"rohd/OrUnary/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"PairDirection","qualifiedName":"rohd.PairDirection","href":"rohd/PairDirection.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"A direction for signals between a pair of components.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PairDirection","qualifiedName":"rohd.PairDirection.PairDirection","href":"rohd/PairDirection/PairDirection.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"PairDirection","kind":5,"href":"rohd/PairDirection.html"}},{"name":"values","qualifiedName":"rohd.PairDirection.values","href":"rohd/PairDirection/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"PairDirection","kind":5,"href":"rohd/PairDirection.html"}},{"name":"PairInterface","qualifiedName":"rohd.PairInterface","href":"rohd/PairInterface-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A simplified version of Interface which is intended for a common situation\nwhere two components are communicating with each other and may share some\ncommon inputs.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PairInterface","qualifiedName":"rohd.PairInterface.PairInterface","href":"rohd/PairInterface/PairInterface.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs an instance of a PairInterface with the specified ports.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"addSubInterface","qualifiedName":"rohd.PairInterface.addSubInterface","href":"rohd/PairInterface/addSubInterface.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers a new subInterface on this PairInterface, enabling a simple\nway to build hierarchical interface definitions.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"PairInterface.clone","qualifiedName":"rohd.PairInterface.clone","href":"rohd/PairInterface/PairInterface.clone.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new instance of a PairInterface with the same ports other\ncharacteristics.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"connectIO","qualifiedName":"rohd.PairInterface.connectIO","href":"rohd/PairInterface/connectIO.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Connects module's inputs and outputs up to srcInterface and this\nInterface.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"modify","qualifiedName":"rohd.PairInterface.modify","href":"rohd/PairInterface/modify.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A function that can be used to modify all port names in a certain way.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"pairConnectIO","qualifiedName":"rohd.PairInterface.pairConnectIO","href":"rohd/PairInterface/pairConnectIO.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"A simplified version of connectIO for PairInterfaces where by only\nspecifying the role, the input and output tags can be inferred.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"subInterfaces","qualifiedName":"rohd.PairInterface.subInterfaces","href":"rohd/PairInterface/subInterfaces.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A mapping from sub-interface names to instances of sub-interfaces.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"PairRole","qualifiedName":"rohd.PairRole","href":"rohd/PairRole.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"The role that a component in a pair plays.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PairRole","qualifiedName":"rohd.PairRole.PairRole","href":"rohd/PairRole/PairRole.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"PairRole","kind":5,"href":"rohd/PairRole.html"}},{"name":"values","qualifiedName":"rohd.PairRole.values","href":"rohd/PairRole/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"PairRole","kind":5,"href":"rohd/PairRole.html"}},{"name":"Pipeline","qualifiedName":"rohd.Pipeline","href":"rohd/Pipeline-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A simple pipeline, separating arbitrary combinational logic by flop stages.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Pipeline","qualifiedName":"rohd.Pipeline.Pipeline","href":"rohd/Pipeline/Pipeline.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a simple pipeline, separating arbitrary combinational logic by\nflop stages.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"clk","qualifiedName":"rohd.Pipeline.clk","href":"rohd/Pipeline/clk.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The clock whose positive edge triggers the flops in this pipeline.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"get","qualifiedName":"rohd.Pipeline.get","href":"rohd/Pipeline/get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the pipelined version of logic. By default stageIndex is the\nlast stage (the output of the pipeline).","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"reset","qualifiedName":"rohd.Pipeline.reset","href":"rohd/Pipeline/reset.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An optional reset signal for all pipelined signals.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"PipelineStageInfo","qualifiedName":"rohd.PipelineStageInfo","href":"rohd/PipelineStageInfo-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Information and accessors associated with a Pipeline stage.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"get","qualifiedName":"rohd.PipelineStageInfo.get","href":"rohd/PipelineStageInfo/get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a staged version of identifier at the current stage, adjusted\nby the amount of stageAdjustment.","enclosedBy":{"name":"PipelineStageInfo","kind":3,"href":"rohd/PipelineStageInfo-class.html"}},{"name":"getAbs","qualifiedName":"rohd.PipelineStageInfo.getAbs","href":"rohd/PipelineStageInfo/getAbs.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a staged version of identifier at the specified\nabsolute stageIndex.","enclosedBy":{"name":"PipelineStageInfo","kind":3,"href":"rohd/PipelineStageInfo-class.html"}},{"name":"stage","qualifiedName":"rohd.PipelineStageInfo.stage","href":"rohd/PipelineStageInfo/stage.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The index of the current stage in the associated Pipeline.","enclosedBy":{"name":"PipelineStageInfo","kind":3,"href":"rohd/PipelineStageInfo-class.html"}},{"name":"Port","qualifiedName":"rohd.Port","href":"rohd/Port-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An extension of Logic which performs some additional validation for\ninputs and outputs of Modules.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Port","qualifiedName":"rohd.Port.Port","href":"rohd/Port/Port.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Logic intended to be used for ports in an Interface.","enclosedBy":{"name":"Port","kind":3,"href":"rohd/Port-class.html"}},{"name":"Power","qualifiedName":"rohd.Power","href":"rohd/Power-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input power module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Power","qualifiedName":"rohd.Power.Power","href":"rohd/Power/Power.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates in0 raise to power of in1.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Power.inlineVerilog","href":"rohd/Power/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"out","qualifiedName":"rohd.Power.out","href":"rohd/Power/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"y","qualifiedName":"rohd.Power.y","href":"rohd/Power/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"RShift","qualifiedName":"rohd.RShift","href":"rohd/RShift-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A logical right-shift module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"RShift","qualifiedName":"rohd.RShift.RShift","href":"rohd/RShift/RShift.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the value of in_ shifted right (logically) by shiftAmount.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.RShift.inlineVerilog","href":"rohd/RShift/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"out","qualifiedName":"rohd.RShift.out","href":"rohd/RShift/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"signed","qualifiedName":"rohd.RShift.signed","href":"rohd/RShift/signed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Whether or not this gate operates on a signed number.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"RandLogicValue","qualifiedName":"rohd.RandLogicValue","href":"rohd/RandLogicValue.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Allows random generation of LogicValue for BigInt and int.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"nextLogicValue","qualifiedName":"rohd.RandLogicValue.nextLogicValue","href":"rohd/RandLogicValue/nextLogicValue.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generate unsigned random LogicValue based on width and max num.","enclosedBy":{"name":"RandLogicValue","kind":6,"href":"rohd/RandLogicValue.html"}},{"name":"ReadyValidPipeline","qualifiedName":"rohd.ReadyValidPipeline","href":"rohd/ReadyValidPipeline-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A pipeline that implements Ready/Valid protocol at each stage.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ReadyValidPipeline","qualifiedName":"rohd.ReadyValidPipeline.ReadyValidPipeline","href":"rohd/ReadyValidPipeline/ReadyValidPipeline.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a pipeline with Ready/Valid protocol at each stage.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"readyPipeIn","qualifiedName":"rohd.ReadyValidPipeline.readyPipeIn","href":"rohd/ReadyValidPipeline/readyPipeIn.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that the pipeline is ready to accept new content.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"readyPipeOut","qualifiedName":"rohd.ReadyValidPipeline.readyPipeOut","href":"rohd/ReadyValidPipeline/readyPipeOut.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that the receiver of the output of the pipeline\nis ready to pull out of the pipeline.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"validPipeIn","qualifiedName":"rohd.ReadyValidPipeline.validPipeIn","href":"rohd/ReadyValidPipeline/validPipeIn.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that the input to the pipeline is valid.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"validPipeOut","qualifiedName":"rohd.ReadyValidPipeline.validPipeOut","href":"rohd/ReadyValidPipeline/validPipeOut.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that valid contents are ready to be recieved\nat the output of the pipeline.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"ReplicationOp","qualifiedName":"rohd.ReplicationOp","href":"rohd/ReplicationOp-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Replication Operator Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ReplicationOp","qualifiedName":"rohd.ReplicationOp.ReplicationOp","href":"rohd/ReplicationOp/ReplicationOp.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a ReplicationOp","enclosedBy":{"name":"ReplicationOp","kind":3,"href":"rohd/ReplicationOp-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.ReplicationOp.inlineVerilog","href":"rohd/ReplicationOp/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"ReplicationOp","kind":3,"href":"rohd/ReplicationOp-class.html"}},{"name":"replicated","qualifiedName":"rohd.ReplicationOp.replicated","href":"rohd/ReplicationOp/replicated.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"ReplicationOp","kind":3,"href":"rohd/ReplicationOp-class.html"}},{"name":"Sequential","qualifiedName":"rohd.Sequential","href":"rohd/Sequential-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a block of sequential logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Sequential","qualifiedName":"rohd.Sequential.Sequential","href":"rohd/Sequential/Sequential.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Sequential single-triggered by clk.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"alwaysVerilogStatement","qualifiedName":"rohd.Sequential.alwaysVerilogStatement","href":"rohd/Sequential/alwaysVerilogStatement.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The \"always\" part of the always block when generating SystemVerilog.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"assignOperator","qualifiedName":"rohd.Sequential.assignOperator","href":"rohd/Sequential/assignOperator.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The assignment operator to use when generating SystemVerilog.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Sequential.conditionals","href":"rohd/Sequential/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A List of the Conditionals to execute.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.Sequential.instantiationVerilog","href":"rohd/Sequential/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"Sequential.multi","qualifiedName":"rohd.Sequential.multi","href":"rohd/Sequential/Sequential.multi.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Sequential multi-triggered by any of clks.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"SimpleClockGenerator","qualifiedName":"rohd.SimpleClockGenerator","href":"rohd/SimpleClockGenerator-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A very simple clock generator. Generates a non-synthesizable SystemVerilog\nrepresentation.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SimpleClockGenerator","qualifiedName":"rohd.SimpleClockGenerator.SimpleClockGenerator","href":"rohd/SimpleClockGenerator/SimpleClockGenerator.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a very simple clock generator. Generates a non-synthesizable\nSystemVerilog representation.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"clk","qualifiedName":"rohd.SimpleClockGenerator.clk","href":"rohd/SimpleClockGenerator/clk.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The generated clock.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"clockPeriod","qualifiedName":"rohd.SimpleClockGenerator.clockPeriod","href":"rohd/SimpleClockGenerator/clockPeriod.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of time units between repetitions of this clock.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.SimpleClockGenerator.instantiationVerilog","href":"rohd/SimpleClockGenerator/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"Simulator","qualifiedName":"rohd.Simulator","href":"rohd/Simulator-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A functional event-based static simulator for logic behavior.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Simulator","qualifiedName":"rohd.Simulator.Simulator","href":"rohd/Simulator/Simulator.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"clkStable","qualifiedName":"rohd.Simulator.clkStable","href":"rohd/Simulator/clkStable.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event when most events are complete, and clocks are stable.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"endSimulation","qualifiedName":"rohd.Simulator.endSimulation","href":"rohd/Simulator/endSimulation.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Halts the simulation. Allows the current tick to finish, if there\nis one.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"hasStepsRemaining","qualifiedName":"rohd.Simulator.hasStepsRemaining","href":"rohd/Simulator/hasStepsRemaining.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff there are more steps for the Simulator to tick through.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"injectAction","qualifiedName":"rohd.Simulator.injectAction","href":"rohd/Simulator/injectAction.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Adds an arbitrary action to be executed as soon as possible, during the\ncurrent simulation tick if possible.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"logger","qualifiedName":"rohd.Simulator.logger","href":"rohd/Simulator/logger.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A global logger object for the Simulator.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"phase","qualifiedName":"rohd.Simulator.phase","href":"rohd/Simulator/phase.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Gets the current SimulatorPhase of the Simulator.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"postTick","qualifiedName":"rohd.Simulator.postTick","href":"rohd/Simulator/postTick.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event after all events are completed.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"preTick","qualifiedName":"rohd.Simulator.preTick","href":"rohd/Simulator/preTick.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event before any other actions take place on the tick.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"registerAction","qualifiedName":"rohd.Simulator.registerAction","href":"rohd/Simulator/registerAction.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers an abritrary action to be executed at timestamp time.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"registerEndOfSimulationAction","qualifiedName":"rohd.Simulator.registerEndOfSimulationAction","href":"rohd/Simulator/registerEndOfSimulationAction.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers an arbitrary action to be executed at the end of the\nsimulation.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"reset","qualifiedName":"rohd.Simulator.reset","href":"rohd/Simulator/reset.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Resets the entire Simulator back to its initial state.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"run","qualifiedName":"rohd.Simulator.run","href":"rohd/Simulator/run.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Starts the simulation, executing all pending actions in time-order until\nit finishes or is stopped.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"setMaxSimTime","qualifiedName":"rohd.Simulator.setMaxSimTime","href":"rohd/Simulator/setMaxSimTime.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Sets a time, after which, the Simulator will halt processing of new\nactions.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"simulationEnded","qualifiedName":"rohd.Simulator.simulationEnded","href":"rohd/Simulator/simulationEnded.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Completes when the simulation has completed.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"simulationHasEnded","qualifiedName":"rohd.Simulator.simulationHasEnded","href":"rohd/Simulator/simulationHasEnded.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the simulation has completed.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"startTick","qualifiedName":"rohd.Simulator.startTick","href":"rohd/Simulator/startTick.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event at the start of actions within a tick.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"throwException","qualifiedName":"rohd.Simulator.throwException","href":"rohd/Simulator/throwException.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Collects an exception and associated stackTrace triggered\nasynchronously during simulation to be thrown synchronously by run.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"tick","qualifiedName":"rohd.Simulator.tick","href":"rohd/Simulator/tick.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"A single simulation tick.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"tickExecute","qualifiedName":"rohd.Simulator.tickExecute","href":"rohd/Simulator/tickExecute.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs the actual execution of a collection of actions for a tick().","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"time","qualifiedName":"rohd.Simulator.time","href":"rohd/Simulator/time.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current time in the Simulator.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"SimulatorPhase","qualifiedName":"rohd.SimulatorPhase","href":"rohd/SimulatorPhase.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"An enum for the various phases of the Simulator.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SimulatorPhase","qualifiedName":"rohd.SimulatorPhase.SimulatorPhase","href":"rohd/SimulatorPhase/SimulatorPhase.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"SimulatorPhase","kind":5,"href":"rohd/SimulatorPhase.html"}},{"name":"values","qualifiedName":"rohd.SimulatorPhase.values","href":"rohd/SimulatorPhase/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"SimulatorPhase","kind":5,"href":"rohd/SimulatorPhase.html"}},{"name":"State","qualifiedName":"rohd.State","href":"rohd/State-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Simple class to initialize each state of the FSM.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"State","qualifiedName":"rohd.State.State","href":"rohd/State/State.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Represents a state named identifier with a definition of events\nand actions associated with that state.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"actions","qualifiedName":"rohd.State.actions","href":"rohd/State/actions.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Actions to perform while the FSM is in this state.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"events","qualifiedName":"rohd.State.events","href":"rohd/State/events.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map of the possible conditions that might be true and the next state\nthat the FSM needs to transition to in each of those cases.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"identifier","qualifiedName":"rohd.State.identifier","href":"rohd/State/identifier.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Identifier or name of the state.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"StateMachine","qualifiedName":"rohd.StateMachine","href":"rohd/StateMachine-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Simple class for FSM StateMachine.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"StateMachine","qualifiedName":"rohd.StateMachine.StateMachine","href":"rohd/StateMachine/StateMachine.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a simple FSM, using the clk and reset signals. Also accepts\nthe reset state to transition to resetState along with the List of\n_states of the FSM.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"clk","qualifiedName":"rohd.StateMachine.clk","href":"rohd/StateMachine/clk.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The clock signal to the FSM.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"currentState","qualifiedName":"rohd.StateMachine.currentState","href":"rohd/StateMachine/currentState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current state of the FSM.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"generateDiagram","qualifiedName":"rohd.StateMachine.generateDiagram","href":"rohd/StateMachine/generateDiagram.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generate a FSM state diagram _MermaidStateDiagram.\nCheck on https://mermaid.js.org/intro/ to view the diagram generated.\nIf you are using vscode, you can download the mermaid extension.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"nextState","qualifiedName":"rohd.StateMachine.nextState","href":"rohd/StateMachine/nextState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The next state of the FSM.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"reset","qualifiedName":"rohd.StateMachine.reset","href":"rohd/StateMachine/reset.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The reset signal to the FSM.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"resetState","qualifiedName":"rohd.StateMachine.resetState","href":"rohd/StateMachine/resetState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The reset state of the FSM to default to when the reset signal is high.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"states","qualifiedName":"rohd.StateMachine.states","href":"rohd/StateMachine/states.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"List containig objects of class State.","enclosedBy":{"name":"StateMachine","kind":3,"href":"rohd/StateMachine-class.html"}},{"name":"Subtract","qualifiedName":"rohd.Subtract","href":"rohd/Subtract-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input subtraction module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Subtract","qualifiedName":"rohd.Subtract.Subtract","href":"rohd/Subtract/Subtract.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the difference between in0 and in1.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Subtract.inlineVerilog","href":"rohd/Subtract/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"out","qualifiedName":"rohd.Subtract.out","href":"rohd/Subtract/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"y","qualifiedName":"rohd.Subtract.y","href":"rohd/Subtract/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"Swizzle","qualifiedName":"rohd.Swizzle","href":"rohd/Swizzle-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Module that performs concatenation of signals into one bigger Logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Swizzle","qualifiedName":"rohd.Swizzle.Swizzle","href":"rohd/Swizzle/Swizzle.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Module which concatenates signals into one large out.","enclosedBy":{"name":"Swizzle","kind":3,"href":"rohd/Swizzle-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Swizzle.inlineVerilog","href":"rohd/Swizzle/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Swizzle","kind":3,"href":"rohd/Swizzle-class.html"}},{"name":"out","qualifiedName":"rohd.Swizzle.out","href":"rohd/Swizzle/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output port containing concatenated signals.","enclosedBy":{"name":"Swizzle","kind":3,"href":"rohd/Swizzle-class.html"}},{"name":"SynthBuilder","qualifiedName":"rohd.SynthBuilder","href":"rohd/SynthBuilder-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A generic class which can convert a module into a generated output using\na Synthesizer.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SynthBuilder","qualifiedName":"rohd.SynthBuilder.SynthBuilder","href":"rohd/SynthBuilder/SynthBuilder.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a SynthBuilder based on the top module and\nusing synthesizer for generating outputs.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"getFileContents","qualifiedName":"rohd.SynthBuilder.getFileContents","href":"rohd/SynthBuilder/getFileContents.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Collects a List of Strings representing file contents generated by\nthe synthesizer.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"synthesisResults","qualifiedName":"rohd.SynthBuilder.synthesisResults","href":"rohd/SynthBuilder/synthesisResults.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"All the SynthesisResults generated by this SynthBuilder.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"synthesizer","qualifiedName":"rohd.SynthBuilder.synthesizer","href":"rohd/SynthBuilder/synthesizer.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Synthesizer to use for generating an output.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"top","qualifiedName":"rohd.SynthBuilder.top","href":"rohd/SynthBuilder/top.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The top-level Module to be synthesized.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"SynthesisResult","qualifiedName":"rohd.SynthesisResult","href":"rohd/SynthesisResult-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An object representing the output of a Synthesizer","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator ==","qualifiedName":"rohd.SynthesisResult.==","href":"rohd/SynthesisResult/operator_equals.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The equality operator.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"SynthesisResult","qualifiedName":"rohd.SynthesisResult.SynthesisResult","href":"rohd/SynthesisResult/SynthesisResult.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Represents a constant computed synthesis result for module given\nthe provided type mapping in moduleToInstanceTypeMap.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"hashCode","qualifiedName":"rohd.SynthesisResult.hashCode","href":"rohd/SynthesisResult/hashCode.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The hash code for this object.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"instanceTypeName","qualifiedName":"rohd.SynthesisResult.instanceTypeName","href":"rohd/SynthesisResult/instanceTypeName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of the definition type for this module instance.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"matchHashCode","qualifiedName":"rohd.SynthesisResult.matchHashCode","href":"rohd/SynthesisResult/matchHashCode.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Like the hashCode for matchesImplementation as an equality check.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"matchesImplementation","qualifiedName":"rohd.SynthesisResult.matchesImplementation","href":"rohd/SynthesisResult/matchesImplementation.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Whether two implementations are identical or not","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"module","qualifiedName":"rohd.SynthesisResult.module","href":"rohd/SynthesisResult/module.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The top level Module associated with this result.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"moduleToInstanceTypeMap","qualifiedName":"rohd.SynthesisResult.moduleToInstanceTypeMap","href":"rohd/SynthesisResult/moduleToInstanceTypeMap.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Map from Module instances to synthesis instance type names.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"toFileContents","qualifiedName":"rohd.SynthesisResult.toFileContents","href":"rohd/SynthesisResult/toFileContents.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generates what could go into a file","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"Synthesizer","qualifiedName":"rohd.Synthesizer","href":"rohd/Synthesizer-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An object capable of converting a module into some new output format","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Synthesizer","qualifiedName":"rohd.Synthesizer.Synthesizer","href":"rohd/Synthesizer/Synthesizer.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Synthesizer","kind":3,"href":"rohd/Synthesizer-class.html"}},{"name":"generatesDefinition","qualifiedName":"rohd.Synthesizer.generatesDefinition","href":"rohd/Synthesizer/generatesDefinition.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Determines whether module needs a separate definition or can just be\ndescribed in-line.","enclosedBy":{"name":"Synthesizer","kind":3,"href":"rohd/Synthesizer-class.html"}},{"name":"synthesize","qualifiedName":"rohd.Synthesizer.synthesize","href":"rohd/Synthesizer/synthesize.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Synthesizes module into a SynthesisResult, given the mapping in\nmoduleToInstanceTypeMap.","enclosedBy":{"name":"Synthesizer","kind":3,"href":"rohd/Synthesizer-class.html"}},{"name":"SystemVerilogSynthesizer","qualifiedName":"rohd.SystemVerilogSynthesizer","href":"rohd/SystemVerilogSynthesizer-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Synthesizer which generates equivalent SystemVerilog as the\ngiven Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SystemVerilogSynthesizer","qualifiedName":"rohd.SystemVerilogSynthesizer.SystemVerilogSynthesizer","href":"rohd/SystemVerilogSynthesizer/SystemVerilogSynthesizer.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"generatesDefinition","qualifiedName":"rohd.SystemVerilogSynthesizer.generatesDefinition","href":"rohd/SystemVerilogSynthesizer/generatesDefinition.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Determines whether module needs a separate definition or can just be\ndescribed in-line.","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"instantiationVerilogWithParameters","qualifiedName":"rohd.SystemVerilogSynthesizer.instantiationVerilogWithParameters","href":"rohd/SystemVerilogSynthesizer/instantiationVerilogWithParameters.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Creates a line of SystemVerilog that instantiates module.","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"synthesize","qualifiedName":"rohd.SystemVerilogSynthesizer.synthesize","href":"rohd/SystemVerilogSynthesizer/synthesize.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Synthesizes module into a SynthesisResult, given the mapping in\nmoduleToInstanceTypeMap.","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"WaveDumper","qualifiedName":"rohd.WaveDumper","href":"rohd/WaveDumper-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A waveform dumper for simulations.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"WaveDumper","qualifiedName":"rohd.WaveDumper.WaveDumper","href":"rohd/WaveDumper/WaveDumper.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Attaches a WaveDumper to record all signal changes in a simulation of\nmodule in a VCD file at outputPath.","enclosedBy":{"name":"WaveDumper","kind":3,"href":"rohd/WaveDumper-class.html"}},{"name":"module","qualifiedName":"rohd.WaveDumper.module","href":"rohd/WaveDumper/module.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Module being dumped.","enclosedBy":{"name":"WaveDumper","kind":3,"href":"rohd/WaveDumper-class.html"}},{"name":"outputPath","qualifiedName":"rohd.WaveDumper.outputPath","href":"rohd/WaveDumper/outputPath.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output filepath of the generated waveforms.","enclosedBy":{"name":"WaveDumper","kind":3,"href":"rohd/WaveDumper-class.html"}},{"name":"Xor2Gate","qualifiedName":"rohd.Xor2Gate","href":"rohd/Xor2Gate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input XOR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Xor2Gate","qualifiedName":"rohd.Xor2Gate.Xor2Gate","href":"rohd/Xor2Gate/Xor2Gate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the XOR of in0 and in1.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Xor2Gate.inlineVerilog","href":"rohd/Xor2Gate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"out","qualifiedName":"rohd.Xor2Gate.out","href":"rohd/Xor2Gate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"y","qualifiedName":"rohd.Xor2Gate.y","href":"rohd/Xor2Gate/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"XorUnary","qualifiedName":"rohd.XorUnary","href":"rohd/XorUnary-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A unary XOR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"XorUnary","qualifiedName":"rohd.XorUnary.XorUnary","href":"rohd/XorUnary/XorUnary.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the parity of the bits of in_.","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.XorUnary.inlineVerilog","href":"rohd/XorUnary/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"out","qualifiedName":"rohd.XorUnary.out","href":"rohd/XorUnary/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"y","qualifiedName":"rohd.XorUnary.y","href":"rohd/XorUnary/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"bin","qualifiedName":"rohd.bin","href":"rohd/bin.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Converts a binary String representation to a binary int.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"cases","qualifiedName":"rohd.cases","href":"rohd/cases.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Case inside a Conditional block.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"flop","qualifiedName":"rohd.flop","href":"rohd/flop.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a positive edge triggered flip flop on clk.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"mux","qualifiedName":"rohd.mux","href":"rohd/mux.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Performs a multiplexer/ternary operation.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"rswizzle","qualifiedName":"rohd.rswizzle","href":"rohd/rswizzle.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0 of\nsignals is the least significant bit(s).","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"swizzle","qualifiedName":"rohd.swizzle","href":"rohd/swizzle.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0 of\nsignals is the most significant bit(s).","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}}] +[{"name":"rohd","qualifiedName":"rohd","href":"rohd/rohd-library.html","kind":8,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"ARShift","qualifiedName":"rohd.ARShift","href":"rohd/ARShift-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An arithmetic right-shift module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ARShift","qualifiedName":"rohd.ARShift.ARShift","href":"rohd/ARShift/ARShift.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the value of in_ shifted right (arithmetically) by\nshiftAmount.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.ARShift.inlineVerilog","href":"rohd/ARShift/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"out","qualifiedName":"rohd.ARShift.out","href":"rohd/ARShift/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"signed","qualifiedName":"rohd.ARShift.signed","href":"rohd/ARShift/signed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Whether or not this gate operates on a signed number.","enclosedBy":{"name":"ARShift","kind":3,"href":"rohd/ARShift-class.html"}},{"name":"Add","qualifiedName":"rohd.Add","href":"rohd/Add-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input addition module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Add","qualifiedName":"rohd.Add.Add","href":"rohd/Add/Add.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the sum of in0 and in1.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Add.inlineVerilog","href":"rohd/Add/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"out","qualifiedName":"rohd.Add.out","href":"rohd/Add/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"y","qualifiedName":"rohd.Add.y","href":"rohd/Add/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Add","kind":3,"href":"rohd/Add-class.html"}},{"name":"And2Gate","qualifiedName":"rohd.And2Gate","href":"rohd/And2Gate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input AND gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"And2Gate","qualifiedName":"rohd.And2Gate.And2Gate","href":"rohd/And2Gate/And2Gate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the AND of in0 and in1.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.And2Gate.inlineVerilog","href":"rohd/And2Gate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"out","qualifiedName":"rohd.And2Gate.out","href":"rohd/And2Gate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"y","qualifiedName":"rohd.And2Gate.y","href":"rohd/And2Gate/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"And2Gate","kind":3,"href":"rohd/And2Gate-class.html"}},{"name":"AndUnary","qualifiedName":"rohd.AndUnary","href":"rohd/AndUnary-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A unary AND gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"AndUnary","qualifiedName":"rohd.AndUnary.AndUnary","href":"rohd/AndUnary/AndUnary.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether all bits of in_ are high.","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.AndUnary.inlineVerilog","href":"rohd/AndUnary/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"out","qualifiedName":"rohd.AndUnary.out","href":"rohd/AndUnary/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"y","qualifiedName":"rohd.AndUnary.y","href":"rohd/AndUnary/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"AndUnary","kind":3,"href":"rohd/AndUnary-class.html"}},{"name":"BigLogicValueBigIntUtilities","qualifiedName":"rohd.BigLogicValueBigIntUtilities","href":"rohd/BigLogicValueBigIntUtilities.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Extends BigInt with utility functions that are useful for dealing with\nlarge bit vectors and conversion between types.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"toIntUnsigned","qualifiedName":"rohd.BigLogicValueBigIntUtilities.toIntUnsigned","href":"rohd/BigLogicValueBigIntUtilities/toIntUnsigned.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns this BigInt as an int.","enclosedBy":{"name":"BigLogicValueBigIntUtilities","kind":6,"href":"rohd/BigLogicValueBigIntUtilities.html"}},{"name":"BusSubset","qualifiedName":"rohd.BusSubset","href":"rohd/BusSubset-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Module which gives access to a subset range of signals of the input.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"BusSubset","qualifiedName":"rohd.BusSubset.BusSubset","href":"rohd/BusSubset/BusSubset.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Module that accesses a subset from bus which ranges\nfrom startIndex to endIndex (inclusive of both).\nWhen, bus has a width of '1', startIndex and endIndex are ignored\nin the generated SystemVerilog.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"endIndex","qualifiedName":"rohd.BusSubset.endIndex","href":"rohd/BusSubset/endIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"End index of the subset.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.BusSubset.inlineVerilog","href":"rohd/BusSubset/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"original","qualifiedName":"rohd.BusSubset.original","href":"rohd/BusSubset/original.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The input to get a subset of.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"startIndex","qualifiedName":"rohd.BusSubset.startIndex","href":"rohd/BusSubset/startIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Start index of the subset.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"subset","qualifiedName":"rohd.BusSubset.subset","href":"rohd/BusSubset/subset.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output, a subset of original.","enclosedBy":{"name":"BusSubset","kind":3,"href":"rohd/BusSubset-class.html"}},{"name":"Case","qualifiedName":"rohd.Case","href":"rohd/Case-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A block of CaseItems where only the one with a matching CaseItem.value\nis executed.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Case","qualifiedName":"rohd.Case.Case","href":"rohd/Case/Case.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Whenever an item in items matches expression, it will be executed.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"caseType","qualifiedName":"rohd.Case.caseType","href":"rohd/Case/caseType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the SystemVerilog keyword to represent this case block.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"conditionalType","qualifiedName":"rohd.Case.conditionalType","href":"rohd/Case/conditionalType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The type of case block this is, for special attributes\n(e.g. ConditionalType.unique, ConditionalType.priority).","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Case.conditionals","href":"rohd/Case/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"defaultItem","qualifiedName":"rohd.Case.defaultItem","href":"rohd/Case/defaultItem.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The default to execute when there was no match with any other CaseItems.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"drivers","qualifiedName":"rohd.Case.drivers","href":"rohd/Case/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"execute","qualifiedName":"rohd.Case.execute","href":"rohd/Case/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"expression","qualifiedName":"rohd.Case.expression","href":"rohd/Case/expression.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A logical signal to match against.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"isMatch","qualifiedName":"rohd.Case.isMatch","href":"rohd/Case/isMatch.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff value matches the expressions current value.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"items","qualifiedName":"rohd.Case.items","href":"rohd/Case/items.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An ordered collection of CaseItems to search through for a match\nto expression.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"receivers","qualifiedName":"rohd.Case.receivers","href":"rohd/Case/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.Case.verilogContents","href":"rohd/Case/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"Case","kind":3,"href":"rohd/Case-class.html"}},{"name":"CaseItem","qualifiedName":"rohd.CaseItem","href":"rohd/CaseItem-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a single case within a Case block.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"CaseItem","qualifiedName":"rohd.CaseItem.CaseItem","href":"rohd/CaseItem/CaseItem.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Executes then when value matches.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"then","qualifiedName":"rohd.CaseItem.then","href":"rohd/CaseItem/then.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A List of Conditionals to execute when value is matched.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"toString","qualifiedName":"rohd.CaseItem.toString","href":"rohd/CaseItem/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"value","qualifiedName":"rohd.CaseItem.value","href":"rohd/CaseItem/value.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The value to match against.","enclosedBy":{"name":"CaseItem","kind":3,"href":"rohd/CaseItem-class.html"}},{"name":"CaseZ","qualifiedName":"rohd.CaseZ","href":"rohd/CaseZ-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A special version of Case which can do wildcard matching via z in\nthe expression.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"CaseZ","qualifiedName":"rohd.CaseZ.CaseZ","href":"rohd/CaseZ/CaseZ.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Whenever an item in items matches expression, it will be executed, but\nthe definition of matches allows for z to be a wildcard.","enclosedBy":{"name":"CaseZ","kind":3,"href":"rohd/CaseZ-class.html"}},{"name":"caseType","qualifiedName":"rohd.CaseZ.caseType","href":"rohd/CaseZ/caseType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the SystemVerilog keyword to represent this case block.","enclosedBy":{"name":"CaseZ","kind":3,"href":"rohd/CaseZ-class.html"}},{"name":"isMatch","qualifiedName":"rohd.CaseZ.isMatch","href":"rohd/CaseZ/isMatch.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff value matches the expressions current value.","enclosedBy":{"name":"CaseZ","kind":3,"href":"rohd/CaseZ-class.html"}},{"name":"Combinational","qualifiedName":"rohd.Combinational","href":"rohd/Combinational-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a block of combinational logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Combinational","qualifiedName":"rohd.Combinational.Combinational","href":"rohd/Combinational/Combinational.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Combinational which executes conditionals in order\nprocedurally.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"alwaysVerilogStatement","qualifiedName":"rohd.Combinational.alwaysVerilogStatement","href":"rohd/Combinational/alwaysVerilogStatement.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The \"always\" part of the always block when generating SystemVerilog.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"assignOperator","qualifiedName":"rohd.Combinational.assignOperator","href":"rohd/Combinational/assignOperator.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The assignment operator to use when generating SystemVerilog.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Combinational.conditionals","href":"rohd/Combinational/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A List of the Conditionals to execute.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.Combinational.instantiationVerilog","href":"rohd/Combinational/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"Combinational.ssa","qualifiedName":"rohd.Combinational.ssa","href":"rohd/Combinational/Combinational.ssa.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Combinational where construct generates a list of\nConditionals which use the provided remapping function to enable\na \"static single-asssignment\" (SSA) form for procedural execution. The\nWikipedia article has a good explanation:\nhttps://en.wikipedia.org/wiki/Static_single-assignment_form","enclosedBy":{"name":"Combinational","kind":3,"href":"rohd/Combinational-class.html"}},{"name":"Conditional","qualifiedName":"rohd.Conditional","href":"rohd/Conditional-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents an some logical assignments or actions that will only happen\nunder certain conditions.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Conditional","qualifiedName":"rohd.Conditional.Conditional","href":"rohd/Conditional/Conditional.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"calcPadding","qualifiedName":"rohd.Conditional.calcPadding","href":"rohd/Conditional/calcPadding.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Calculates an amount of padding to provie at the beginning of each new\nline based on indent.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Conditional.conditionals","href":"rohd/Conditional/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"driverInput","qualifiedName":"rohd.Conditional.driverInput","href":"rohd/Conditional/driverInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the input port associated with driver.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"driverValue","qualifiedName":"rohd.Conditional.driverValue","href":"rohd/Conditional/driverValue.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the value that should be used for execution for the input port\nassociated with driver.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"drivers","qualifiedName":"rohd.Conditional.drivers","href":"rohd/Conditional/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"execute","qualifiedName":"rohd.Conditional.execute","href":"rohd/Conditional/execute.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"getConditionals","qualifiedName":"rohd.Conditional.getConditionals","href":"rohd/Conditional/getConditionals.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"getDrivers","qualifiedName":"rohd.Conditional.getDrivers","href":"rohd/Conditional/getDrivers.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"getReceivers","qualifiedName":"rohd.Conditional.getReceivers","href":"rohd/Conditional/getReceivers.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"receiverOutput","qualifiedName":"rohd.Conditional.receiverOutput","href":"rohd/Conditional/receiverOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the output port associated with receiver.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"receivers","qualifiedName":"rohd.Conditional.receivers","href":"rohd/Conditional/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.Conditional.verilogContents","href":"rohd/Conditional/verilogContents.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"Conditional","kind":3,"href":"rohd/Conditional-class.html"}},{"name":"ConditionalAssign","qualifiedName":"rohd.ConditionalAssign","href":"rohd/ConditionalAssign-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An assignment that only happens under certain conditions.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ConditionalAssign","qualifiedName":"rohd.ConditionalAssign.ConditionalAssign","href":"rohd/ConditionalAssign/ConditionalAssign.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Conditionally assigns receiver to the value of driver.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"conditionals","qualifiedName":"rohd.ConditionalAssign.conditionals","href":"rohd/ConditionalAssign/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"driver","qualifiedName":"rohd.ConditionalAssign.driver","href":"rohd/ConditionalAssign/driver.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this assignment.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"drivers","qualifiedName":"rohd.ConditionalAssign.drivers","href":"rohd/ConditionalAssign/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"execute","qualifiedName":"rohd.ConditionalAssign.execute","href":"rohd/ConditionalAssign/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"receiver","qualifiedName":"rohd.ConditionalAssign.receiver","href":"rohd/ConditionalAssign/receiver.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The input to this assignment.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"receivers","qualifiedName":"rohd.ConditionalAssign.receivers","href":"rohd/ConditionalAssign/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"toString","qualifiedName":"rohd.ConditionalAssign.toString","href":"rohd/ConditionalAssign/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.ConditionalAssign.verilogContents","href":"rohd/ConditionalAssign/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"ConditionalAssign","kind":3,"href":"rohd/ConditionalAssign-class.html"}},{"name":"ConditionalGroup","qualifiedName":"rohd.ConditionalGroup","href":"rohd/ConditionalGroup-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a group of Conditionals to be executed.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ConditionalGroup","qualifiedName":"rohd.ConditionalGroup.ConditionalGroup","href":"rohd/ConditionalGroup/ConditionalGroup.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a group of conditionals to be executed in order and bundles\nthem into a single Conditional.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"conditionals","qualifiedName":"rohd.ConditionalGroup.conditionals","href":"rohd/ConditionalGroup/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"drivers","qualifiedName":"rohd.ConditionalGroup.drivers","href":"rohd/ConditionalGroup/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"execute","qualifiedName":"rohd.ConditionalGroup.execute","href":"rohd/ConditionalGroup/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"receivers","qualifiedName":"rohd.ConditionalGroup.receivers","href":"rohd/ConditionalGroup/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.ConditionalGroup.verilogContents","href":"rohd/ConditionalGroup/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"ConditionalGroup","kind":3,"href":"rohd/ConditionalGroup-class.html"}},{"name":"ConditionalType","qualifiedName":"rohd.ConditionalType","href":"rohd/ConditionalType.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"Controls characteristics about Case blocks.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ConditionalType","qualifiedName":"rohd.ConditionalType.ConditionalType","href":"rohd/ConditionalType/ConditionalType.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"ConditionalType","kind":5,"href":"rohd/ConditionalType.html"}},{"name":"values","qualifiedName":"rohd.ConditionalType.values","href":"rohd/ConditionalType/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"ConditionalType","kind":5,"href":"rohd/ConditionalType.html"}},{"name":"Const","qualifiedName":"rohd.Const","href":"rohd/Const-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a Logic that never changes value.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Const","qualifiedName":"rohd.Const.Const","href":"rohd/Const/Const.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Const with the specified value.","enclosedBy":{"name":"Const","kind":3,"href":"rohd/Const-class.html"}},{"name":"CustomSystemVerilog","qualifiedName":"rohd.CustomSystemVerilog","href":"rohd/CustomSystemVerilog-mixin.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Allows a Module to define a custom implementation of SystemVerilog to be\ninjected in generated output instead of instantiating a separate module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.CustomSystemVerilog.instantiationVerilog","href":"rohd/CustomSystemVerilog/instantiationVerilog.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"CustomSystemVerilog","kind":10,"href":"rohd/CustomSystemVerilog-mixin.html"}},{"name":"Divide","qualifiedName":"rohd.Divide","href":"rohd/Divide-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input divison module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Divide","qualifiedName":"rohd.Divide.Divide","href":"rohd/Divide/Divide.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates in0 divided by in1.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Divide.inlineVerilog","href":"rohd/Divide/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"out","qualifiedName":"rohd.Divide.out","href":"rohd/Divide/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"y","qualifiedName":"rohd.Divide.y","href":"rohd/Divide/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Divide","kind":3,"href":"rohd/Divide-class.html"}},{"name":"Dumper","qualifiedName":"rohd.Dumper","href":"rohd/Dumper.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use WaveDumper instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Else","qualifiedName":"rohd.Else","href":"rohd/Else-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A conditional block to execute only if condition is satisified.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Else","qualifiedName":"rohd.Else.Else","href":"rohd/Else/Else.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If none of the proceding Iff or ElseIf are executed, then\nthen will be executed.","enclosedBy":{"name":"Else","kind":3,"href":"rohd/Else-class.html"}},{"name":"Else.s","qualifiedName":"rohd.Else.s","href":"rohd/Else/Else.s.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If none of the proceding Iff or ElseIf are executed, then\nthen will be executed.","enclosedBy":{"name":"Else","kind":3,"href":"rohd/Else-class.html"}},{"name":"ElseIf","qualifiedName":"rohd.ElseIf","href":"rohd/ElseIf-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A conditional block to execute only if condition is satisified.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ElseIf","qualifiedName":"rohd.ElseIf.ElseIf","href":"rohd/ElseIf/ElseIf.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is 1, then then will be executed.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"condition","qualifiedName":"rohd.ElseIf.condition","href":"rohd/ElseIf/condition.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A condition to match against to determine if then should be executed.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"ElseIf.s","qualifiedName":"rohd.ElseIf.s","href":"rohd/ElseIf/ElseIf.s.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is 1, then then will be executed.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"then","qualifiedName":"rohd.ElseIf.then","href":"rohd/ElseIf/then.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Conditionals to execute if condition is satisfied.","enclosedBy":{"name":"ElseIf","kind":3,"href":"rohd/ElseIf-class.html"}},{"name":"EmptyReservedNameException","qualifiedName":"rohd.EmptyReservedNameException","href":"rohd/EmptyReservedNameException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a reserved name is null.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"EmptyReservedNameException","qualifiedName":"rohd.EmptyReservedNameException.EmptyReservedNameException","href":"rohd/EmptyReservedNameException/EmptyReservedNameException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Display error message on empty reserved name string.","enclosedBy":{"name":"EmptyReservedNameException","kind":3,"href":"rohd/EmptyReservedNameException-class.html"}},{"name":"Equals","qualifiedName":"rohd.Equals","href":"rohd/Equals-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input equality comparison module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Equals","qualifiedName":"rohd.Equals.Equals","href":"rohd/Equals/Equals.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 and in1 are equal.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Equals.inlineVerilog","href":"rohd/Equals/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"out","qualifiedName":"rohd.Equals.out","href":"rohd/Equals/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"y","qualifiedName":"rohd.Equals.y","href":"rohd/Equals/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Equals","kind":3,"href":"rohd/Equals-class.html"}},{"name":"ExternalModule","qualifiedName":"rohd.ExternalModule","href":"rohd/ExternalModule.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated - Use ExternalSystemVerilogModule instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ExternalSystemVerilogModule","qualifiedName":"rohd.ExternalSystemVerilogModule","href":"rohd/ExternalSystemVerilogModule-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a Module whose definition exists outside of this framework\nin SystemVerilog.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ExternalSystemVerilogModule","qualifiedName":"rohd.ExternalSystemVerilogModule.ExternalSystemVerilogModule","href":"rohd/ExternalSystemVerilogModule/ExternalSystemVerilogModule.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs an instance of an externally defined SystemVerilog module.","enclosedBy":{"name":"ExternalSystemVerilogModule","kind":3,"href":"rohd/ExternalSystemVerilogModule-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.ExternalSystemVerilogModule.instantiationVerilog","href":"rohd/ExternalSystemVerilogModule/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"ExternalSystemVerilogModule","kind":3,"href":"rohd/ExternalSystemVerilogModule-class.html"}},{"name":"parameters","qualifiedName":"rohd.ExternalSystemVerilogModule.parameters","href":"rohd/ExternalSystemVerilogModule/parameters.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map of parameter names and values to be passed to the SystemVerilog\nmodule.","enclosedBy":{"name":"ExternalSystemVerilogModule","kind":3,"href":"rohd/ExternalSystemVerilogModule-class.html"}},{"name":"FF","qualifiedName":"rohd.FF","href":"rohd/FF.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use Sequential instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"FiniteStateMachine","qualifiedName":"rohd.FiniteStateMachine","href":"rohd/FiniteStateMachine-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Simple class for FSM FiniteStateMachine.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"FiniteStateMachine","qualifiedName":"rohd.FiniteStateMachine.FiniteStateMachine","href":"rohd/FiniteStateMachine/FiniteStateMachine.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an finite state machine for the specified list of _states, with\nan initial state of resetState (when synchronous reset is high) and\ntransitions on positive clk edges.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"clk","qualifiedName":"rohd.FiniteStateMachine.clk","href":"rohd/FiniteStateMachine/clk.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The clock signal to the FSM (when only single-triggered). Otherwise, the\nfirst clock.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"currentState","qualifiedName":"rohd.FiniteStateMachine.currentState","href":"rohd/FiniteStateMachine/currentState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current state of the FSM.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"generateDiagram","qualifiedName":"rohd.FiniteStateMachine.generateDiagram","href":"rohd/FiniteStateMachine/generateDiagram.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generate a FSM state diagram _MermaidStateDiagram.\nCheck on https://mermaid.js.org/intro/ to view the diagram generated.\nIf you are using vscode, you can download the mermaid extension.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"getStateIndex","qualifiedName":"rohd.FiniteStateMachine.getStateIndex","href":"rohd/FiniteStateMachine/getStateIndex.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the corresponding index held in state signals such as\nnextState and currentState based on the provided id.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"FiniteStateMachine.multi","qualifiedName":"rohd.FiniteStateMachine.multi","href":"rohd/FiniteStateMachine/FiniteStateMachine.multi.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an finite state machine for the specified list of _states, with\nan initial state of resetState (when synchronous reset is high) and\ntransitions on positive edges of any of _clks.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"nextState","qualifiedName":"rohd.FiniteStateMachine.nextState","href":"rohd/FiniteStateMachine/nextState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The next state of the FSM.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"reset","qualifiedName":"rohd.FiniteStateMachine.reset","href":"rohd/FiniteStateMachine/reset.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The reset signal to the FSM.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"resetState","qualifiedName":"rohd.FiniteStateMachine.resetState","href":"rohd/FiniteStateMachine/resetState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The reset state of the FSM to default to when the reset signal is high.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"states","qualifiedName":"rohd.FiniteStateMachine.states","href":"rohd/FiniteStateMachine/states.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"List of all the States in this machine.","enclosedBy":{"name":"FiniteStateMachine","kind":3,"href":"rohd/FiniteStateMachine-class.html"}},{"name":"FlipFlop","qualifiedName":"rohd.FlipFlop","href":"rohd/FlipFlop-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a single flip-flop with no reset.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"FlipFlop","qualifiedName":"rohd.FlipFlop.FlipFlop","href":"rohd/FlipFlop/FlipFlop.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a flip flop which is positive edge triggered on clk.","enclosedBy":{"name":"FlipFlop","kind":3,"href":"rohd/FlipFlop-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.FlipFlop.instantiationVerilog","href":"rohd/FlipFlop/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"FlipFlop","kind":3,"href":"rohd/FlipFlop-class.html"}},{"name":"q","qualifiedName":"rohd.FlipFlop.q","href":"rohd/FlipFlop/q.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of the flop.","enclosedBy":{"name":"FlipFlop","kind":3,"href":"rohd/FlipFlop-class.html"}},{"name":"GreaterThan","qualifiedName":"rohd.GreaterThan","href":"rohd/GreaterThan-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for greater-than.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"GreaterThan","qualifiedName":"rohd.GreaterThan.GreaterThan","href":"rohd/GreaterThan/GreaterThan.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is greater than in1.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.GreaterThan.inlineVerilog","href":"rohd/GreaterThan/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"out","qualifiedName":"rohd.GreaterThan.out","href":"rohd/GreaterThan/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"y","qualifiedName":"rohd.GreaterThan.y","href":"rohd/GreaterThan/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThan","kind":3,"href":"rohd/GreaterThan-class.html"}},{"name":"GreaterThanOrEqual","qualifiedName":"rohd.GreaterThanOrEqual","href":"rohd/GreaterThanOrEqual-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for greater-than-or-equal-to.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"GreaterThanOrEqual","qualifiedName":"rohd.GreaterThanOrEqual.GreaterThanOrEqual","href":"rohd/GreaterThanOrEqual/GreaterThanOrEqual.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is greater than or equal to in1.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.GreaterThanOrEqual.inlineVerilog","href":"rohd/GreaterThanOrEqual/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"out","qualifiedName":"rohd.GreaterThanOrEqual.out","href":"rohd/GreaterThanOrEqual/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"y","qualifiedName":"rohd.GreaterThanOrEqual.y","href":"rohd/GreaterThanOrEqual/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"GreaterThanOrEqual","kind":3,"href":"rohd/GreaterThanOrEqual-class.html"}},{"name":"If","qualifiedName":"rohd.If","href":"rohd/If-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a chain of blocks of code to be conditionally executed, like\nif/else if/else.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"If","qualifiedName":"rohd.If.If","href":"rohd/If/If.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is high, then then executes, otherwise orElse is\nexecuted.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"If.block","qualifiedName":"rohd.If.block","href":"rohd/If/If.block.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Checks the conditions for iffs in order and executes the first one\nwhose condition is enabled.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"conditionals","qualifiedName":"rohd.If.conditionals","href":"rohd/If/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists of all Conditionals directly contained within this Conditional\n(not including itself).","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"drivers","qualifiedName":"rohd.If.drivers","href":"rohd/If/drivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all drivers, recursively including all sub-Conditionals drivers.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"execute","qualifiedName":"rohd.If.execute","href":"rohd/If/execute.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Executes the functionality of this Conditional and\npopulates drivenSignals with all Logics that were driven\nduring execution.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"iffs","qualifiedName":"rohd.If.iffs","href":"rohd/If/iffs.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A set of conditional items to check against for execution, in order.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"receivers","qualifiedName":"rohd.If.receivers","href":"rohd/If/receivers.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Lists all receivers, recursively including all sub-Conditionals\nreceivers.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"If.s","qualifiedName":"rohd.If.s","href":"rohd/If/If.s.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"If condition is high, then then is excutes,\notherwise orElse is executed.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"verilogContents","qualifiedName":"rohd.If.verilogContents","href":"rohd/If/verilogContents.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a String of SystemVerilog to be used in generated output.","enclosedBy":{"name":"If","kind":3,"href":"rohd/If-class.html"}},{"name":"IfBlock","qualifiedName":"rohd.IfBlock","href":"rohd/IfBlock-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a chain of blocks of code to be conditionally executed, like\nif/else if/else.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IfBlock","qualifiedName":"rohd.IfBlock.IfBlock","href":"rohd/IfBlock/IfBlock.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Checks the conditions for iffs in order and executes the first one\nwhose condition is enabled.","enclosedBy":{"name":"IfBlock","kind":3,"href":"rohd/IfBlock-class.html"}},{"name":"Iff","qualifiedName":"rohd.Iff","href":"rohd/Iff.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"A conditional block to execute only if condition is satisified.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IllegalConfigurationException","qualifiedName":"rohd.IllegalConfigurationException","href":"rohd/IllegalConfigurationException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when somethins is configured in an illegal way.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IllegalConfigurationException","qualifiedName":"rohd.IllegalConfigurationException.IllegalConfigurationException","href":"rohd/IllegalConfigurationException/IllegalConfigurationException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new IllegalConfigurationException with a message explaining\nwhat was illegal about it.","enclosedBy":{"name":"IllegalConfigurationException","kind":3,"href":"rohd/IllegalConfigurationException-class.html"}},{"name":"IndexGate","qualifiedName":"rohd.IndexGate","href":"rohd/IndexGate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input bit index gate Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"IndexGate","qualifiedName":"rohd.IndexGate.IndexGate","href":"rohd/IndexGate/IndexGate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a two-input bit index gate for an abitrary custom functional\nimplementation.","enclosedBy":{"name":"IndexGate","kind":3,"href":"rohd/IndexGate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.IndexGate.inlineVerilog","href":"rohd/IndexGate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"IndexGate","kind":3,"href":"rohd/IndexGate-class.html"}},{"name":"selection","qualifiedName":"rohd.IndexGate.selection","href":"rohd/IndexGate/selection.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"IndexGate","kind":3,"href":"rohd/IndexGate-class.html"}},{"name":"InlineSystemVerilog","qualifiedName":"rohd.InlineSystemVerilog","href":"rohd/InlineSystemVerilog-mixin.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Allows a Module to define a special type of CustomSystemVerilog which\ncan be inlined within other SystemVerilog code.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.InlineSystemVerilog.inlineVerilog","href":"rohd/InlineSystemVerilog/inlineVerilog.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"InlineSystemVerilog","kind":10,"href":"rohd/InlineSystemVerilog-mixin.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.InlineSystemVerilog.instantiationVerilog","href":"rohd/InlineSystemVerilog/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"InlineSystemVerilog","kind":10,"href":"rohd/InlineSystemVerilog-mixin.html"}},{"name":"Interface","qualifiedName":"rohd.Interface","href":"rohd/Interface-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a logical interface to a Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Interface","qualifiedName":"rohd.Interface.Interface","href":"rohd/Interface/Interface.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"conditionalDriveOther","qualifiedName":"rohd.Interface.conditionalDriveOther","href":"rohd/Interface/conditionalDriveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this conditionally drive interface signals tagged with tags on\nother.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"conditionalReceiveOther","qualifiedName":"rohd.Interface.conditionalReceiveOther","href":"rohd/Interface/conditionalReceiveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this signals tagged with tags be driven conditionally by\nother.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"connectIO","qualifiedName":"rohd.Interface.connectIO","href":"rohd/Interface/connectIO.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Connects module's inputs and outputs up to srcInterface and this\nInterface.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"driveOther","qualifiedName":"rohd.Interface.driveOther","href":"rohd/Interface/driveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this drive interface signals tagged with tags on other.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"getPorts","qualifiedName":"rohd.Interface.getPorts","href":"rohd/Interface/getPorts.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns all interface ports associated with the provided tags as a\nMap from the port name to the Logic port.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"port","qualifiedName":"rohd.Interface.port","href":"rohd/Interface/port.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses a port named name.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"ports","qualifiedName":"rohd.Interface.ports","href":"rohd/Interface/ports.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Maps from the Interface's defined port name to an instance of a Port.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"receiveOther","qualifiedName":"rohd.Interface.receiveOther","href":"rohd/Interface/receiveOther.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes this signals tagged with tags be driven by other.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"setPorts","qualifiedName":"rohd.Interface.setPorts","href":"rohd/Interface/setPorts.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Adds a collection of ports to this Interface, each associated with all\nof tags.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"tryPort","qualifiedName":"rohd.Interface.tryPort","href":"rohd/Interface/tryPort.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the port named name if it exists, otherwise null.","enclosedBy":{"name":"Interface","kind":3,"href":"rohd/Interface-class.html"}},{"name":"InterfaceNameException","qualifiedName":"rohd.InterfaceNameException","href":"rohd/InterfaceNameException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An Exception thrown when an interface has an invalid name.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InterfaceNameException","qualifiedName":"rohd.InterfaceNameException.InterfaceNameException","href":"rohd/InterfaceNameException/InterfaceNameException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when an interface has an invalid name.","enclosedBy":{"name":"InterfaceNameException","kind":3,"href":"rohd/InterfaceNameException-class.html"}},{"name":"InterfaceTypeException","qualifiedName":"rohd.InterfaceTypeException","href":"rohd/InterfaceTypeException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An Exception thrown when an interface has an issue with its type.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InterfaceTypeException","qualifiedName":"rohd.InterfaceTypeException.InterfaceTypeException","href":"rohd/InterfaceTypeException/InterfaceTypeException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when an interface has an issue with its\ntype.","enclosedBy":{"name":"InterfaceTypeException","kind":3,"href":"rohd/InterfaceTypeException-class.html"}},{"name":"InvalidConditionalException","qualifiedName":"rohd.InvalidConditionalException","href":"rohd/InvalidConditionalException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when a Conditional has been constructed in\nan invalid way.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InvalidConditionalException","qualifiedName":"rohd.InvalidConditionalException.InvalidConditionalException","href":"rohd/InvalidConditionalException/InvalidConditionalException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new InvalidConditionalException with a message explaining\nwhy the conditional was invalid.","enclosedBy":{"name":"InvalidConditionalException","kind":3,"href":"rohd/InvalidConditionalException-class.html"}},{"name":"InvalidMultiplierException","qualifiedName":"rohd.InvalidMultiplierException","href":"rohd/InvalidMultiplierException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a Logic is replicated with an invalid (<1)\nmultiplier.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InvalidMultiplierException","qualifiedName":"rohd.InvalidMultiplierException.InvalidMultiplierException","href":"rohd/InvalidMultiplierException/InvalidMultiplierException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception when a logic input/output is replicated with an\ninvalid multiplier","enclosedBy":{"name":"InvalidMultiplierException","kind":3,"href":"rohd/InvalidMultiplierException-class.html"}},{"name":"InvalidPortNameException","qualifiedName":"rohd.InvalidPortNameException","href":"rohd/InvalidPortNameException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a port or interface name is invalid.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InvalidPortNameException","qualifiedName":"rohd.InvalidPortNameException.InvalidPortNameException","href":"rohd/InvalidPortNameException/InvalidPortNameException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Display error message on invalid reserved name.","enclosedBy":{"name":"InvalidPortNameException","kind":3,"href":"rohd/InvalidPortNameException-class.html"}},{"name":"InvalidReservedNameException","qualifiedName":"rohd.InvalidReservedNameException","href":"rohd/InvalidReservedNameException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a reserved name is invalid.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InvalidReservedNameException","qualifiedName":"rohd.InvalidReservedNameException.InvalidReservedNameException","href":"rohd/InvalidReservedNameException/InvalidReservedNameException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Display error message on invalid reserved name.","enclosedBy":{"name":"InvalidReservedNameException","kind":3,"href":"rohd/InvalidReservedNameException-class.html"}},{"name":"InvalidTruncationException","qualifiedName":"rohd.InvalidTruncationException","href":"rohd/InvalidTruncationException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when a LogicValue operation\ncouldn't be performed due invalid data truncation.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InvalidTruncationException","qualifiedName":"rohd.InvalidTruncationException.InvalidTruncationException","href":"rohd/InvalidTruncationException/InvalidTruncationException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception when an invalid data truncation occurs\nfrom present type to required type.","enclosedBy":{"name":"InvalidTruncationException","kind":3,"href":"rohd/InvalidTruncationException-class.html"}},{"name":"InvalidValueOperationException","qualifiedName":"rohd.InvalidValueOperationException","href":"rohd/InvalidValueOperationException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when a given operation cannot be performed on\ninvalid LogicValue","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"InvalidValueOperationException","qualifiedName":"rohd.InvalidValueOperationException.InvalidValueOperationException","href":"rohd/InvalidValueOperationException/InvalidValueOperationException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when a given operation op cannot be\nperformed on invalid input a i.e., LogicValue.isValid is\nfalse.","enclosedBy":{"name":"InvalidValueOperationException","kind":3,"href":"rohd/InvalidValueOperationException-class.html"}},{"name":"LShift","qualifiedName":"rohd.LShift","href":"rohd/LShift-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A logical left-shift module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LShift","qualifiedName":"rohd.LShift.LShift","href":"rohd/LShift/LShift.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the value of in_ shifted left by shiftAmount.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.LShift.inlineVerilog","href":"rohd/LShift/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"out","qualifiedName":"rohd.LShift.out","href":"rohd/LShift/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"signed","qualifiedName":"rohd.LShift.signed","href":"rohd/LShift/signed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Whether or not this gate operates on a signed number.","enclosedBy":{"name":"LShift","kind":3,"href":"rohd/LShift-class.html"}},{"name":"LessThan","qualifiedName":"rohd.LessThan","href":"rohd/LessThan-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for less-than.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LessThan","qualifiedName":"rohd.LessThan.LessThan","href":"rohd/LessThan/LessThan.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is less than in1.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.LessThan.inlineVerilog","href":"rohd/LessThan/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"out","qualifiedName":"rohd.LessThan.out","href":"rohd/LessThan/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"y","qualifiedName":"rohd.LessThan.y","href":"rohd/LessThan/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThan","kind":3,"href":"rohd/LessThan-class.html"}},{"name":"LessThanOrEqual","qualifiedName":"rohd.LessThanOrEqual","href":"rohd/LessThanOrEqual-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input comparison module for less-than-or-equal-to.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LessThanOrEqual","qualifiedName":"rohd.LessThanOrEqual.LessThanOrEqual","href":"rohd/LessThanOrEqual/LessThanOrEqual.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 is less than or equal to in1.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.LessThanOrEqual.inlineVerilog","href":"rohd/LessThanOrEqual/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"out","qualifiedName":"rohd.LessThanOrEqual.out","href":"rohd/LessThanOrEqual/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"y","qualifiedName":"rohd.LessThanOrEqual.y","href":"rohd/LessThanOrEqual/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"LessThanOrEqual","kind":3,"href":"rohd/LessThanOrEqual-class.html"}},{"name":"Logic","qualifiedName":"rohd.Logic","href":"rohd/Logic-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a logical signal of any width which can change values.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator %","qualifiedName":"rohd.Logic.%","href":"rohd/Logic/operator_modulo.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Modulo operation.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator &","qualifiedName":"rohd.Logic.&","href":"rohd/Logic/operator_bitwise_and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise AND.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator *","qualifiedName":"rohd.Logic.*","href":"rohd/Logic/operator_multiply.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Multiplication.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator +","qualifiedName":"rohd.Logic.+","href":"rohd/Logic/operator_plus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Addition.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator -","qualifiedName":"rohd.Logic.-","href":"rohd/Logic/operator_minus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Subtraction.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator /","qualifiedName":"rohd.Logic./","href":"rohd/Logic/operator_divide.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Division.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator <","qualifiedName":"rohd.Logic.<","href":"rohd/Logic/operator_less.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Conditional assignment operator.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator <<","qualifiedName":"rohd.Logic.<<","href":"rohd/Logic/operator_shift_left.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical left-shift.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator <=","qualifiedName":"rohd.Logic.<=","href":"rohd/Logic/operator_less_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Connects this Logic directly to another Logic.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >","qualifiedName":"rohd.Logic.>","href":"rohd/Logic/operator_greater.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >=","qualifiedName":"rohd.Logic.>=","href":"rohd/Logic/operator_greater_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >>","qualifiedName":"rohd.Logic.>>","href":"rohd/Logic/operator_shift_right.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Arithmetic right-shift.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator >>>","qualifiedName":"rohd.Logic.>>>","href":"rohd/Logic/operator_triple_shift.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical right-shift.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"Logic","qualifiedName":"rohd.Logic.Logic","href":"rohd/Logic/Logic.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Logic named name with width bits.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator []","qualifiedName":"rohd.Logic.[]","href":"rohd/Logic/operator_get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses the indexth bit of this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator ^","qualifiedName":"rohd.Logic.^","href":"rohd/Logic/operator_bitwise_exclusive_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise XOR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"and","qualifiedName":"rohd.Logic.and","href":"rohd/Logic/and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary AND.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"arrayIndex","qualifiedName":"rohd.Logic.arrayIndex","href":"rohd/Logic/arrayIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicArray, the index within that array.\nOthwerise, returns null.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"bit","qualifiedName":"rohd.Logic.bit","href":"rohd/Logic/bit.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal if it has width 1, as\na LogicValue.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"changed","qualifiedName":"rohd.Logic.changed","href":"rohd/Logic/changed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"decr","qualifiedName":"rohd.Logic.decr","href":"rohd/Logic/decr.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which decrements this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"divAssign","qualifiedName":"rohd.Logic.divAssign","href":"rohd/Logic/divAssign.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which increments this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"dstConnections","qualifiedName":"rohd.Logic.dstConnections","href":"rohd/Logic/dstConnections.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics that are being directly driven by this.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"elements","qualifiedName":"rohd.Logic.elements","href":"rohd/Logic/elements.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Provides a list of logical elements within this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"eq","qualifiedName":"rohd.Logic.eq","href":"rohd/Logic/eq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical equality.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"getRange","qualifiedName":"rohd.Logic.getRange","href":"rohd/Logic/getRange.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a subset Logic. It is inclusive of startIndex, exclusive of\nendIndex.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"gets","qualifiedName":"rohd.Logic.gets","href":"rohd/Logic/gets.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Connects this Logic directly to other.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"glitch","qualifiedName":"rohd.Logic.glitch","href":"rohd/Logic/glitch.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A stream of LogicValueChanged events for every time the signal\ntransitions at any time during a Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"gt","qualifiedName":"rohd.Logic.gt","href":"rohd/Logic/gt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"gte","qualifiedName":"rohd.Logic.gte","href":"rohd/Logic/gte.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"hasValidValue","qualifiedName":"rohd.Logic.hasValidValue","href":"rohd/Logic/hasValidValue.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the value of this signal is valid (no x or z).","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"incr","qualifiedName":"rohd.Logic.incr","href":"rohd/Logic/incr.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which increments this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"inject","qualifiedName":"rohd.Logic.inject","href":"rohd/Logic/inject.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Injects a value onto this signal in the current Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isArrayMember","qualifiedName":"rohd.Logic.isArrayMember","href":"rohd/Logic/isArrayMember.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True if this is a member of a LogicArray.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isFloating","qualifiedName":"rohd.Logic.isFloating","href":"rohd/Logic/isFloating.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff all bits of the current value are floating (z).","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isIn","qualifiedName":"rohd.Logic.isIn","href":"rohd/Logic/isIn.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns 1 (of width=1) if the Logic calling this function is in\nlist. Else 0 (of width=1) if not present.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isInput","qualifiedName":"rohd.Logic.isInput","href":"rohd/Logic/isInput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input of its parent Module.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isOutput","qualifiedName":"rohd.Logic.isOutput","href":"rohd/Logic/isOutput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an output of its parent Module.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"isPort","qualifiedName":"rohd.Logic.isPort","href":"rohd/Logic/isPort.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input or output of its parent Module.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"lt","qualifiedName":"rohd.Logic.lt","href":"rohd/Logic/lt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"lte","qualifiedName":"rohd.Logic.lte","href":"rohd/Logic/lte.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than-or-equal-to.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"makeUnassignable","qualifiedName":"rohd.Logic.makeUnassignable","href":"rohd/Logic/makeUnassignable.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes it so that this signal cannot be assigned by any full (<=) or\nconditional (<) assignment.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"mulAssign","qualifiedName":"rohd.Logic.mulAssign","href":"rohd/Logic/mulAssign.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Conditional which increments this by val.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"name","qualifiedName":"rohd.Logic.name","href":"rohd/Logic/name.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"negedge","qualifiedName":"rohd.Logic.negedge","href":"rohd/Logic/negedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 1 to 0.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"neq","qualifiedName":"rohd.Logic.neq","href":"rohd/Logic/neq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical inequality.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"nextChanged","qualifiedName":"rohd.Logic.nextChanged","href":"rohd/Logic/nextChanged.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"nextNegedge","qualifiedName":"rohd.Logic.nextNegedge","href":"rohd/Logic/nextNegedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 1 to 0.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"nextPosedge","qualifiedName":"rohd.Logic.nextPosedge","href":"rohd/Logic/nextPosedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 0 to 1.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"or","qualifiedName":"rohd.Logic.or","href":"rohd/Logic/or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary OR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"parentModule","qualifiedName":"rohd.Logic.parentModule","href":"rohd/Logic/parentModule.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Module that this Logic exists within.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"parentStructure","qualifiedName":"rohd.Logic.parentStructure","href":"rohd/Logic/parentStructure.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicStructure, the structure which this is\na part of. Otherwise, null.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"posedge","qualifiedName":"rohd.Logic.posedge","href":"rohd/Logic/posedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 0 to 1.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"pow","qualifiedName":"rohd.Logic.pow","href":"rohd/Logic/pow.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Power operation","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"previousValue","qualifiedName":"rohd.Logic.previousValue","href":"rohd/Logic/previousValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The value of this signal before the most recent Simulator.tick had\ncompleted. It will be null before the first tick after this signal is\ncreated.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"put","qualifiedName":"rohd.Logic.put","href":"rohd/Logic/put.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Puts a value val onto this signal, which may or may not be picked up\nfor changed in this Simulator tick.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"replicate","qualifiedName":"rohd.Logic.replicate","href":"rohd/Logic/replicate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a replicated signal using ReplicationOp with new\nwidth = this.width * multiplier\nThe input multiplier cannot be negative or 0; an exception will be\nthrown, otherwise.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"reversed","qualifiedName":"rohd.Logic.reversed","href":"rohd/Logic/reversed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns a version of this Logic with the bit order reversed.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"signExtend","qualifiedName":"rohd.Logic.signExtend","href":"rohd/Logic/signExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are sign\nbits as the most significant bits. The sign is determined using two's\ncomplement, so it takes the most significant bit of the original signal\nand extends with that.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"slice","qualifiedName":"rohd.Logic.slice","href":"rohd/Logic/slice.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses a subset of this signal from startIndex to endIndex,\nboth inclusive.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"srcConnection","qualifiedName":"rohd.Logic.srcConnection","href":"rohd/Logic/srcConnection.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Logic signal that is driving this, if any.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"structureName","qualifiedName":"rohd.Logic.structureName","href":"rohd/Logic/structureName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the name relative to the parentStructure-defined hierarchy, if\none exists. Otherwise, this is the same as name.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"toString","qualifiedName":"rohd.Logic.toString","href":"rohd/Logic/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"value","qualifiedName":"rohd.Logic.value","href":"rohd/Logic/value.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"valueBigInt","qualifiedName":"rohd.Logic.valueBigInt","href":"rohd/Logic/valueBigInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as a BigInt.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"valueInt","qualifiedName":"rohd.Logic.valueInt","href":"rohd/Logic/valueInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as an int.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"width","qualifiedName":"rohd.Logic.width","href":"rohd/Logic/width.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this signal.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"withSet","qualifiedName":"rohd.Logic.withSet","href":"rohd/Logic/withSet.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a copy of this Logic with the bits starting from startIndex\nup until startIndex + update.width set to update instead\nof their original value.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"xor","qualifiedName":"rohd.Logic.xor","href":"rohd/Logic/xor.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary XOR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"zeroExtend","qualifiedName":"rohd.Logic.zeroExtend","href":"rohd/Logic/zeroExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are zeros\nas the most significant bits.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator |","qualifiedName":"rohd.Logic.|","href":"rohd/Logic/operator_bitwise_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise OR.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"operator ~","qualifiedName":"rohd.Logic.~","href":"rohd/Logic/operator_bitwise_negate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical bitwise NOT.","enclosedBy":{"name":"Logic","kind":3,"href":"rohd/Logic-class.html"}},{"name":"LogicArray","qualifiedName":"rohd.LogicArray","href":"rohd/LogicArray-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a multi-dimensional array structure of independent Logics.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LogicArray","qualifiedName":"rohd.LogicArray.LogicArray","href":"rohd/LogicArray/LogicArray.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an array with specified dimensions and elementWidth named\nname.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"clone","qualifiedName":"rohd.LogicArray.clone","href":"rohd/LogicArray/clone.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Creates a new LogicArray which has the same dimensions,\nelementWidth, numUnpackedDimensions as this.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"dimensions","qualifiedName":"rohd.LogicArray.dimensions","href":"rohd/LogicArray/dimensions.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of elements at each level of the array, starting from the most\nsignificant outermost level.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"elementWidth","qualifiedName":"rohd.LogicArray.elementWidth","href":"rohd/LogicArray/elementWidth.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The width of leaf elements in this array.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"numUnpackedDimensions","qualifiedName":"rohd.LogicArray.numUnpackedDimensions","href":"rohd/LogicArray/numUnpackedDimensions.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of dimensions which should be treated as \"unpacked\", starting\nfrom the outermost (first) elements of dimensions.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"LogicArray.port","qualifiedName":"rohd.LogicArray.port","href":"rohd/LogicArray/LogicArray.port.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new LogicArray with a more convenient constructor signature\nfor when many ports in an interface are declared together. Also performs\nsome basic checks on the legality of the array as a port of a Module.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"toString","qualifiedName":"rohd.LogicArray.toString","href":"rohd/LogicArray/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"LogicArray","kind":3,"href":"rohd/LogicArray-class.html"}},{"name":"LogicConstructionException","qualifiedName":"rohd.LogicConstructionException","href":"rohd/LogicConstructionException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a Logic is connecting to itself.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LogicConstructionException","qualifiedName":"rohd.LogicConstructionException.LogicConstructionException","href":"rohd/LogicConstructionException/LogicConstructionException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception when a Logic is trying to connect itself.","enclosedBy":{"name":"LogicConstructionException","kind":3,"href":"rohd/LogicConstructionException-class.html"}},{"name":"reason","qualifiedName":"rohd.LogicConstructionException.reason","href":"rohd/LogicConstructionException/reason.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A message describing why the construction failed.","enclosedBy":{"name":"LogicConstructionException","kind":3,"href":"rohd/LogicConstructionException-class.html"}},{"name":"LogicStructure","qualifiedName":"rohd.LogicStructure","href":"rohd/LogicStructure-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Collects a group of Logic signals into one entity which can be manipulated\nin a similar way as an individual Logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator %","qualifiedName":"rohd.LogicStructure.%","href":"rohd/LogicStructure/operator_modulo.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Modulo operation.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator &","qualifiedName":"rohd.LogicStructure.&","href":"rohd/LogicStructure/operator_bitwise_and.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise AND.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator *","qualifiedName":"rohd.LogicStructure.*","href":"rohd/LogicStructure/operator_multiply.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Multiplication.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator +","qualifiedName":"rohd.LogicStructure.+","href":"rohd/LogicStructure/operator_plus.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Addition.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator -","qualifiedName":"rohd.LogicStructure.-","href":"rohd/LogicStructure/operator_minus.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Subtraction.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator /","qualifiedName":"rohd.LogicStructure./","href":"rohd/LogicStructure/operator_divide.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Division.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator <","qualifiedName":"rohd.LogicStructure.<","href":"rohd/LogicStructure/operator_less.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Conditional assignment operator.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator <<","qualifiedName":"rohd.LogicStructure.<<","href":"rohd/LogicStructure/operator_shift_left.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical left-shift.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator <=","qualifiedName":"rohd.LogicStructure.<=","href":"rohd/LogicStructure/operator_less_equal.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Connects this Logic directly to another Logic.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >","qualifiedName":"rohd.LogicStructure.>","href":"rohd/LogicStructure/operator_greater.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >=","qualifiedName":"rohd.LogicStructure.>=","href":"rohd/LogicStructure/operator_greater_equal.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >>","qualifiedName":"rohd.LogicStructure.>>","href":"rohd/LogicStructure/operator_shift_right.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Arithmetic right-shift.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator >>>","qualifiedName":"rohd.LogicStructure.>>>","href":"rohd/LogicStructure/operator_triple_shift.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical right-shift.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"LogicStructure","qualifiedName":"rohd.LogicStructure.LogicStructure","href":"rohd/LogicStructure/LogicStructure.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new LogicStructure with elements as elements.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator []","qualifiedName":"rohd.LogicStructure.[]","href":"rohd/LogicStructure/operator_get.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Accesses the indexth bit of this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator ^","qualifiedName":"rohd.LogicStructure.^","href":"rohd/LogicStructure/operator_bitwise_exclusive_or.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise XOR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"and","qualifiedName":"rohd.LogicStructure.and","href":"rohd/LogicStructure/and.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Unary AND.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"arrayIndex","qualifiedName":"rohd.LogicStructure.arrayIndex","href":"rohd/LogicStructure/arrayIndex.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicArray, the index within that array.\nOthwerise, returns null.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"bit","qualifiedName":"rohd.LogicStructure.bit","href":"rohd/LogicStructure/bit.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal if it has width 1, as\na LogicValue.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"changed","qualifiedName":"rohd.LogicStructure.changed","href":"rohd/LogicStructure/changed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"clone","qualifiedName":"rohd.LogicStructure.clone","href":"rohd/LogicStructure/clone.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new LogicStructure with the same structure as this.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"decr","qualifiedName":"rohd.LogicStructure.decr","href":"rohd/LogicStructure/decr.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Decrements each element of elements using Logic.decr.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"divAssign","qualifiedName":"rohd.LogicStructure.divAssign","href":"rohd/LogicStructure/divAssign.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Divide-assigns each element of elements using Logic.divAssign.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"dstConnections","qualifiedName":"rohd.LogicStructure.dstConnections","href":"rohd/LogicStructure/dstConnections.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics that are being directly driven by this.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"elements","qualifiedName":"rohd.LogicStructure.elements","href":"rohd/LogicStructure/elements.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"All elements of this structure.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"eq","qualifiedName":"rohd.LogicStructure.eq","href":"rohd/LogicStructure/eq.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical equality.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"getRange","qualifiedName":"rohd.LogicStructure.getRange","href":"rohd/LogicStructure/getRange.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a subset Logic. It is inclusive of startIndex, exclusive of\nendIndex.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"gets","qualifiedName":"rohd.LogicStructure.gets","href":"rohd/LogicStructure/gets.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Connects this Logic directly to other.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"glitch","qualifiedName":"rohd.LogicStructure.glitch","href":"rohd/LogicStructure/glitch.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A stream of LogicValueChanged events for every time the signal\ntransitions at any time during a Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"gt","qualifiedName":"rohd.LogicStructure.gt","href":"rohd/LogicStructure/gt.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"gte","qualifiedName":"rohd.LogicStructure.gte","href":"rohd/LogicStructure/gte.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Greater-than-or-equal-to.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"hasValidValue","qualifiedName":"rohd.LogicStructure.hasValidValue","href":"rohd/LogicStructure/hasValidValue.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff the value of this signal is valid (no x or z).","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"incr","qualifiedName":"rohd.LogicStructure.incr","href":"rohd/LogicStructure/incr.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Increments each element of elements using Logic.incr.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"inject","qualifiedName":"rohd.LogicStructure.inject","href":"rohd/LogicStructure/inject.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Injects a value onto this signal in the current Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isArrayMember","qualifiedName":"rohd.LogicStructure.isArrayMember","href":"rohd/LogicStructure/isArrayMember.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True if this is a member of a LogicArray.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isFloating","qualifiedName":"rohd.LogicStructure.isFloating","href":"rohd/LogicStructure/isFloating.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff all bits of the current value are floating (z).","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isIn","qualifiedName":"rohd.LogicStructure.isIn","href":"rohd/LogicStructure/isIn.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns 1 (of width=1) if the Logic calling this function is in\nlist. Else 0 (of width=1) if not present.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isInput","qualifiedName":"rohd.LogicStructure.isInput","href":"rohd/LogicStructure/isInput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input of its parent Module.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isOutput","qualifiedName":"rohd.LogicStructure.isOutput","href":"rohd/LogicStructure/isOutput.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an output of its parent Module.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"isPort","qualifiedName":"rohd.LogicStructure.isPort","href":"rohd/LogicStructure/isPort.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff this signal is an input or output of its parent Module.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"leafElements","qualifiedName":"rohd.LogicStructure.leafElements","href":"rohd/LogicStructure/leafElements.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A list of all leaf-level elements at the deepest hierarchy of this\nstructure provided in index order.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"lt","qualifiedName":"rohd.LogicStructure.lt","href":"rohd/LogicStructure/lt.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Less-than.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"lte","qualifiedName":"rohd.LogicStructure.lte","href":"rohd/LogicStructure/lte.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Less-than-or-equal-to.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"makeUnassignable","qualifiedName":"rohd.LogicStructure.makeUnassignable","href":"rohd/LogicStructure/makeUnassignable.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Makes it so that this signal cannot be assigned by any full (<=) or\nconditional (<) assignment.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"mulAssign","qualifiedName":"rohd.LogicStructure.mulAssign","href":"rohd/LogicStructure/mulAssign.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Multiply-assigns each element of elements using Logic.mulAssign.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"name","qualifiedName":"rohd.LogicStructure.name","href":"rohd/LogicStructure/name.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"negedge","qualifiedName":"rohd.LogicStructure.negedge","href":"rohd/LogicStructure/negedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 1 to 0.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"neq","qualifiedName":"rohd.LogicStructure.neq","href":"rohd/LogicStructure/neq.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical inequality.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"nextChanged","qualifiedName":"rohd.LogicStructure.nextChanged","href":"rohd/LogicStructure/nextChanged.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"nextNegedge","qualifiedName":"rohd.LogicStructure.nextNegedge","href":"rohd/LogicStructure/nextNegedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 1 to 0.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"nextPosedge","qualifiedName":"rohd.LogicStructure.nextPosedge","href":"rohd/LogicStructure/nextPosedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Triggers at most once, the next time that this Logic changes\nvalue at the end of a Simulator tick from 0 to 1.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"or","qualifiedName":"rohd.LogicStructure.or","href":"rohd/LogicStructure/or.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Unary OR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"packed","qualifiedName":"rohd.LogicStructure.packed","href":"rohd/LogicStructure/packed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Packs all elements into one flattened bus.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"parentModule","qualifiedName":"rohd.LogicStructure.parentModule","href":"rohd/LogicStructure/parentModule.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Module that this Logic exists within.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"parentStructure","qualifiedName":"rohd.LogicStructure.parentStructure","href":"rohd/LogicStructure/parentStructure.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this is a part of a LogicStructure, the structure which this is\na part of. Otherwise, null.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"posedge","qualifiedName":"rohd.LogicStructure.posedge","href":"rohd/LogicStructure/posedge.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Stream of LogicValueChanged events which triggers at most once\nper Simulator tick, iff the value of the Logic has changed\nfrom 0 to 1.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"pow","qualifiedName":"rohd.LogicStructure.pow","href":"rohd/LogicStructure/pow.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Power operation","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"previousValue","qualifiedName":"rohd.LogicStructure.previousValue","href":"rohd/LogicStructure/previousValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The value of this signal before the most recent Simulator.tick had\ncompleted. It will be null before the first tick after this signal is\ncreated.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"put","qualifiedName":"rohd.LogicStructure.put","href":"rohd/LogicStructure/put.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Puts a value val onto this signal, which may or may not be picked up\nfor changed in this Simulator tick.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"replicate","qualifiedName":"rohd.LogicStructure.replicate","href":"rohd/LogicStructure/replicate.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a replicated signal using ReplicationOp with new\nwidth = this.width * multiplier\nThe input multiplier cannot be negative or 0; an exception will be\nthrown, otherwise.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"reversed","qualifiedName":"rohd.LogicStructure.reversed","href":"rohd/LogicStructure/reversed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns a version of this Logic with the bit order reversed.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"signExtend","qualifiedName":"rohd.LogicStructure.signExtend","href":"rohd/LogicStructure/signExtend.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are sign\nbits as the most significant bits. The sign is determined using two's\ncomplement, so it takes the most significant bit of the original signal\nand extends with that.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"slice","qualifiedName":"rohd.LogicStructure.slice","href":"rohd/LogicStructure/slice.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Accesses a subset of this signal from startIndex to endIndex,\nboth inclusive.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"srcConnection","qualifiedName":"rohd.LogicStructure.srcConnection","href":"rohd/LogicStructure/srcConnection.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A LogicStructure never has a direct source driving it, only its\nelements do, so always returns null.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"structureName","qualifiedName":"rohd.LogicStructure.structureName","href":"rohd/LogicStructure/structureName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns the name relative to the parentStructure-defined hierarchy, if\none exists. Otherwise, this is the same as name.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"value","qualifiedName":"rohd.LogicStructure.value","href":"rohd/LogicStructure/value.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"valueBigInt","qualifiedName":"rohd.LogicStructure.valueBigInt","href":"rohd/LogicStructure/valueBigInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as a BigInt.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"valueInt","qualifiedName":"rohd.LogicStructure.valueInt","href":"rohd/LogicStructure/valueInt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current valid active value of this signal as an int.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"width","qualifiedName":"rohd.LogicStructure.width","href":"rohd/LogicStructure/width.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this signal.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"withSet","qualifiedName":"rohd.LogicStructure.withSet","href":"rohd/LogicStructure/withSet.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a copy of this Logic with the bits starting from startIndex\nup until startIndex + update.width set to update instead\nof their original value.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"xor","qualifiedName":"rohd.LogicStructure.xor","href":"rohd/LogicStructure/xor.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Unary XOR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"zeroExtend","qualifiedName":"rohd.LogicStructure.zeroExtend","href":"rohd/LogicStructure/zeroExtend.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns a new Logic with width newWidth where new bits added are zeros\nas the most significant bits.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator |","qualifiedName":"rohd.LogicStructure.|","href":"rohd/LogicStructure/operator_bitwise_or.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise OR.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"operator ~","qualifiedName":"rohd.LogicStructure.~","href":"rohd/LogicStructure/operator_bitwise_negate.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Logical bitwise NOT.","enclosedBy":{"name":"LogicStructure","kind":3,"href":"rohd/LogicStructure-class.html"}},{"name":"LogicSwizzle","qualifiedName":"rohd.LogicSwizzle","href":"rohd/LogicSwizzle.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Allows lists of Logics to be swizzled.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"rswizzle","qualifiedName":"rohd.LogicSwizzle.rswizzle","href":"rohd/LogicSwizzle/rswizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the least significant bit(s).","enclosedBy":{"name":"LogicSwizzle","kind":6,"href":"rohd/LogicSwizzle.html"}},{"name":"swizzle","qualifiedName":"rohd.LogicSwizzle.swizzle","href":"rohd/LogicSwizzle/swizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the most significant bit(s).","enclosedBy":{"name":"LogicSwizzle","kind":6,"href":"rohd/LogicSwizzle.html"}},{"name":"LogicValue","qualifiedName":"rohd.LogicValue","href":"rohd/LogicValue-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An immutable 4-value representation of an arbitrary number of bits.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator %","qualifiedName":"rohd.LogicValue.%","href":"rohd/LogicValue/operator_modulo.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Modulo operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator &","qualifiedName":"rohd.LogicValue.&","href":"rohd/LogicValue/operator_bitwise_and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Bitwise AND operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator *","qualifiedName":"rohd.LogicValue.*","href":"rohd/LogicValue/operator_multiply.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Multiplication operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator +","qualifiedName":"rohd.LogicValue.+","href":"rohd/LogicValue/operator_plus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Addition operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator -","qualifiedName":"rohd.LogicValue.-","href":"rohd/LogicValue/operator_minus.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Subtraction operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator /","qualifiedName":"rohd.LogicValue./","href":"rohd/LogicValue/operator_divide.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Division operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator <","qualifiedName":"rohd.LogicValue.<","href":"rohd/LogicValue/operator_less.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator <<","qualifiedName":"rohd.LogicValue.<<","href":"rohd/LogicValue/operator_shift_left.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical left-shift operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator <=","qualifiedName":"rohd.LogicValue.<=","href":"rohd/LogicValue/operator_less_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Less-than-or-equal operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator ==","qualifiedName":"rohd.LogicValue.==","href":"rohd/LogicValue/operator_equals.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Returns true iff the width and all bits of this are equal to other.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >","qualifiedName":"rohd.LogicValue.>","href":"rohd/LogicValue/operator_greater.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >=","qualifiedName":"rohd.LogicValue.>=","href":"rohd/LogicValue/operator_greater_equal.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Greater-than-or-equal operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >>","qualifiedName":"rohd.LogicValue.>>","href":"rohd/LogicValue/operator_shift_right.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Arithmetic right-shift operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator >>>","qualifiedName":"rohd.LogicValue.>>>","href":"rohd/LogicValue/operator_triple_shift.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Logical right-shift operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator []","qualifiedName":"rohd.LogicValue.[]","href":"rohd/LogicValue/operator_get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns the ith bit of this LogicValue","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator ^","qualifiedName":"rohd.LogicValue.^","href":"rohd/LogicValue/operator_bitwise_exclusive_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Bitwise XOR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"and","qualifiedName":"rohd.LogicValue.and","href":"rohd/LogicValue/and.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary AND operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"bit","qualifiedName":"rohd.LogicValue.bit","href":"rohd/LogicValue/bit.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current active value of this, if it has width 1, as a LogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"clog2","qualifiedName":"rohd.LogicValue.clog2","href":"rohd/LogicValue/clog2.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Ceil of log base 2 operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"compareTo","qualifiedName":"rohd.LogicValue.compareTo","href":"rohd/LogicValue/compareTo.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Compares this to other.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"empty","qualifiedName":"rohd.LogicValue.empty","href":"rohd/LogicValue/empty-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A zero-width value.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"eq","qualifiedName":"rohd.LogicValue.eq","href":"rohd/LogicValue/eq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Equal-to operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"equalsWithDontCare","qualifiedName":"rohd.LogicValue.equalsWithDontCare","href":"rohd/LogicValue/equalsWithDontCare.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Checks if this is equal to other, except ignoring bits of\nwhich are not valid.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"extend","qualifiedName":"rohd.LogicValue.extend","href":"rohd/LogicValue/extend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with width newWidth where the most\nsignificant bits for indices beyond the original width are set\nto fill.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"filled","qualifiedName":"rohd.LogicValue.filled","href":"rohd/LogicValue/filled.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue with the width number of bits, where every\nbit has the same value of fill.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"from","qualifiedName":"rohd.LogicValue.from","href":"rohd/LogicValue/from.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue from it.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromBigInt","qualifiedName":"rohd.LogicValue.fromBigInt","href":"rohd/LogicValue/fromBigInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts BigInt value to a valid LogicValue with width\nnumber of bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromBool","qualifiedName":"rohd.LogicValue.fromBool","href":"rohd/LogicValue/fromBool.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts bool value to a valid LogicValue with 1 bits either\none or zero.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromInt","qualifiedName":"rohd.LogicValue.fromInt","href":"rohd/LogicValue/fromInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts int value to a valid LogicValue with width\nnumber of bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"fromString","qualifiedName":"rohd.LogicValue.fromString","href":"rohd/LogicValue/fromString.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts a binary String representation of a LogicValue into a\nLogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"getRange","qualifiedName":"rohd.LogicValue.getRange","href":"rohd/LogicValue/getRange.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a subset LogicValue. It is inclusive of startIndex, exclusive\nof endIndex.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"hashCode","qualifiedName":"rohd.LogicValue.hashCode","href":"rohd/LogicValue/hashCode.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The hash code for this object.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isFloating","qualifiedName":"rohd.LogicValue.isFloating","href":"rohd/LogicValue/isFloating.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True iff all bits are z.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isNegedge","qualifiedName":"rohd.LogicValue.isNegedge","href":"rohd/LogicValue/isNegedge.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the transition represents a negative edge.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isPosedge","qualifiedName":"rohd.LogicValue.isPosedge","href":"rohd/LogicValue/isPosedge.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the transition represents a positive edge.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"isValid","qualifiedName":"rohd.LogicValue.isValid","href":"rohd/LogicValue/isValid.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"True iff all bits are 0 or 1, not a single x or z.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"length","qualifiedName":"rohd.LogicValue.length","href":"rohd/LogicValue/length.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this LogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"neq","qualifiedName":"rohd.LogicValue.neq","href":"rohd/LogicValue/neq.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Not equal-to operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"of","qualifiedName":"rohd.LogicValue.of","href":"rohd/LogicValue/of.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue from val which could be of a variety of types.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofBigInt","qualifiedName":"rohd.LogicValue.ofBigInt","href":"rohd/LogicValue/ofBigInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts BigInt value to a valid LogicValue with width\nnumber of bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofBool","qualifiedName":"rohd.LogicValue.ofBool","href":"rohd/LogicValue/ofBool.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts bool value to a valid LogicValue with 1 bits either\none or zero.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofInferWidth","qualifiedName":"rohd.LogicValue.ofInferWidth","href":"rohd/LogicValue/ofInferWidth.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Creates a LogicValue of val using of, but attempts to infer the\nwidth that would fit val automatically.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofInt","qualifiedName":"rohd.LogicValue.ofInt","href":"rohd/LogicValue/ofInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts int value to a valid LogicValue with width number\nof bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofIterable","qualifiedName":"rohd.LogicValue.ofIterable","href":"rohd/LogicValue/ofIterable.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a LogicValue from it.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"ofString","qualifiedName":"rohd.LogicValue.ofString","href":"rohd/LogicValue/ofString.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts a binary String representation of a LogicValue into a\nLogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"one","qualifiedName":"rohd.LogicValue.one","href":"rohd/LogicValue/one-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of 1.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"or","qualifiedName":"rohd.LogicValue.or","href":"rohd/LogicValue/or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary OR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"pow","qualifiedName":"rohd.LogicValue.pow","href":"rohd/LogicValue/pow.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Power operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"replicate","qualifiedName":"rohd.LogicValue.replicate","href":"rohd/LogicValue/replicate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns new LogicValue replicated multiplier times.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"reversed","qualifiedName":"rohd.LogicValue.reversed","href":"rohd/LogicValue/reversed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with the order of all bits in the reverse order\nof this LogicValue","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"signExtend","qualifiedName":"rohd.LogicValue.signExtend","href":"rohd/LogicValue/signExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with width newWidth where new bits added are\nsign bits as the most significant bits. The sign is determined using\ntwo's complement, so it takes the most significant bit of the original\nvalue and extends with that.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"slice","qualifiedName":"rohd.LogicValue.slice","href":"rohd/LogicValue/slice.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses a subset of this LogicValue from startIndex to endIndex,\nboth inclusive.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toBigInt","qualifiedName":"rohd.LogicValue.toBigInt","href":"rohd/LogicValue/toBigInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts valid a LogicValue to an int.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toBool","qualifiedName":"rohd.LogicValue.toBool","href":"rohd/LogicValue/toBool.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts a valid logical value to a boolean.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toInt","qualifiedName":"rohd.LogicValue.toInt","href":"rohd/LogicValue/toInt.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Converts valid a LogicValue to an int.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toList","qualifiedName":"rohd.LogicValue.toList","href":"rohd/LogicValue/toList.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a this LogicValue as a List<LogicValue> where every element\nis 1 bit.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"toString","qualifiedName":"rohd.LogicValue.toString","href":"rohd/LogicValue/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Converts this LogicValue to a binary String, including a decorator at\nthe front in SystemVerilog style.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"width","qualifiedName":"rohd.LogicValue.width","href":"rohd/LogicValue/width.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of bits in this LogicValue.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"withSet","qualifiedName":"rohd.LogicValue.withSet","href":"rohd/LogicValue/withSet.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a copy of this LogicValue with the bits starting from\nstartIndex up until startIndex + update.width set to update\ninstead of their original value.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"x","qualifiedName":"rohd.LogicValue.x","href":"rohd/LogicValue/x-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of x.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"xor","qualifiedName":"rohd.LogicValue.xor","href":"rohd/LogicValue/xor.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Unary XOR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"z","qualifiedName":"rohd.LogicValue.z","href":"rohd/LogicValue/z-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of z.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"zero","qualifiedName":"rohd.LogicValue.zero","href":"rohd/LogicValue/zero-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"Logical value of 0.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"zeroExtend","qualifiedName":"rohd.LogicValue.zeroExtend","href":"rohd/LogicValue/zeroExtend.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with width newWidth where new bits added are\nzeros as the most significant bits.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator |","qualifiedName":"rohd.LogicValue.|","href":"rohd/LogicValue/operator_bitwise_or.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Bitwise OR operation.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"operator ~","qualifiedName":"rohd.LogicValue.~","href":"rohd/LogicValue/operator_bitwise_negate.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a new LogicValue with every bit inverted.","enclosedBy":{"name":"LogicValue","kind":3,"href":"rohd/LogicValue-class.html"}},{"name":"LogicValueChanged","qualifiedName":"rohd.LogicValueChanged","href":"rohd/LogicValueChanged-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents the event of a Logic changing value.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LogicValueChanged","qualifiedName":"rohd.LogicValueChanged.LogicValueChanged","href":"rohd/LogicValueChanged/LogicValueChanged.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Represents the event of a Logic changing value from previousValue\nto newValue.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"newValue","qualifiedName":"rohd.LogicValueChanged.newValue","href":"rohd/LogicValueChanged/newValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The newly updated value of the Logic.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"previousValue","qualifiedName":"rohd.LogicValueChanged.previousValue","href":"rohd/LogicValueChanged/previousValue.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The previous value of the Logic.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"toString","qualifiedName":"rohd.LogicValueChanged.toString","href":"rohd/LogicValueChanged/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"LogicValueChanged","kind":3,"href":"rohd/LogicValueChanged-class.html"}},{"name":"LogicValueConstructionException","qualifiedName":"rohd.LogicValueConstructionException","href":"rohd/LogicValueConstructionException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a LogicValue cannot be properly constructed.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"LogicValueConstructionException","qualifiedName":"rohd.LogicValueConstructionException.LogicValueConstructionException","href":"rohd/LogicValueConstructionException/LogicValueConstructionException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception for when a construction of a LogicValue fails.","enclosedBy":{"name":"LogicValueConstructionException","kind":3,"href":"rohd/LogicValueConstructionException-class.html"}},{"name":"LogicValueSwizzle","qualifiedName":"rohd.LogicValueSwizzle","href":"rohd/LogicValueSwizzle.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Allows lists of LogicValues to be swizzled.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"rswizzle","qualifiedName":"rohd.LogicValueSwizzle.rswizzle","href":"rohd/LogicValueSwizzle/rswizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the least significant bit.","enclosedBy":{"name":"LogicValueSwizzle","kind":6,"href":"rohd/LogicValueSwizzle.html"}},{"name":"swizzle","qualifiedName":"rohd.LogicValueSwizzle.swizzle","href":"rohd/LogicValueSwizzle/swizzle.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0\nof this list is the most significant bit.","enclosedBy":{"name":"LogicValueSwizzle","kind":6,"href":"rohd/LogicValueSwizzle.html"}},{"name":"LogicValues","qualifiedName":"rohd.LogicValues","href":"rohd/LogicValues.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use LogicValue instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"MappedSignalAlreadyAssignedException","qualifiedName":"rohd.MappedSignalAlreadyAssignedException","href":"rohd/MappedSignalAlreadyAssignedException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when Combinational.ssa is attempting to\ndeduce mappings for signals but fails since a signal would be connected\nmultiple times.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"MappedSignalAlreadyAssignedException","qualifiedName":"rohd.MappedSignalAlreadyAssignedException.MappedSignalAlreadyAssignedException","href":"rohd/MappedSignalAlreadyAssignedException/MappedSignalAlreadyAssignedException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a MappedSignalAlreadyAssignedException for signalName.","enclosedBy":{"name":"MappedSignalAlreadyAssignedException","kind":3,"href":"rohd/MappedSignalAlreadyAssignedException-class.html"}},{"name":"Module","qualifiedName":"rohd.Module","href":"rohd/Module-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a synthesizable hardware entity with clearly defined interface\nboundaries.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Module","qualifiedName":"rohd.Module.Module","href":"rohd/Module/Module.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Module with instance name name and definition\nname definitionName.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addInput","qualifiedName":"rohd.Module.addInput","href":"rohd/Module/addInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers a signal as an input to this Module and returns an input port\nthat can be consumed.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addInputArray","qualifiedName":"rohd.Module.addInputArray","href":"rohd/Module/addInputArray.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers and returns an input LogicArray port to this Module with\nthe specified dimensions, elementWidth, and numUnpackedDimensions\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addOutput","qualifiedName":"rohd.Module.addOutput","href":"rohd/Module/addOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers an output to this Module and returns an output port that\ncan be driven.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"addOutputArray","qualifiedName":"rohd.Module.addOutputArray","href":"rohd/Module/addOutputArray.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers and returns an output LogicArray port to this Module with\nthe specified dimensions, elementWidth, and numUnpackedDimensions\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"build","qualifiedName":"rohd.Module.build","href":"rohd/Module/build.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Builds the Module and all subModules within it.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"definitionName","qualifiedName":"rohd.Module.definitionName","href":"rohd/Module/definitionName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The definition name of this Module used when instantiating instances in\ngenerated code.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"generateSynth","qualifiedName":"rohd.Module.generateSynth","href":"rohd/Module/generateSynth.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a synthesized version of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"hasBuilt","qualifiedName":"rohd.Module.hasBuilt","href":"rohd/Module/hasBuilt.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates whether this Module has had the build() method called on it.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"hierarchy","qualifiedName":"rohd.Module.hierarchy","href":"rohd/Module/hierarchy.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns an Iterable of Modules representing the hierarchical path to\nthis Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"hierarchyString","qualifiedName":"rohd.Module.hierarchyString","href":"rohd/Module/hierarchyString.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a pretty-print String of the heirarchy of all Modules within\nthis Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"input","qualifiedName":"rohd.Module.input","href":"rohd/Module/input.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses the Logic associated with this Modules input port\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"inputs","qualifiedName":"rohd.Module.inputs","href":"rohd/Module/inputs.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map from input port names to this Module to corresponding Logic\nsignals.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"internalSignals","qualifiedName":"rohd.Module.internalSignals","href":"rohd/Module/internalSignals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics contained within this Module which are\nnot an input or output port of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isInput","qualifiedName":"rohd.Module.isInput","href":"rohd/Module/isInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff net is the same Logic as the input port of this\nModule with the same name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isOutput","qualifiedName":"rohd.Module.isOutput","href":"rohd/Module/isOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff net is the same Logic as the output port of this\nModule with the same name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isPort","qualifiedName":"rohd.Module.isPort","href":"rohd/Module/isPort.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff net is the same Logic as an input or output port of\nthis Module with the same name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"isUnpreferred","qualifiedName":"rohd.Module.isUnpreferred","href":"rohd/Module/isUnpreferred.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the signal name is \"unpreferred\".","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"name","qualifiedName":"rohd.Module.name","href":"rohd/Module/name.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"output","qualifiedName":"rohd.Module.output","href":"rohd/Module/output.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Accesses the Logic associated with this Modules output port\nnamed name.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"outputs","qualifiedName":"rohd.Module.outputs","href":"rohd/Module/outputs.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map from output port names to this Module to corresponding Logic\nsignals.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"parent","qualifiedName":"rohd.Module.parent","href":"rohd/Module/parent.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The parent Module of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"reserveDefinitionName","qualifiedName":"rohd.Module.reserveDefinitionName","href":"rohd/Module/reserveDefinitionName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If true, guarantees definitionName is maintained by a Synthesizer,\nor else it will fail.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"reserveName","qualifiedName":"rohd.Module.reserveName","href":"rohd/Module/reserveName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If true, guarantees uniqueInstanceName matches name or else the\nbuild will fail.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"signals","qualifiedName":"rohd.Module.signals","href":"rohd/Module/signals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Logics contained within this Module, including\ninputs, outputs, and internal signals of this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"subModules","qualifiedName":"rohd.Module.subModules","href":"rohd/Module/subModules.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An Iterable of all Modules contained within this Module.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"toString","qualifiedName":"rohd.Module.toString","href":"rohd/Module/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"tryInput","qualifiedName":"rohd.Module.tryInput","href":"rohd/Module/tryInput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the input named name if it exists, otherwise null.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"tryOutput","qualifiedName":"rohd.Module.tryOutput","href":"rohd/Module/tryOutput.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Provides the output named name if it exists, otherwise null.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"uniqueInstanceName","qualifiedName":"rohd.Module.uniqueInstanceName","href":"rohd/Module/uniqueInstanceName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"If this module has a parent, after build this will be a guaranteed\nunique name within its scope.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"unpreferredName","qualifiedName":"rohd.Module.unpreferredName","href":"rohd/Module/unpreferredName.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Makes a signal name \"unpreferred\" when considering between multiple\npossible signal names.","enclosedBy":{"name":"Module","kind":3,"href":"rohd/Module-class.html"}},{"name":"ModuleNotBuiltException","qualifiedName":"rohd.ModuleNotBuiltException","href":"rohd/ModuleNotBuiltException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An Exception thrown when a Module was used in a way that required it\nto be built first, but it was not yet built.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ModuleNotBuiltException","qualifiedName":"rohd.ModuleNotBuiltException.ModuleNotBuiltException","href":"rohd/ModuleNotBuiltException/ModuleNotBuiltException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when a Module should have been built\nbefore some action was taken.","enclosedBy":{"name":"ModuleNotBuiltException","kind":3,"href":"rohd/ModuleNotBuiltException-class.html"}},{"name":"Modulo","qualifiedName":"rohd.Modulo","href":"rohd/Modulo-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input modulo module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Modulo","qualifiedName":"rohd.Modulo.Modulo","href":"rohd/Modulo/Modulo.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the module of in0 % in1.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Modulo.inlineVerilog","href":"rohd/Modulo/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"out","qualifiedName":"rohd.Modulo.out","href":"rohd/Modulo/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"y","qualifiedName":"rohd.Modulo.y","href":"rohd/Modulo/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Modulo","kind":3,"href":"rohd/Modulo-class.html"}},{"name":"Multiply","qualifiedName":"rohd.Multiply","href":"rohd/Multiply-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input multiplication module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Multiply","qualifiedName":"rohd.Multiply.Multiply","href":"rohd/Multiply/Multiply.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the product of in0 and in1.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Multiply.inlineVerilog","href":"rohd/Multiply/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"out","qualifiedName":"rohd.Multiply.out","href":"rohd/Multiply/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"y","qualifiedName":"rohd.Multiply.y","href":"rohd/Multiply/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Multiply","kind":3,"href":"rohd/Multiply-class.html"}},{"name":"Mux","qualifiedName":"rohd.Mux","href":"rohd/Mux-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A mux (multiplexer) module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Mux","qualifiedName":"rohd.Mux.Mux","href":"rohd/Mux/Mux.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a multiplexer which passes d0 or d1 to out depending\non if control is 0 or 1, respectively.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Mux.inlineVerilog","href":"rohd/Mux/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"out","qualifiedName":"rohd.Mux.out","href":"rohd/Mux/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Output port of the Mux.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"y","qualifiedName":"rohd.Mux.y","href":"rohd/Mux/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Output port of the Mux.","enclosedBy":{"name":"Mux","kind":3,"href":"rohd/Mux-class.html"}},{"name":"NonSupportedTypeException","qualifiedName":"rohd.NonSupportedTypeException","href":"rohd/NonSupportedTypeException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when runtimeType of expected vector\noutput from SimCompare is invalid or unsupported.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"NonSupportedTypeException","qualifiedName":"rohd.NonSupportedTypeException.NonSupportedTypeException","href":"rohd/NonSupportedTypeException/NonSupportedTypeException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Displays vector which have invalid or unsupported runtimeType\nwith default error message.","enclosedBy":{"name":"NonSupportedTypeException","kind":3,"href":"rohd/NonSupportedTypeException-class.html"}},{"name":"NotEquals","qualifiedName":"rohd.NotEquals","href":"rohd/NotEquals-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input inequality comparison module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"NotEquals","qualifiedName":"rohd.NotEquals.NotEquals","href":"rohd/NotEquals/NotEquals.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether in0 and in1 are not-equal.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.NotEquals.inlineVerilog","href":"rohd/NotEquals/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"out","qualifiedName":"rohd.NotEquals.out","href":"rohd/NotEquals/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"y","qualifiedName":"rohd.NotEquals.y","href":"rohd/NotEquals/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"NotEquals","kind":3,"href":"rohd/NotEquals-class.html"}},{"name":"NotGate","qualifiedName":"rohd.NotGate","href":"rohd/NotGate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A gate Module that performs bit-wise inversion.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"NotGate","qualifiedName":"rohd.NotGate.NotGate","href":"rohd/NotGate/NotGate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a NotGate with in_ as its input.","enclosedBy":{"name":"NotGate","kind":3,"href":"rohd/NotGate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.NotGate.inlineVerilog","href":"rohd/NotGate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"NotGate","kind":3,"href":"rohd/NotGate-class.html"}},{"name":"out","qualifiedName":"rohd.NotGate.out","href":"rohd/NotGate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this NotGate.","enclosedBy":{"name":"NotGate","kind":3,"href":"rohd/NotGate-class.html"}},{"name":"NullReservedNameException","qualifiedName":"rohd.NullReservedNameException","href":"rohd/NullReservedNameException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a reserved name is null.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"NullReservedNameException","qualifiedName":"rohd.NullReservedNameException.NullReservedNameException","href":"rohd/NullReservedNameException/NullReservedNameException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Display error message on null reserved name.","enclosedBy":{"name":"NullReservedNameException","kind":3,"href":"rohd/NullReservedNameException-class.html"}},{"name":"Or2Gate","qualifiedName":"rohd.Or2Gate","href":"rohd/Or2Gate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input OR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Or2Gate","qualifiedName":"rohd.Or2Gate.Or2Gate","href":"rohd/Or2Gate/Or2Gate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the OR of in0 and in1.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Or2Gate.inlineVerilog","href":"rohd/Or2Gate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"out","qualifiedName":"rohd.Or2Gate.out","href":"rohd/Or2Gate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"y","qualifiedName":"rohd.Or2Gate.y","href":"rohd/Or2Gate/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Or2Gate","kind":3,"href":"rohd/Or2Gate-class.html"}},{"name":"OrUnary","qualifiedName":"rohd.OrUnary","href":"rohd/OrUnary-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A unary OR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"OrUnary","qualifiedName":"rohd.OrUnary.OrUnary","href":"rohd/OrUnary/OrUnary.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates whether any bits of in_ are high.","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.OrUnary.inlineVerilog","href":"rohd/OrUnary/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"out","qualifiedName":"rohd.OrUnary.out","href":"rohd/OrUnary/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"y","qualifiedName":"rohd.OrUnary.y","href":"rohd/OrUnary/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"OrUnary","kind":3,"href":"rohd/OrUnary-class.html"}},{"name":"PairDirection","qualifiedName":"rohd.PairDirection","href":"rohd/PairDirection.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"A direction for signals between a pair of components.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PairDirection","qualifiedName":"rohd.PairDirection.PairDirection","href":"rohd/PairDirection/PairDirection.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"PairDirection","kind":5,"href":"rohd/PairDirection.html"}},{"name":"values","qualifiedName":"rohd.PairDirection.values","href":"rohd/PairDirection/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"PairDirection","kind":5,"href":"rohd/PairDirection.html"}},{"name":"PairInterface","qualifiedName":"rohd.PairInterface","href":"rohd/PairInterface-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A simplified version of Interface which is intended for a common situation\nwhere two components are communicating with each other and may share some\ncommon inputs.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PairInterface","qualifiedName":"rohd.PairInterface.PairInterface","href":"rohd/PairInterface/PairInterface.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs an instance of a PairInterface with the specified ports.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"addSubInterface","qualifiedName":"rohd.PairInterface.addSubInterface","href":"rohd/PairInterface/addSubInterface.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers a new subInterface on this PairInterface, enabling a simple\nway to build hierarchical interface definitions.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"PairInterface.clone","qualifiedName":"rohd.PairInterface.clone","href":"rohd/PairInterface/PairInterface.clone.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new instance of a PairInterface with the same ports other\ncharacteristics.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"connectIO","qualifiedName":"rohd.PairInterface.connectIO","href":"rohd/PairInterface/connectIO.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Connects module's inputs and outputs up to srcInterface and this\nInterface.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"modify","qualifiedName":"rohd.PairInterface.modify","href":"rohd/PairInterface/modify.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A function that can be used to modify all port names in a certain way.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"pairConnectIO","qualifiedName":"rohd.PairInterface.pairConnectIO","href":"rohd/PairInterface/pairConnectIO.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"A simplified version of connectIO for PairInterfaces where by only\nspecifying the role, the input and output tags can be inferred.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"subInterfaces","qualifiedName":"rohd.PairInterface.subInterfaces","href":"rohd/PairInterface/subInterfaces.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A mapping from sub-interface names to instances of sub-interfaces.","enclosedBy":{"name":"PairInterface","kind":3,"href":"rohd/PairInterface-class.html"}},{"name":"PairRole","qualifiedName":"rohd.PairRole","href":"rohd/PairRole.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"The role that a component in a pair plays.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PairRole","qualifiedName":"rohd.PairRole.PairRole","href":"rohd/PairRole/PairRole.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"PairRole","kind":5,"href":"rohd/PairRole.html"}},{"name":"values","qualifiedName":"rohd.PairRole.values","href":"rohd/PairRole/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"PairRole","kind":5,"href":"rohd/PairRole.html"}},{"name":"Pipeline","qualifiedName":"rohd.Pipeline","href":"rohd/Pipeline-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A simple pipeline, separating arbitrary combinational logic by flop stages.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Pipeline","qualifiedName":"rohd.Pipeline.Pipeline","href":"rohd/Pipeline/Pipeline.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a simple pipeline, separating arbitrary combinational logic by\nflop stages.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"clk","qualifiedName":"rohd.Pipeline.clk","href":"rohd/Pipeline/clk.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The clock whose positive edge triggers the flops in this pipeline when\nsingle-triggered. Otherwise, the first clock.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"get","qualifiedName":"rohd.Pipeline.get","href":"rohd/Pipeline/get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Gets the pipelined version of logic. By default stageIndex is the\nlast stage (the output of the pipeline).","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"Pipeline.multi","qualifiedName":"rohd.Pipeline.multi","href":"rohd/Pipeline/Pipeline.multi.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Pipeline with multiple triggers on any of _clks.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"reset","qualifiedName":"rohd.Pipeline.reset","href":"rohd/Pipeline/reset.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"An optional reset signal for all pipelined signals.","enclosedBy":{"name":"Pipeline","kind":3,"href":"rohd/Pipeline-class.html"}},{"name":"PipelineStageInfo","qualifiedName":"rohd.PipelineStageInfo","href":"rohd/PipelineStageInfo-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Information and accessors associated with a Pipeline stage.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"get","qualifiedName":"rohd.PipelineStageInfo.get","href":"rohd/PipelineStageInfo/get.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a staged version of identifier at the current stage, adjusted\nby the amount of stageAdjustment.","enclosedBy":{"name":"PipelineStageInfo","kind":3,"href":"rohd/PipelineStageInfo-class.html"}},{"name":"getAbs","qualifiedName":"rohd.PipelineStageInfo.getAbs","href":"rohd/PipelineStageInfo/getAbs.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns a staged version of identifier at the specified\nabsolute stageIndex.","enclosedBy":{"name":"PipelineStageInfo","kind":3,"href":"rohd/PipelineStageInfo-class.html"}},{"name":"stage","qualifiedName":"rohd.PipelineStageInfo.stage","href":"rohd/PipelineStageInfo/stage.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The index of the current stage in the associated Pipeline.","enclosedBy":{"name":"PipelineStageInfo","kind":3,"href":"rohd/PipelineStageInfo-class.html"}},{"name":"Port","qualifiedName":"rohd.Port","href":"rohd/Port-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An extension of Logic which performs some additional validation for\ninputs and outputs of Modules.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Port","qualifiedName":"rohd.Port.Port","href":"rohd/Port/Port.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Logic intended to be used for ports in an Interface.","enclosedBy":{"name":"Port","kind":3,"href":"rohd/Port-class.html"}},{"name":"PortWidthMismatchException","qualifiedName":"rohd.PortWidthMismatchException","href":"rohd/PortWidthMismatchException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An Exception thrown when a port has the wrong width.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PortWidthMismatchException","qualifiedName":"rohd.PortWidthMismatchException.PortWidthMismatchException","href":"rohd/PortWidthMismatchException/PortWidthMismatchException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when a port has the wrong width.","enclosedBy":{"name":"PortWidthMismatchException","kind":3,"href":"rohd/PortWidthMismatchException-class.html"}},{"name":"PortWidthMismatchException.equalWidth","qualifiedName":"rohd.PortWidthMismatchException.equalWidth","href":"rohd/PortWidthMismatchException/PortWidthMismatchException.equalWidth.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when two ports should have been the\nsame width, but were not.","enclosedBy":{"name":"PortWidthMismatchException","kind":3,"href":"rohd/PortWidthMismatchException-class.html"}},{"name":"Power","qualifiedName":"rohd.Power","href":"rohd/Power-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input power module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Power","qualifiedName":"rohd.Power.Power","href":"rohd/Power/Power.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates in0 raise to power of in1.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Power.inlineVerilog","href":"rohd/Power/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"out","qualifiedName":"rohd.Power.out","href":"rohd/Power/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"y","qualifiedName":"rohd.Power.y","href":"rohd/Power/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Power","kind":3,"href":"rohd/Power-class.html"}},{"name":"PutException","qualifiedName":"rohd.PutException","href":"rohd/PutException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a Logic signal fails to put.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"PutException","qualifiedName":"rohd.PutException.PutException","href":"rohd/PutException/PutException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception for when a put fails on a Logic with context as\nto where the","enclosedBy":{"name":"PutException","kind":3,"href":"rohd/PutException-class.html"}},{"name":"RShift","qualifiedName":"rohd.RShift","href":"rohd/RShift-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A logical right-shift module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"RShift","qualifiedName":"rohd.RShift.RShift","href":"rohd/RShift/RShift.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the value of in_ shifted right (logically) by shiftAmount.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.RShift.inlineVerilog","href":"rohd/RShift/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"out","qualifiedName":"rohd.RShift.out","href":"rohd/RShift/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"signed","qualifiedName":"rohd.RShift.signed","href":"rohd/RShift/signed.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Whether or not this gate operates on a signed number.","enclosedBy":{"name":"RShift","kind":3,"href":"rohd/RShift-class.html"}},{"name":"RandLogicValue","qualifiedName":"rohd.RandLogicValue","href":"rohd/RandLogicValue.html","kind":6,"overriddenDepth":0,"packageRank":0,"desc":"Allows random generation of LogicValue for BigInt and int.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"nextLogicValue","qualifiedName":"rohd.RandLogicValue.nextLogicValue","href":"rohd/RandLogicValue/nextLogicValue.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generate unsigned random LogicValue based on width and max num.","enclosedBy":{"name":"RandLogicValue","kind":6,"href":"rohd/RandLogicValue.html"}},{"name":"ReadyValidPipeline","qualifiedName":"rohd.ReadyValidPipeline","href":"rohd/ReadyValidPipeline-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A pipeline that implements Ready/Valid protocol at each stage.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ReadyValidPipeline","qualifiedName":"rohd.ReadyValidPipeline.ReadyValidPipeline","href":"rohd/ReadyValidPipeline/ReadyValidPipeline.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a pipeline with Ready/Valid protocol at each stage.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"ReadyValidPipeline.multi","qualifiedName":"rohd.ReadyValidPipeline.multi","href":"rohd/ReadyValidPipeline/ReadyValidPipeline.multi.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a ReadyValidPipeline with multiple triggers.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"readyPipeIn","qualifiedName":"rohd.ReadyValidPipeline.readyPipeIn","href":"rohd/ReadyValidPipeline/readyPipeIn.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that the pipeline is ready to accept new content.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"readyPipeOut","qualifiedName":"rohd.ReadyValidPipeline.readyPipeOut","href":"rohd/ReadyValidPipeline/readyPipeOut.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that the receiver of the output of the pipeline\nis ready to pull out of the pipeline.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"validPipeIn","qualifiedName":"rohd.ReadyValidPipeline.validPipeIn","href":"rohd/ReadyValidPipeline/validPipeIn.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that the input to the pipeline is valid.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"validPipeOut","qualifiedName":"rohd.ReadyValidPipeline.validPipeOut","href":"rohd/ReadyValidPipeline/validPipeOut.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Indicates that valid contents are ready to be recieved\nat the output of the pipeline.","enclosedBy":{"name":"ReadyValidPipeline","kind":3,"href":"rohd/ReadyValidPipeline-class.html"}},{"name":"ReplicationOp","qualifiedName":"rohd.ReplicationOp","href":"rohd/ReplicationOp-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Replication Operator Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ReplicationOp","qualifiedName":"rohd.ReplicationOp.ReplicationOp","href":"rohd/ReplicationOp/ReplicationOp.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a ReplicationOp","enclosedBy":{"name":"ReplicationOp","kind":3,"href":"rohd/ReplicationOp-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.ReplicationOp.inlineVerilog","href":"rohd/ReplicationOp/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"ReplicationOp","kind":3,"href":"rohd/ReplicationOp-class.html"}},{"name":"replicated","qualifiedName":"rohd.ReplicationOp.replicated","href":"rohd/ReplicationOp/replicated.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"ReplicationOp","kind":3,"href":"rohd/ReplicationOp-class.html"}},{"name":"RohdException","qualifiedName":"rohd.RohdException","href":"rohd/RohdException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A base type of exception that ROHD-specific exceptions inherit from.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"RohdException","qualifiedName":"rohd.RohdException.RohdException","href":"rohd/RohdException/RohdException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a new exception with description message.","enclosedBy":{"name":"RohdException","kind":3,"href":"rohd/RohdException-class.html"}},{"name":"message","qualifiedName":"rohd.RohdException.message","href":"rohd/RohdException/message.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A description of what this exception means.","enclosedBy":{"name":"RohdException","kind":3,"href":"rohd/RohdException-class.html"}},{"name":"toString","qualifiedName":"rohd.RohdException.toString","href":"rohd/RohdException/toString.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"A string representation of this object.","enclosedBy":{"name":"RohdException","kind":3,"href":"rohd/RohdException-class.html"}},{"name":"SelfConnectingLogicException","qualifiedName":"rohd.SelfConnectingLogicException","href":"rohd/SelfConnectingLogicException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that thrown when a Logic is connecting to itself.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SelfConnectingLogicException","qualifiedName":"rohd.SelfConnectingLogicException.SelfConnectingLogicException","href":"rohd/SelfConnectingLogicException/SelfConnectingLogicException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception when a Logic is trying to connect itself.","enclosedBy":{"name":"SelfConnectingLogicException","kind":3,"href":"rohd/SelfConnectingLogicException-class.html"}},{"name":"Sequential","qualifiedName":"rohd.Sequential","href":"rohd/Sequential-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Represents a block of sequential logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Sequential","qualifiedName":"rohd.Sequential.Sequential","href":"rohd/Sequential/Sequential.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Sequential single-triggered by clk.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"alwaysVerilogStatement","qualifiedName":"rohd.Sequential.alwaysVerilogStatement","href":"rohd/Sequential/alwaysVerilogStatement.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The \"always\" part of the always block when generating SystemVerilog.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"assignOperator","qualifiedName":"rohd.Sequential.assignOperator","href":"rohd/Sequential/assignOperator.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The assignment operator to use when generating SystemVerilog.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"conditionals","qualifiedName":"rohd.Sequential.conditionals","href":"rohd/Sequential/conditionals.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A List of the Conditionals to execute.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.Sequential.instantiationVerilog","href":"rohd/Sequential/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"Sequential.multi","qualifiedName":"rohd.Sequential.multi","href":"rohd/Sequential/Sequential.multi.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Sequential multi-triggered by any of clks.","enclosedBy":{"name":"Sequential","kind":3,"href":"rohd/Sequential-class.html"}},{"name":"SignalRedrivenException","qualifiedName":"rohd.SignalRedrivenException","href":"rohd/SignalRedrivenException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when a Logic signal is\ndriven multiple times.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SignalRedrivenException","qualifiedName":"rohd.SignalRedrivenException.SignalRedrivenException","href":"rohd/SignalRedrivenException/SignalRedrivenException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Displays signals that are driven multiple times\nwith default error message.","enclosedBy":{"name":"SignalRedrivenException","kind":3,"href":"rohd/SignalRedrivenException-class.html"}},{"name":"SignalWidthMismatchException","qualifiedName":"rohd.SignalWidthMismatchException","href":"rohd/SignalWidthMismatchException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An Exception thrown when a signal has the wrong width.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SignalWidthMismatchException","qualifiedName":"rohd.SignalWidthMismatchException.SignalWidthMismatchException","href":"rohd/SignalWidthMismatchException/SignalWidthMismatchException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when a signal has the wrong width.","enclosedBy":{"name":"SignalWidthMismatchException","kind":3,"href":"rohd/SignalWidthMismatchException-class.html"}},{"name":"SignalWidthMismatchException.forDynamic","qualifiedName":"rohd.SignalWidthMismatchException.forDynamic","href":"rohd/SignalWidthMismatchException/SignalWidthMismatchException.forDynamic.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when a dynamic has a wrong width.","enclosedBy":{"name":"SignalWidthMismatchException","kind":3,"href":"rohd/SignalWidthMismatchException-class.html"}},{"name":"SignalWidthMismatchException.forNull","qualifiedName":"rohd.SignalWidthMismatchException.forNull","href":"rohd/SignalWidthMismatchException/SignalWidthMismatchException.forNull.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a new Exception for when a dynamic has no width or it could\nnot be inferred.","enclosedBy":{"name":"SignalWidthMismatchException","kind":3,"href":"rohd/SignalWidthMismatchException-class.html"}},{"name":"SimpleClockGenerator","qualifiedName":"rohd.SimpleClockGenerator","href":"rohd/SimpleClockGenerator-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A very simple clock generator. Generates a non-synthesizable SystemVerilog\nrepresentation.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SimpleClockGenerator","qualifiedName":"rohd.SimpleClockGenerator.SimpleClockGenerator","href":"rohd/SimpleClockGenerator/SimpleClockGenerator.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a very simple clock generator. Generates a non-synthesizable\nSystemVerilog representation.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"clk","qualifiedName":"rohd.SimpleClockGenerator.clk","href":"rohd/SimpleClockGenerator/clk.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The generated clock.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"clockPeriod","qualifiedName":"rohd.SimpleClockGenerator.clockPeriod","href":"rohd/SimpleClockGenerator/clockPeriod.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The number of time units between repetitions of this clock.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"instantiationVerilog","qualifiedName":"rohd.SimpleClockGenerator.instantiationVerilog","href":"rohd/SimpleClockGenerator/instantiationVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of a module\ninstantiation.","enclosedBy":{"name":"SimpleClockGenerator","kind":3,"href":"rohd/SimpleClockGenerator-class.html"}},{"name":"Simulator","qualifiedName":"rohd.Simulator","href":"rohd/Simulator-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A functional event-based static simulator for logic behavior.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Simulator","qualifiedName":"rohd.Simulator.Simulator","href":"rohd/Simulator/Simulator.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"clkStable","qualifiedName":"rohd.Simulator.clkStable","href":"rohd/Simulator/clkStable.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event when most events are complete, and clocks are stable.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"endSimulation","qualifiedName":"rohd.Simulator.endSimulation","href":"rohd/Simulator/endSimulation.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Halts the simulation. Allows the current tick to finish, if there\nis one.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"hasStepsRemaining","qualifiedName":"rohd.Simulator.hasStepsRemaining","href":"rohd/Simulator/hasStepsRemaining.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff there are more steps for the Simulator to tick through.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"injectAction","qualifiedName":"rohd.Simulator.injectAction","href":"rohd/Simulator/injectAction.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Adds an arbitrary action to be executed as soon as possible, during the\ncurrent simulation tick if possible.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"logger","qualifiedName":"rohd.Simulator.logger","href":"rohd/Simulator/logger.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A global logger object for the Simulator.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"phase","qualifiedName":"rohd.Simulator.phase","href":"rohd/Simulator/phase.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Gets the current SimulatorPhase of the Simulator.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"postTick","qualifiedName":"rohd.Simulator.postTick","href":"rohd/Simulator/postTick.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event after all events are completed.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"preTick","qualifiedName":"rohd.Simulator.preTick","href":"rohd/Simulator/preTick.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event before any other actions take place on the tick.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"registerAction","qualifiedName":"rohd.Simulator.registerAction","href":"rohd/Simulator/registerAction.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers an abritrary action to be executed at timestamp time.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"registerEndOfSimulationAction","qualifiedName":"rohd.Simulator.registerEndOfSimulationAction","href":"rohd/Simulator/registerEndOfSimulationAction.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Registers an arbitrary action to be executed at the end of the\nsimulation.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"reset","qualifiedName":"rohd.Simulator.reset","href":"rohd/Simulator/reset.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Resets the entire Simulator back to its initial state.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"run","qualifiedName":"rohd.Simulator.run","href":"rohd/Simulator/run.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Starts the simulation, executing all pending actions in time-order until\nit finishes or is stopped.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"setMaxSimTime","qualifiedName":"rohd.Simulator.setMaxSimTime","href":"rohd/Simulator/setMaxSimTime.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Sets a time, after which, the Simulator will halt processing of new\nactions.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"simulationEnded","qualifiedName":"rohd.Simulator.simulationEnded","href":"rohd/Simulator/simulationEnded.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Completes when the simulation has completed.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"simulationHasEnded","qualifiedName":"rohd.Simulator.simulationHasEnded","href":"rohd/Simulator/simulationHasEnded.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Returns true iff the simulation has completed.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"startTick","qualifiedName":"rohd.Simulator.startTick","href":"rohd/Simulator/startTick.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Emits an event at the start of actions within a tick.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"throwException","qualifiedName":"rohd.Simulator.throwException","href":"rohd/Simulator/throwException.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Collects an exception and associated stackTrace triggered\nasynchronously during simulation to be thrown synchronously by run.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"tick","qualifiedName":"rohd.Simulator.tick","href":"rohd/Simulator/tick.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"A single simulation tick.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"tickExecute","qualifiedName":"rohd.Simulator.tickExecute","href":"rohd/Simulator/tickExecute.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Performs the actual execution of a collection of actions for a tick().","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"time","qualifiedName":"rohd.Simulator.time","href":"rohd/Simulator/time.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The current time in the Simulator.","enclosedBy":{"name":"Simulator","kind":3,"href":"rohd/Simulator-class.html"}},{"name":"SimulatorPhase","qualifiedName":"rohd.SimulatorPhase","href":"rohd/SimulatorPhase.html","kind":5,"overriddenDepth":0,"packageRank":0,"desc":"An enum for the various phases of the Simulator.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SimulatorPhase","qualifiedName":"rohd.SimulatorPhase.SimulatorPhase","href":"rohd/SimulatorPhase/SimulatorPhase.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"SimulatorPhase","kind":5,"href":"rohd/SimulatorPhase.html"}},{"name":"values","qualifiedName":"rohd.SimulatorPhase.values","href":"rohd/SimulatorPhase/values-constant.html","kind":1,"overriddenDepth":0,"packageRank":0,"desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"SimulatorPhase","kind":5,"href":"rohd/SimulatorPhase.html"}},{"name":"State","qualifiedName":"rohd.State","href":"rohd/State-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"Simple class to initialize each state of the FSM.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"State","qualifiedName":"rohd.State.State","href":"rohd/State/State.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Represents a state named identifier with a definition of events\nand actions associated with that state.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"actions","qualifiedName":"rohd.State.actions","href":"rohd/State/actions.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Actions to perform while the FSM is in this state.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"conditionalType","qualifiedName":"rohd.State.conditionalType","href":"rohd/State/conditionalType.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Used to control how different events should be prioritized and matched.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"defaultNextState","qualifiedName":"rohd.State.defaultNextState","href":"rohd/State/defaultNextState.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The next state to transition to if non of the events hit.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"events","qualifiedName":"rohd.State.events","href":"rohd/State/events.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A map of the possible conditions that might be true and the next state\nthat the FSM needs to transition to in each of those cases.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"identifier","qualifiedName":"rohd.State.identifier","href":"rohd/State/identifier.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Identifier or name of the state.","enclosedBy":{"name":"State","kind":3,"href":"rohd/State-class.html"}},{"name":"StateMachine","qualifiedName":"rohd.StateMachine","href":"rohd/StateMachine.html","kind":20,"overriddenDepth":0,"packageRank":0,"desc":"Deprecated: use FiniteStateMachine instead.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Subtract","qualifiedName":"rohd.Subtract","href":"rohd/Subtract-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input subtraction module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Subtract","qualifiedName":"rohd.Subtract.Subtract","href":"rohd/Subtract/Subtract.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the difference between in0 and in1.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Subtract.inlineVerilog","href":"rohd/Subtract/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"out","qualifiedName":"rohd.Subtract.out","href":"rohd/Subtract/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"y","qualifiedName":"rohd.Subtract.y","href":"rohd/Subtract/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Subtract","kind":3,"href":"rohd/Subtract-class.html"}},{"name":"Swizzle","qualifiedName":"rohd.Swizzle","href":"rohd/Swizzle-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Module that performs concatenation of signals into one bigger Logic.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Swizzle","qualifiedName":"rohd.Swizzle.Swizzle","href":"rohd/Swizzle/Swizzle.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a Module which concatenates signals into one large out.","enclosedBy":{"name":"Swizzle","kind":3,"href":"rohd/Swizzle-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Swizzle.inlineVerilog","href":"rohd/Swizzle/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Swizzle","kind":3,"href":"rohd/Swizzle-class.html"}},{"name":"out","qualifiedName":"rohd.Swizzle.out","href":"rohd/Swizzle/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output port containing concatenated signals.","enclosedBy":{"name":"Swizzle","kind":3,"href":"rohd/Swizzle-class.html"}},{"name":"SynthBuilder","qualifiedName":"rohd.SynthBuilder","href":"rohd/SynthBuilder-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A generic class which can convert a module into a generated output using\na Synthesizer.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SynthBuilder","qualifiedName":"rohd.SynthBuilder.SynthBuilder","href":"rohd/SynthBuilder/SynthBuilder.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a SynthBuilder based on the top module and\nusing synthesizer for generating outputs.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"getFileContents","qualifiedName":"rohd.SynthBuilder.getFileContents","href":"rohd/SynthBuilder/getFileContents.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Collects a List of Strings representing file contents generated by\nthe synthesizer.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"synthesisResults","qualifiedName":"rohd.SynthBuilder.synthesisResults","href":"rohd/SynthBuilder/synthesisResults.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"All the SynthesisResults generated by this SynthBuilder.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"synthesizer","qualifiedName":"rohd.SynthBuilder.synthesizer","href":"rohd/SynthBuilder/synthesizer.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Synthesizer to use for generating an output.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"top","qualifiedName":"rohd.SynthBuilder.top","href":"rohd/SynthBuilder/top.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The top-level Module to be synthesized.","enclosedBy":{"name":"SynthBuilder","kind":3,"href":"rohd/SynthBuilder-class.html"}},{"name":"SynthesisResult","qualifiedName":"rohd.SynthesisResult","href":"rohd/SynthesisResult-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An object representing the output of a Synthesizer","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"operator ==","qualifiedName":"rohd.SynthesisResult.==","href":"rohd/SynthesisResult/operator_equals.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"The equality operator.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"SynthesisResult","qualifiedName":"rohd.SynthesisResult.SynthesisResult","href":"rohd/SynthesisResult/SynthesisResult.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Represents a constant computed synthesis result for module given\nthe provided type mapping in moduleToInstanceTypeMap.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"hashCode","qualifiedName":"rohd.SynthesisResult.hashCode","href":"rohd/SynthesisResult/hashCode.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The hash code for this object.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"instanceTypeName","qualifiedName":"rohd.SynthesisResult.instanceTypeName","href":"rohd/SynthesisResult/instanceTypeName.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The name of the definition type for this module instance.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"matchHashCode","qualifiedName":"rohd.SynthesisResult.matchHashCode","href":"rohd/SynthesisResult/matchHashCode.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"Like the hashCode for matchesImplementation as an equality check.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"matchesImplementation","qualifiedName":"rohd.SynthesisResult.matchesImplementation","href":"rohd/SynthesisResult/matchesImplementation.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Whether two implementations are identical or not","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"module","qualifiedName":"rohd.SynthesisResult.module","href":"rohd/SynthesisResult/module.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The top level Module associated with this result.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"moduleToInstanceTypeMap","qualifiedName":"rohd.SynthesisResult.moduleToInstanceTypeMap","href":"rohd/SynthesisResult/moduleToInstanceTypeMap.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"A Map from Module instances to synthesis instance type names.","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"toFileContents","qualifiedName":"rohd.SynthesisResult.toFileContents","href":"rohd/SynthesisResult/toFileContents.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Generates what could go into a file","enclosedBy":{"name":"SynthesisResult","kind":3,"href":"rohd/SynthesisResult-class.html"}},{"name":"Synthesizer","qualifiedName":"rohd.Synthesizer","href":"rohd/Synthesizer-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An object capable of converting a module into some new output format","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Synthesizer","qualifiedName":"rohd.Synthesizer.Synthesizer","href":"rohd/Synthesizer/Synthesizer.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Synthesizer","kind":3,"href":"rohd/Synthesizer-class.html"}},{"name":"generatesDefinition","qualifiedName":"rohd.Synthesizer.generatesDefinition","href":"rohd/Synthesizer/generatesDefinition.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Determines whether module needs a separate definition or can just be\ndescribed in-line.","enclosedBy":{"name":"Synthesizer","kind":3,"href":"rohd/Synthesizer-class.html"}},{"name":"synthesize","qualifiedName":"rohd.Synthesizer.synthesize","href":"rohd/Synthesizer/synthesize.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Synthesizes module into a SynthesisResult, given the mapping in\nmoduleToInstanceTypeMap.","enclosedBy":{"name":"Synthesizer","kind":3,"href":"rohd/Synthesizer-class.html"}},{"name":"SystemVerilogSynthesizer","qualifiedName":"rohd.SystemVerilogSynthesizer","href":"rohd/SystemVerilogSynthesizer-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A Synthesizer which generates equivalent SystemVerilog as the\ngiven Module.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"SystemVerilogSynthesizer","qualifiedName":"rohd.SystemVerilogSynthesizer.SystemVerilogSynthesizer","href":"rohd/SystemVerilogSynthesizer/SystemVerilogSynthesizer.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"generatesDefinition","qualifiedName":"rohd.SystemVerilogSynthesizer.generatesDefinition","href":"rohd/SystemVerilogSynthesizer/generatesDefinition.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Determines whether module needs a separate definition or can just be\ndescribed in-line.","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"instantiationVerilogWithParameters","qualifiedName":"rohd.SystemVerilogSynthesizer.instantiationVerilogWithParameters","href":"rohd/SystemVerilogSynthesizer/instantiationVerilogWithParameters.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":"Creates a line of SystemVerilog that instantiates module.","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"synthesize","qualifiedName":"rohd.SystemVerilogSynthesizer.synthesize","href":"rohd/SystemVerilogSynthesizer/synthesize.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Synthesizes module into a SynthesisResult, given the mapping in\nmoduleToInstanceTypeMap.","enclosedBy":{"name":"SystemVerilogSynthesizer","kind":3,"href":"rohd/SystemVerilogSynthesizer-class.html"}},{"name":"UninitializedSignalException","qualifiedName":"rohd.UninitializedSignalException","href":"rohd/UninitializedSignalException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when Combinational.ssa detects that an SSA\nsignal is being used before it was initialized.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"UninitializedSignalException","qualifiedName":"rohd.UninitializedSignalException.UninitializedSignalException","href":"rohd/UninitializedSignalException/UninitializedSignalException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a UninitializedSignalException for signalName.","enclosedBy":{"name":"UninitializedSignalException","kind":3,"href":"rohd/UninitializedSignalException-class.html"}},{"name":"UnsupportedTypeException","qualifiedName":"rohd.UnsupportedTypeException","href":"rohd/UnsupportedTypeException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when an unsupported type is used.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"UnsupportedTypeException","qualifiedName":"rohd.UnsupportedTypeException.UnsupportedTypeException","href":"rohd/UnsupportedTypeException/UnsupportedTypeException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception when an unsupported type is used.","enclosedBy":{"name":"UnsupportedTypeException","kind":3,"href":"rohd/UnsupportedTypeException-class.html"}},{"name":"ValueWidthMismatchException","qualifiedName":"rohd.ValueWidthMismatchException","href":"rohd/ValueWidthMismatchException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when LogicValues of different width are found.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"ValueWidthMismatchException","qualifiedName":"rohd.ValueWidthMismatchException.ValueWidthMismatchException","href":"rohd/ValueWidthMismatchException/ValueWidthMismatchException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates an exception when two LogicValue considered for the operation\nare of different width.","enclosedBy":{"name":"ValueWidthMismatchException","kind":3,"href":"rohd/ValueWidthMismatchException-class.html"}},{"name":"WaveDumper","qualifiedName":"rohd.WaveDumper","href":"rohd/WaveDumper-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A waveform dumper for simulations.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"WaveDumper","qualifiedName":"rohd.WaveDumper.WaveDumper","href":"rohd/WaveDumper/WaveDumper.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Attaches a WaveDumper to record all signal changes in a simulation of\nmodule in a VCD file at outputPath.","enclosedBy":{"name":"WaveDumper","kind":3,"href":"rohd/WaveDumper-class.html"}},{"name":"module","qualifiedName":"rohd.WaveDumper.module","href":"rohd/WaveDumper/module.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The Module being dumped.","enclosedBy":{"name":"WaveDumper","kind":3,"href":"rohd/WaveDumper-class.html"}},{"name":"outputPath","qualifiedName":"rohd.WaveDumper.outputPath","href":"rohd/WaveDumper/outputPath.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output filepath of the generated waveforms.","enclosedBy":{"name":"WaveDumper","kind":3,"href":"rohd/WaveDumper-class.html"}},{"name":"WriteAfterReadException","qualifiedName":"rohd.WriteAfterReadException","href":"rohd/WriteAfterReadException-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"An exception that is thrown when a \"write after read\" violation occurs.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"WriteAfterReadException","qualifiedName":"rohd.WriteAfterReadException.WriteAfterReadException","href":"rohd/WriteAfterReadException/WriteAfterReadException.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Creates a WriteAfterReadException.","enclosedBy":{"name":"WriteAfterReadException","kind":3,"href":"rohd/WriteAfterReadException-class.html"}},{"name":"Xor2Gate","qualifiedName":"rohd.Xor2Gate","href":"rohd/Xor2Gate-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A two-input XOR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"Xor2Gate","qualifiedName":"rohd.Xor2Gate.Xor2Gate","href":"rohd/Xor2Gate/Xor2Gate.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the XOR of in0 and in1.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.Xor2Gate.inlineVerilog","href":"rohd/Xor2Gate/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"out","qualifiedName":"rohd.Xor2Gate.out","href":"rohd/Xor2Gate/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"y","qualifiedName":"rohd.Xor2Gate.y","href":"rohd/Xor2Gate/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate.","enclosedBy":{"name":"Xor2Gate","kind":3,"href":"rohd/Xor2Gate-class.html"}},{"name":"XorUnary","qualifiedName":"rohd.XorUnary","href":"rohd/XorUnary-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"A unary XOR gate.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"XorUnary","qualifiedName":"rohd.XorUnary.XorUnary","href":"rohd/XorUnary/XorUnary.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"Calculates the parity of the bits of in_.","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"inlineVerilog","qualifiedName":"rohd.XorUnary.inlineVerilog","href":"rohd/XorUnary/inlineVerilog.html","kind":9,"overriddenDepth":1,"packageRank":0,"desc":"Generates custom SystemVerilog to be injected in place of the output\nport's corresponding signal name.","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"out","qualifiedName":"rohd.XorUnary.out","href":"rohd/XorUnary/out.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"y","qualifiedName":"rohd.XorUnary.y","href":"rohd/XorUnary/y.html","kind":15,"overriddenDepth":0,"packageRank":0,"desc":"The output of this gate (width is always 1).","enclosedBy":{"name":"XorUnary","kind":3,"href":"rohd/XorUnary-class.html"}},{"name":"bin","qualifiedName":"rohd.bin","href":"rohd/bin.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Converts a binary String representation to a binary int.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"cases","qualifiedName":"rohd.cases","href":"rohd/cases.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Shorthand for a Case inside a Conditional block.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"flop","qualifiedName":"rohd.flop","href":"rohd/flop.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Constructs a positive edge triggered flip flop on clk.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"mux","qualifiedName":"rohd.mux","href":"rohd/mux.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Performs a multiplexer/ternary operation.","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"rswizzle","qualifiedName":"rohd.rswizzle","href":"rohd/rswizzle.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0 of\nsignals is the least significant bit(s).","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}},{"name":"swizzle","qualifiedName":"rohd.swizzle","href":"rohd/swizzle.html","kind":7,"overriddenDepth":0,"packageRank":0,"desc":"Performs a concatenation operation on the list of signals, where index 0 of\nsignals is the most significant bit(s).","enclosedBy":{"name":"rohd","kind":8,"href":"rohd/rohd-library.html"}}] diff --git a/rohd/Combinational/Combinational.html b/rohd/Combinational/Combinational.html index f8696925f..c0c927283 100644 --- a/rohd/Combinational/Combinational.html +++ b/rohd/Combinational/Combinational.html @@ -71,7 +71,7 @@

Combinational constructor

Constructs a new Combinational which executes conditionals in order procedurally.

-

If any "write after read" occurs, then a WriteAfterReadException will +

If any "write after read" occurs, then a WriteAfterReadException will be thrown since it could lead to a mismatch between simulation and synthesis. See Combinational.ssa for more details.

diff --git a/rohd/EmptyReservedNameException-class-sidebar.html b/rohd/EmptyReservedNameException-class-sidebar.html new file mode 100644 index 000000000..4d5af3aaf --- /dev/null +++ b/rohd/EmptyReservedNameException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. EmptyReservedNameException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/EmptyReservedNameException-class.html b/rohd/EmptyReservedNameException-class.html new file mode 100644 index 000000000..97bfded16 --- /dev/null +++ b/rohd/EmptyReservedNameException-class.html @@ -0,0 +1,251 @@ + + + + + + + + EmptyReservedNameException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
EmptyReservedNameException
+ +
+ +
+
+
+ +
+
+

EmptyReservedNameException class + +

+ + +
+

An exception that thrown when a reserved name is null.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ EmptyReservedNameException([String message = 'Reserved Name cannot be empty string ' 'if reserved name set to true']) +
+
+ Display error message on empty reserved name string. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/EmptyReservedNameException/EmptyReservedNameException.html b/rohd/EmptyReservedNameException/EmptyReservedNameException.html new file mode 100644 index 000000000..c20bdccfc --- /dev/null +++ b/rohd/EmptyReservedNameException/EmptyReservedNameException.html @@ -0,0 +1,128 @@ + + + + + + + + EmptyReservedNameException constructor - EmptyReservedNameException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
EmptyReservedNameException
+ +
+ +
+
+
+ +
+
+

EmptyReservedNameException constructor +

+ +
+ + EmptyReservedNameException(
  1. [String message = 'Reserved Name cannot be empty string ' 'if reserved name set to true']
  2. +
) +
+ + +
+

Display error message on empty reserved name string.

+

Creates a EmptyReservedNameException with an optional error message.

+
+ + + +
+

Implementation

+
EmptyReservedNameException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine-class-sidebar.html b/rohd/FiniteStateMachine-class-sidebar.html new file mode 100644 index 000000000..90964f6b6 --- /dev/null +++ b/rohd/FiniteStateMachine-class-sidebar.html @@ -0,0 +1,32 @@ +
    + +
  1. Constructors
  2. +
  3. FiniteStateMachine
  4. +
  5. multi
  6. + + +
  7. + Properties +
  8. +
  9. clk
  10. +
  11. currentState
  12. +
  13. hashCode
  14. +
  15. nextState
  16. +
  17. reset
  18. +
  19. resetState
  20. +
  21. runtimeType
  22. +
  23. states
  24. + +
  25. Methods
  26. +
  27. generateDiagram
  28. +
  29. getStateIndex
  30. +
  31. noSuchMethod
  32. +
  33. toString
  34. + +
  35. Operators
  36. +
  37. operator ==
  38. + + + + +
diff --git a/rohd/FiniteStateMachine-class.html b/rohd/FiniteStateMachine-class.html new file mode 100644 index 000000000..8249fbba5 --- /dev/null +++ b/rohd/FiniteStateMachine-class.html @@ -0,0 +1,326 @@ + + + + + + + + FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FiniteStateMachine
+ +
+ +
+
+
+ +
+
+

FiniteStateMachine<StateIdentifier> class + +

+ + +
+

Simple class for FSM FiniteStateMachine.

+

Abstraction for representing Finite state machines (FSM). +Contains the logic for performing the state transitions.

+
+ + + + +
+

Constructors

+ +
+
+ FiniteStateMachine(Logic clk, Logic reset, StateIdentifier resetState, List<State<StateIdentifier>> states) +
+
+ Creates an finite state machine for the specified list of _states, with +an initial state of resetState (when synchronous reset is high) and +transitions on positive clk edges. +
+
+ FiniteStateMachine.multi(List<Logic> _clks, Logic reset, StateIdentifier resetState, List<State<StateIdentifier>> _states) +
+
+ Creates an finite state machine for the specified list of _states, with +an initial state of resetState (when synchronous reset is high) and +transitions on positive edges of any of _clks. +
+
+
+ +
+

Properties

+ +
+
+ clk + Logic + +
+
+ The clock signal to the FSM (when only single-triggered). Otherwise, the +first clock. +
read-only
+ +
+ +
+ currentState + Logic + +
+
+ The current state of the FSM. +
final
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ nextState + Logic + +
+
+ The next state of the FSM. +
final
+ +
+ +
+ reset + Logic + +
+
+ The reset signal to the FSM. +
final
+ +
+ +
+ resetState + → StateIdentifier + +
+
+ The reset state of the FSM to default to when the reset signal is high. +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ states + List<State<StateIdentifier>> + +
+
+ List of all the States in this machine. +
read-only
+ +
+ +
+
+ + +
+

Methods

+
+
+ generateDiagram({String outputPath = 'diagram_fsm.md'}) + → void + + + +
+
+ Generate a FSM state diagram _MermaidStateDiagram. +Check on https://mermaid.js.org/intro/ to view the diagram generated. +If you are using vscode, you can download the mermaid extension. + + +
+ +
+ getStateIndex(StateIdentifier id) + int? + + + +
+
+ Provides the corresponding index held in state signals such as +nextState and currentState based on the provided id. + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/FiniteStateMachine.html b/rohd/FiniteStateMachine/FiniteStateMachine.html new file mode 100644 index 000000000..b865e4eac --- /dev/null +++ b/rohd/FiniteStateMachine/FiniteStateMachine.html @@ -0,0 +1,132 @@ + + + + + + + + FiniteStateMachine constructor - FiniteStateMachine - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FiniteStateMachine
+ +
+ +
+
+
+ +
+
+

FiniteStateMachine<StateIdentifier> constructor +

+ +
+ + FiniteStateMachine<StateIdentifier>(
  1. Logic clk,
  2. +
  3. Logic reset,
  4. +
  5. StateIdentifier resetState,
  6. +
  7. List<State<StateIdentifier>> states
  8. +
) +
+ + +
+

Creates an finite state machine for the specified list of _states, with +an initial state of resetState (when synchronous reset is high) and +transitions on positive clk edges.

+
+ + + +
+

Implementation

+
FiniteStateMachine
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/FiniteStateMachine.multi.html b/rohd/FiniteStateMachine/FiniteStateMachine.multi.html new file mode 100644 index 000000000..5b2ff1151 --- /dev/null +++ b/rohd/FiniteStateMachine/FiniteStateMachine.multi.html @@ -0,0 +1,191 @@ + + + + + + + + FiniteStateMachine.multi constructor - FiniteStateMachine - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FiniteStateMachine.multi
+ +
+ +
+
+
+ +
+
+

FiniteStateMachine<StateIdentifier>.multi constructor +

+ +
+ + FiniteStateMachine<StateIdentifier>.multi(
  1. List<Logic> _clks,
  2. +
  3. Logic reset,
  4. +
  5. StateIdentifier resetState,
  6. +
  7. List<State<StateIdentifier>> _states
  8. +
) +
+ + +
+

Creates an finite state machine for the specified list of _states, with +an initial state of resetState (when synchronous reset is high) and +transitions on positive edges of any of _clks.

+
+ + + +
+

Implementation

+
FiniteStateMachine.multi(
+    this._clks, this.reset, this.resetState, this._states)
+    : _stateWidth = _logBase(_states.length, 2),
+      currentState =
+          Logic(name: 'currentState', width: _logBase(_states.length, 2)),
+      nextState =
+          Logic(name: 'nextState', width: _logBase(_states.length, 2)) {
+  _validate();
+
+  var stateCounter = 0;
+  for (final state in _states) {
+    _stateLookup[state.identifier] = state;
+    _stateValueLookup[state] = stateCounter++;
+  }
+
+  Combinational([
+    Case(
+        currentState,
+        _states
+            .map((state) => CaseItem(
+                    Const(_stateValueLookup[state], width: _stateWidth), [
+                  ...state.actions,
+                  Case(
+                      Const(1),
+                      state.events.entries
+                          .map((entry) => CaseItem(entry.key, [
+                                nextState <
+                                    _stateValueLookup[
+                                        _stateLookup[entry.value]]
+                              ]))
+                          .toList(growable: false),
+                      conditionalType: state.conditionalType,
+                      defaultItem: [
+                        nextState < getStateIndex(state.defaultNextState),
+                      ])
+                ]))
+            .toList(growable: false),
+        conditionalType: ConditionalType.unique,
+        defaultItem: [
+          nextState < currentState,
+
+          // zero out all other receivers from state actions...
+          // even though out-of-state is unreachable,
+          // we don't want any inferred latches
+          ..._states
+              .map((state) => state.actions)
+              .flattened
+              .map((conditional) => conditional.receivers)
+              .flattened
+              .toSet()
+              .map((receiver) => receiver < 0)
+        ])
+  ]);
+
+  Sequential.multi(_clks, reset: reset, resetValues: {
+    currentState: _stateValueLookup[_stateLookup[resetState]]
+  }, [
+    currentState < nextState,
+  ]);
+}
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/clk.html b/rohd/FiniteStateMachine/clk.html new file mode 100644 index 000000000..6b7f77d79 --- /dev/null +++ b/rohd/FiniteStateMachine/clk.html @@ -0,0 +1,142 @@ + + + + + + + + clk property - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
clk
+ +
+ +
+
+
+ +
+
+

clk property +

+ + + +
+ +
+ +
+
    +
  1. @Deprecated('Do not reference the clock from the `FiniteStateMachine`.')
  2. +
+
+ Logic + clk + + +
+ + +
+

The clock signal to the FSM (when only single-triggered). Otherwise, the +first clock.

+

Deprecated: do not reference the clock from FiniteStateMachine.

+
+ + +
+

Implementation

+
@Deprecated('Do not reference the clock from the `FiniteStateMachine`.')
+Logic get clk => _clks.first;
+
+ +
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/currentState.html b/rohd/FiniteStateMachine/currentState.html new file mode 100644 index 000000000..77914b80b --- /dev/null +++ b/rohd/FiniteStateMachine/currentState.html @@ -0,0 +1,129 @@ + + + + + + + + currentState property - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
currentState
+ +
+ +
+
+
+ +
+
+

currentState property +

+ +
+ + Logic + currentState +
final
+ +
+ +
+

The current state of the FSM.

+

Use getStateIndex to map from a StateIdentifier to the value on this +bus.

+
+ + +
+

Implementation

+
final Logic currentState;
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/generateDiagram.html b/rohd/FiniteStateMachine/generateDiagram.html new file mode 100644 index 000000000..6ddff43e5 --- /dev/null +++ b/rohd/FiniteStateMachine/generateDiagram.html @@ -0,0 +1,145 @@ + + + + + + + + generateDiagram method - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
generateDiagram
+ +
+ +
+
+
+ +
+
+

generateDiagram method +

+ +
+ + +void +generateDiagram(
  1. {String outputPath = 'diagram_fsm.md'}
  2. +
) + + + +
+ +
+

Generate a FSM state diagram _MermaidStateDiagram. +Check on https://mermaid.js.org/intro/ to view the diagram generated. +If you are using vscode, you can download the mermaid extension.

+

Output to mermaid diagram at outputPath.

+
+ + + +
+

Implementation

+
void generateDiagram({String outputPath = 'diagram_fsm.md'}) {
+  final figure = _MermaidStateDiagram(outputPath: outputPath)
+    ..addStartState(resetState.toString());
+
+  for (final state in _states) {
+    for (final entry in state.events.entries) {
+      figure.addTransitions(state.identifier.toString(),
+          entry.value.toString(), entry.key.name);
+    }
+  }
+  figure.writeToFile();
+}
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/getStateIndex.html b/rohd/FiniteStateMachine/getStateIndex.html new file mode 100644 index 000000000..468fd5adc --- /dev/null +++ b/rohd/FiniteStateMachine/getStateIndex.html @@ -0,0 +1,139 @@ + + + + + + + + getStateIndex method - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
getStateIndex
+ +
+ +
+
+
+ +
+
+

getStateIndex method +

+ +
+ + +int? +getStateIndex(
  1. StateIdentifier id
  2. +
) + + + +
+ +
+

Provides the corresponding index held in state signals such as +nextState and currentState based on the provided id.

+

Returns null if the id does not have a defined state in the machine.

+
+ + + +
+

Implementation

+
int? getStateIndex(StateIdentifier id) {
+  if (!_stateLookup.containsKey(id)) {
+    return null;
+  }
+
+  return _stateValueLookup[_stateLookup[id]];
+}
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/nextState.html b/rohd/FiniteStateMachine/nextState.html new file mode 100644 index 000000000..e844aaadb --- /dev/null +++ b/rohd/FiniteStateMachine/nextState.html @@ -0,0 +1,129 @@ + + + + + + + + nextState property - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
nextState
+ +
+ +
+
+
+ +
+
+

nextState property +

+ +
+ + Logic + nextState +
final
+ +
+ +
+

The next state of the FSM.

+

Use getStateIndex to map from a StateIdentifier to the value on this +bus.

+
+ + +
+

Implementation

+
final Logic nextState;
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/reset.html b/rohd/FiniteStateMachine/reset.html new file mode 100644 index 000000000..5e0121d70 --- /dev/null +++ b/rohd/FiniteStateMachine/reset.html @@ -0,0 +1,127 @@ + + + + + + + + reset property - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
reset
+ +
+ +
+
+
+ +
+
+

reset property +

+ +
+ + Logic + reset +
final
+ +
+ +
+

The reset signal to the FSM.

+
+ + +
+

Implementation

+
final Logic reset;
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/resetState.html b/rohd/FiniteStateMachine/resetState.html new file mode 100644 index 000000000..5a30fb25a --- /dev/null +++ b/rohd/FiniteStateMachine/resetState.html @@ -0,0 +1,127 @@ + + + + + + + + resetState property - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
resetState
+ +
+ +
+
+
+ +
+
+

resetState property +

+ +
+ + StateIdentifier + resetState +
final
+ +
+ +
+

The reset state of the FSM to default to when the reset signal is high.

+
+ + +
+

Implementation

+
final StateIdentifier resetState;
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/FiniteStateMachine/states.html b/rohd/FiniteStateMachine/states.html new file mode 100644 index 000000000..00a06f979 --- /dev/null +++ b/rohd/FiniteStateMachine/states.html @@ -0,0 +1,134 @@ + + + + + + + + states property - FiniteStateMachine class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
states
+ +
+ +
+
+
+ +
+
+

states property +

+ + + +
+ +
+ + List<State<StateIdentifier>> + states + + +
+ + +
+

List of all the States in this machine.

+
+ + +
+

Implementation

+
List<State<StateIdentifier>> get states => UnmodifiableListView(_states);
+
+ +
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/IllegalConfigurationException-class-sidebar.html b/rohd/IllegalConfigurationException-class-sidebar.html new file mode 100644 index 000000000..2ecc786a9 --- /dev/null +++ b/rohd/IllegalConfigurationException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. IllegalConfigurationException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/IllegalConfigurationException-class.html b/rohd/IllegalConfigurationException-class.html new file mode 100644 index 000000000..51ed6f1ae --- /dev/null +++ b/rohd/IllegalConfigurationException-class.html @@ -0,0 +1,252 @@ + + + + + + + + IllegalConfigurationException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
IllegalConfigurationException
+ +
+ +
+
+
+ +
+
+

IllegalConfigurationException class + +

+ + +
+

An exception that is thrown when somethins is configured in an illegal way.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ IllegalConfigurationException(String message) +
+
+ Creates a new IllegalConfigurationException with a message explaining +what was illegal about it. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/IllegalConfigurationException/IllegalConfigurationException.html b/rohd/IllegalConfigurationException/IllegalConfigurationException.html new file mode 100644 index 000000000..0fb3e16fe --- /dev/null +++ b/rohd/IllegalConfigurationException/IllegalConfigurationException.html @@ -0,0 +1,128 @@ + + + + + + + + IllegalConfigurationException constructor - IllegalConfigurationException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
IllegalConfigurationException
+ +
+ +
+
+
+ +
+
+

IllegalConfigurationException constructor +

+ +
+ + IllegalConfigurationException(
  1. String message
  2. +
) +
+ + +
+

Creates a new IllegalConfigurationException with a message explaining +what was illegal about it.

+
+ + + +
+

Implementation

+
IllegalConfigurationException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InterfaceNameException-class-sidebar.html b/rohd/InterfaceNameException-class-sidebar.html new file mode 100644 index 000000000..65c480b2a --- /dev/null +++ b/rohd/InterfaceNameException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InterfaceNameException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InterfaceNameException-class.html b/rohd/InterfaceNameException-class.html new file mode 100644 index 000000000..989354e16 --- /dev/null +++ b/rohd/InterfaceNameException-class.html @@ -0,0 +1,251 @@ + + + + + + + + InterfaceNameException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InterfaceNameException
+ +
+ +
+
+
+ +
+
+

InterfaceNameException class + +

+ + +
+

An Exception thrown when an interface has an invalid name.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InterfaceNameException(String name, String reason) +
+
+ Constructs a new Exception for when an interface has an invalid name. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InterfaceNameException/InterfaceNameException.html b/rohd/InterfaceNameException/InterfaceNameException.html new file mode 100644 index 000000000..481f507a3 --- /dev/null +++ b/rohd/InterfaceNameException/InterfaceNameException.html @@ -0,0 +1,128 @@ + + + + + + + + InterfaceNameException constructor - InterfaceNameException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InterfaceNameException
+ +
+ +
+
+
+ +
+
+

InterfaceNameException constructor +

+ +
+ + InterfaceNameException(
  1. String name,
  2. +
  3. String reason
  4. +
) +
+ + +
+

Constructs a new Exception for when an interface has an invalid name.

+
+ + + +
+

Implementation

+
InterfaceNameException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InterfaceTypeException-class-sidebar.html b/rohd/InterfaceTypeException-class-sidebar.html new file mode 100644 index 000000000..b1b2378a9 --- /dev/null +++ b/rohd/InterfaceTypeException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InterfaceTypeException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InterfaceTypeException-class.html b/rohd/InterfaceTypeException-class.html new file mode 100644 index 000000000..b4a598168 --- /dev/null +++ b/rohd/InterfaceTypeException-class.html @@ -0,0 +1,252 @@ + + + + + + + + InterfaceTypeException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InterfaceTypeException
+ +
+ +
+
+
+ +
+
+

InterfaceTypeException class + +

+ + +
+

An Exception thrown when an interface has an issue with its type.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InterfaceTypeException(Interface interface, String reason) +
+
+ Constructs a new Exception for when an interface has an issue with its +type. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InterfaceTypeException/InterfaceTypeException.html b/rohd/InterfaceTypeException/InterfaceTypeException.html new file mode 100644 index 000000000..afd4da28a --- /dev/null +++ b/rohd/InterfaceTypeException/InterfaceTypeException.html @@ -0,0 +1,129 @@ + + + + + + + + InterfaceTypeException constructor - InterfaceTypeException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InterfaceTypeException
+ +
+ +
+
+
+ +
+
+

InterfaceTypeException constructor +

+ +
+ + InterfaceTypeException(
  1. Interface interface,
  2. +
  3. String reason
  4. +
) +
+ + +
+

Constructs a new Exception for when an interface has an issue with its +type.

+
+ + + +
+

Implementation

+
InterfaceTypeException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidConditionalException-class-sidebar.html b/rohd/InvalidConditionalException-class-sidebar.html new file mode 100644 index 000000000..aaf824493 --- /dev/null +++ b/rohd/InvalidConditionalException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InvalidConditionalException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InvalidConditionalException-class.html b/rohd/InvalidConditionalException-class.html new file mode 100644 index 000000000..881ef9717 --- /dev/null +++ b/rohd/InvalidConditionalException-class.html @@ -0,0 +1,253 @@ + + + + + + + + InvalidConditionalException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidConditionalException
+ +
+ +
+
+
+ +
+
+

InvalidConditionalException class + +

+ + +
+

An exception that is thrown when a Conditional has been constructed in +an invalid way.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InvalidConditionalException(String message) +
+
+ Creates a new InvalidConditionalException with a message explaining +why the conditional was invalid. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidConditionalException/InvalidConditionalException.html b/rohd/InvalidConditionalException/InvalidConditionalException.html new file mode 100644 index 000000000..f0b264e85 --- /dev/null +++ b/rohd/InvalidConditionalException/InvalidConditionalException.html @@ -0,0 +1,128 @@ + + + + + + + + InvalidConditionalException constructor - InvalidConditionalException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidConditionalException
+ +
+ +
+
+
+ +
+
+

InvalidConditionalException constructor +

+ +
+ + InvalidConditionalException(
  1. String message
  2. +
) +
+ + +
+

Creates a new InvalidConditionalException with a message explaining +why the conditional was invalid.

+
+ + + +
+

Implementation

+
InvalidConditionalException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidMultiplierException-class-sidebar.html b/rohd/InvalidMultiplierException-class-sidebar.html new file mode 100644 index 000000000..d3f413776 --- /dev/null +++ b/rohd/InvalidMultiplierException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InvalidMultiplierException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InvalidMultiplierException-class.html b/rohd/InvalidMultiplierException-class.html new file mode 100644 index 000000000..2d5290e30 --- /dev/null +++ b/rohd/InvalidMultiplierException-class.html @@ -0,0 +1,253 @@ + + + + + + + + InvalidMultiplierException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidMultiplierException
+ +
+ +
+
+
+ +
+
+

InvalidMultiplierException class + +

+ + +
+

An exception that thrown when a Logic is replicated with an invalid (<1) +multiplier.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InvalidMultiplierException(int multiplier) +
+
+ Creates an exception when a logic input/output is replicated with an +invalid multiplier +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidMultiplierException/InvalidMultiplierException.html b/rohd/InvalidMultiplierException/InvalidMultiplierException.html new file mode 100644 index 000000000..b28bf8694 --- /dev/null +++ b/rohd/InvalidMultiplierException/InvalidMultiplierException.html @@ -0,0 +1,128 @@ + + + + + + + + InvalidMultiplierException constructor - InvalidMultiplierException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidMultiplierException
+ +
+ +
+
+
+ +
+
+

InvalidMultiplierException constructor +

+ +
+ + InvalidMultiplierException(
  1. int multiplier
  2. +
) +
+ + +
+

Creates an exception when a logic input/output is replicated with an +invalid multiplier

+
+ + + +
+

Implementation

+
InvalidMultiplierException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidPortNameException-class-sidebar.html b/rohd/InvalidPortNameException-class-sidebar.html new file mode 100644 index 000000000..6d54fdb23 --- /dev/null +++ b/rohd/InvalidPortNameException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InvalidPortNameException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InvalidPortNameException-class.html b/rohd/InvalidPortNameException-class.html new file mode 100644 index 000000000..8c4c6c318 --- /dev/null +++ b/rohd/InvalidPortNameException-class.html @@ -0,0 +1,251 @@ + + + + + + + + InvalidPortNameException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidPortNameException
+ +
+ +
+
+
+ +
+
+

InvalidPortNameException class + +

+ + +
+

An exception that thrown when a port or interface name is invalid.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InvalidPortNameException(String name) +
+
+ Display error message on invalid reserved name. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidPortNameException/InvalidPortNameException.html b/rohd/InvalidPortNameException/InvalidPortNameException.html new file mode 100644 index 000000000..9536f1f06 --- /dev/null +++ b/rohd/InvalidPortNameException/InvalidPortNameException.html @@ -0,0 +1,128 @@ + + + + + + + + InvalidPortNameException constructor - InvalidPortNameException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidPortNameException
+ +
+ +
+
+
+ +
+
+

InvalidPortNameException constructor +

+ +
+ + InvalidPortNameException(
  1. String name
  2. +
) +
+ + +
+

Display error message on invalid reserved name.

+

Creates a InvalidPortNameException with an optional error message.

+
+ + + +
+

Implementation

+
InvalidPortNameException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidReservedNameException-class-sidebar.html b/rohd/InvalidReservedNameException-class-sidebar.html new file mode 100644 index 000000000..244de515c --- /dev/null +++ b/rohd/InvalidReservedNameException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InvalidReservedNameException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InvalidReservedNameException-class.html b/rohd/InvalidReservedNameException-class.html new file mode 100644 index 000000000..31ed6ef54 --- /dev/null +++ b/rohd/InvalidReservedNameException-class.html @@ -0,0 +1,251 @@ + + + + + + + + InvalidReservedNameException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidReservedNameException
+ +
+ +
+
+
+ +
+
+

InvalidReservedNameException class + +

+ + +
+

An exception that thrown when a reserved name is invalid.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InvalidReservedNameException([String message = 'Reserved Name need to follow proper naming ' 'convention if reserved' ' name set to true']) +
+
+ Display error message on invalid reserved name. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidReservedNameException/InvalidReservedNameException.html b/rohd/InvalidReservedNameException/InvalidReservedNameException.html new file mode 100644 index 000000000..ee5dd9122 --- /dev/null +++ b/rohd/InvalidReservedNameException/InvalidReservedNameException.html @@ -0,0 +1,128 @@ + + + + + + + + InvalidReservedNameException constructor - InvalidReservedNameException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidReservedNameException
+ +
+ +
+
+
+ +
+
+

InvalidReservedNameException constructor +

+ +
+ + InvalidReservedNameException(
  1. [String message = 'Reserved Name need to follow proper naming ' 'convention if reserved' ' name set to true']
  2. +
) +
+ + +
+

Display error message on invalid reserved name.

+

Creates a InvalidReservedNameException with an optional error message.

+
+ + + +
+

Implementation

+
InvalidReservedNameException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidTruncationException-class-sidebar.html b/rohd/InvalidTruncationException-class-sidebar.html new file mode 100644 index 000000000..ae50afa93 --- /dev/null +++ b/rohd/InvalidTruncationException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InvalidTruncationException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InvalidTruncationException-class.html b/rohd/InvalidTruncationException-class.html new file mode 100644 index 000000000..bad5670c7 --- /dev/null +++ b/rohd/InvalidTruncationException-class.html @@ -0,0 +1,253 @@ + + + + + + + + InvalidTruncationException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidTruncationException
+ +
+ +
+
+
+ +
+
+

InvalidTruncationException class + +

+ + +
+

An exception that is thrown when a LogicValue operation +couldn't be performed due invalid data truncation.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InvalidTruncationException(String message) +
+
+ Creates an exception when an invalid data truncation occurs +from present type to required type. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidTruncationException/InvalidTruncationException.html b/rohd/InvalidTruncationException/InvalidTruncationException.html new file mode 100644 index 000000000..8440c03dd --- /dev/null +++ b/rohd/InvalidTruncationException/InvalidTruncationException.html @@ -0,0 +1,128 @@ + + + + + + + + InvalidTruncationException constructor - InvalidTruncationException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidTruncationException
+ +
+ +
+
+
+ +
+
+

InvalidTruncationException constructor +

+ +
+ + InvalidTruncationException(
  1. String message
  2. +
) +
+ + +
+

Creates an exception when an invalid data truncation occurs +from present type to required type.

+
+ + + +
+

Implementation

+
InvalidTruncationException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidValueOperationException-class-sidebar.html b/rohd/InvalidValueOperationException-class-sidebar.html new file mode 100644 index 000000000..0fcc8f62c --- /dev/null +++ b/rohd/InvalidValueOperationException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. InvalidValueOperationException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/InvalidValueOperationException-class.html b/rohd/InvalidValueOperationException-class.html new file mode 100644 index 000000000..ca54f06b4 --- /dev/null +++ b/rohd/InvalidValueOperationException-class.html @@ -0,0 +1,254 @@ + + + + + + + + InvalidValueOperationException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidValueOperationException
+ +
+ +
+
+
+ +
+
+

InvalidValueOperationException class + +

+ + +
+

An exception that is thrown when a given operation cannot be performed on +invalid LogicValue

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ InvalidValueOperationException(LogicValue a, String op) +
+
+ An exception that is thrown when a given operation op cannot be +performed on invalid input a i.e., LogicValue.isValid is +false. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/InvalidValueOperationException/InvalidValueOperationException.html b/rohd/InvalidValueOperationException/InvalidValueOperationException.html new file mode 100644 index 000000000..6d2c2a6f1 --- /dev/null +++ b/rohd/InvalidValueOperationException/InvalidValueOperationException.html @@ -0,0 +1,130 @@ + + + + + + + + InvalidValueOperationException constructor - InvalidValueOperationException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
InvalidValueOperationException
+ +
+ +
+
+
+ +
+
+

InvalidValueOperationException constructor +

+ +
+ + InvalidValueOperationException(
  1. LogicValue a,
  2. +
  3. String op
  4. +
) +
+ + +
+

An exception that is thrown when a given operation op cannot be +performed on invalid input a i.e., LogicValue.isValid is +false.

+
+ + + +
+

Implementation

+
InvalidValueOperationException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/LogicConstructionException-class-sidebar.html b/rohd/LogicConstructionException-class-sidebar.html new file mode 100644 index 000000000..648f8296f --- /dev/null +++ b/rohd/LogicConstructionException-class-sidebar.html @@ -0,0 +1,25 @@ +
    + +
  1. Constructors
  2. +
  3. LogicConstructionException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. reason
  12. +
  13. runtimeType
  14. + +
  15. Methods
  16. +
  17. noSuchMethod
  18. +
  19. toString
  20. + +
  21. Operators
  22. +
  23. operator ==
  24. + + + + +
diff --git a/rohd/LogicConstructionException-class.html b/rohd/LogicConstructionException-class.html new file mode 100644 index 000000000..4c1c7c525 --- /dev/null +++ b/rohd/LogicConstructionException-class.html @@ -0,0 +1,262 @@ + + + + + + + + LogicConstructionException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LogicConstructionException
+ +
+ +
+
+
+ +
+
+

LogicConstructionException class + +

+ + +
+

An exception that thrown when a Logic is connecting to itself.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ LogicConstructionException(String reason) +
+
+ Creates an exception when a Logic is trying to connect itself. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ reason + String + +
+
+ A message describing why the construction failed. +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/LogicConstructionException/LogicConstructionException.html b/rohd/LogicConstructionException/LogicConstructionException.html new file mode 100644 index 000000000..84ea796cd --- /dev/null +++ b/rohd/LogicConstructionException/LogicConstructionException.html @@ -0,0 +1,127 @@ + + + + + + + + LogicConstructionException constructor - LogicConstructionException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LogicConstructionException
+ +
+ +
+
+
+ +
+
+

LogicConstructionException constructor +

+ +
+ + LogicConstructionException(
  1. String reason
  2. +
) +
+ + +
+

Creates an exception when a Logic is trying to connect itself.

+
+ + + +
+

Implementation

+
LogicConstructionException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/LogicConstructionException/reason.html b/rohd/LogicConstructionException/reason.html new file mode 100644 index 000000000..a059c10a5 --- /dev/null +++ b/rohd/LogicConstructionException/reason.html @@ -0,0 +1,127 @@ + + + + + + + + reason property - LogicConstructionException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
reason
+ +
+ +
+
+
+ +
+
+

reason property +

+ +
+ + String + reason +
final
+ +
+ +
+

A message describing why the construction failed.

+
+ + +
+

Implementation

+
final String reason;
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/LogicValueConstructionException-class-sidebar.html b/rohd/LogicValueConstructionException-class-sidebar.html new file mode 100644 index 000000000..7bc90ff0e --- /dev/null +++ b/rohd/LogicValueConstructionException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. LogicValueConstructionException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/LogicValueConstructionException-class.html b/rohd/LogicValueConstructionException-class.html new file mode 100644 index 000000000..c7fd9e342 --- /dev/null +++ b/rohd/LogicValueConstructionException-class.html @@ -0,0 +1,251 @@ + + + + + + + + LogicValueConstructionException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LogicValueConstructionException
+ +
+ +
+
+
+ +
+
+

LogicValueConstructionException class + +

+ + +
+

An exception that thrown when a LogicValue cannot be properly constructed.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ LogicValueConstructionException(String message) +
+
+ Creates an exception for when a construction of a LogicValue fails. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/LogicValueConstructionException/LogicValueConstructionException.html b/rohd/LogicValueConstructionException/LogicValueConstructionException.html new file mode 100644 index 000000000..693dd3317 --- /dev/null +++ b/rohd/LogicValueConstructionException/LogicValueConstructionException.html @@ -0,0 +1,127 @@ + + + + + + + + LogicValueConstructionException constructor - LogicValueConstructionException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LogicValueConstructionException
+ +
+ +
+
+
+ +
+
+

LogicValueConstructionException constructor +

+ +
+ + LogicValueConstructionException(
  1. String message
  2. +
) +
+ + +
+

Creates an exception for when a construction of a LogicValue fails.

+
+ + + +
+

Implementation

+
LogicValueConstructionException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/MappedSignalAlreadyAssignedException-class-sidebar.html b/rohd/MappedSignalAlreadyAssignedException-class-sidebar.html new file mode 100644 index 000000000..7d45064a2 --- /dev/null +++ b/rohd/MappedSignalAlreadyAssignedException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. MappedSignalAlreadyAssignedException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/MappedSignalAlreadyAssignedException-class.html b/rohd/MappedSignalAlreadyAssignedException-class.html new file mode 100644 index 000000000..07574cd15 --- /dev/null +++ b/rohd/MappedSignalAlreadyAssignedException-class.html @@ -0,0 +1,253 @@ + + + + + + + + MappedSignalAlreadyAssignedException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MappedSignalAlreadyAssignedException
+ +
+ +
+
+
+ +
+
+

MappedSignalAlreadyAssignedException class + +

+ + +
+

An exception that is thrown when Combinational.ssa is attempting to +deduce mappings for signals but fails since a signal would be connected +multiple times.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ MappedSignalAlreadyAssignedException(String signalName) +
+
+ Creates a MappedSignalAlreadyAssignedException for signalName. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/MappedSignalAlreadyAssignedException/MappedSignalAlreadyAssignedException.html b/rohd/MappedSignalAlreadyAssignedException/MappedSignalAlreadyAssignedException.html new file mode 100644 index 000000000..a956006bb --- /dev/null +++ b/rohd/MappedSignalAlreadyAssignedException/MappedSignalAlreadyAssignedException.html @@ -0,0 +1,127 @@ + + + + + + + + MappedSignalAlreadyAssignedException constructor - MappedSignalAlreadyAssignedException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MappedSignalAlreadyAssignedException
+ +
+ +
+
+
+ +
+
+

MappedSignalAlreadyAssignedException constructor +

+ +
+ + MappedSignalAlreadyAssignedException(
  1. String signalName
  2. +
) +
+ + +
+

Creates a MappedSignalAlreadyAssignedException for signalName.

+
+ + + +
+

Implementation

+
MappedSignalAlreadyAssignedException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/ModuleNotBuiltException-class-sidebar.html b/rohd/ModuleNotBuiltException-class-sidebar.html new file mode 100644 index 000000000..dd3189a74 --- /dev/null +++ b/rohd/ModuleNotBuiltException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. ModuleNotBuiltException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/ModuleNotBuiltException-class.html b/rohd/ModuleNotBuiltException-class.html new file mode 100644 index 000000000..cdfc0ba48 --- /dev/null +++ b/rohd/ModuleNotBuiltException-class.html @@ -0,0 +1,253 @@ + + + + + + + + ModuleNotBuiltException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
ModuleNotBuiltException
+ +
+ +
+
+
+ +
+
+

ModuleNotBuiltException class + +

+ + +
+

An Exception thrown when a Module was used in a way that required it +to be built first, but it was not yet built.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ ModuleNotBuiltException([String message = 'Module has not yet built! Must call build() first.']) +
+
+ Constructs a new Exception for when a Module should have been built +before some action was taken. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/ModuleNotBuiltException/ModuleNotBuiltException.html b/rohd/ModuleNotBuiltException/ModuleNotBuiltException.html new file mode 100644 index 000000000..27f60108f --- /dev/null +++ b/rohd/ModuleNotBuiltException/ModuleNotBuiltException.html @@ -0,0 +1,128 @@ + + + + + + + + ModuleNotBuiltException constructor - ModuleNotBuiltException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
ModuleNotBuiltException
+ +
+ +
+
+
+ +
+
+

ModuleNotBuiltException constructor +

+ +
+ + ModuleNotBuiltException(
  1. [String message = 'Module has not yet built! Must call build() first.']
  2. +
) +
+ + +
+

Constructs a new Exception for when a Module should have been built +before some action was taken.

+
+ + + +
+

Implementation

+
ModuleNotBuiltException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/NonSupportedTypeException-class-sidebar.html b/rohd/NonSupportedTypeException-class-sidebar.html new file mode 100644 index 000000000..96ee6b156 --- /dev/null +++ b/rohd/NonSupportedTypeException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. NonSupportedTypeException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/NonSupportedTypeException-class.html b/rohd/NonSupportedTypeException-class.html new file mode 100644 index 000000000..9218aacf8 --- /dev/null +++ b/rohd/NonSupportedTypeException-class.html @@ -0,0 +1,253 @@ + + + + + + + + NonSupportedTypeException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NonSupportedTypeException
+ +
+ +
+
+
+ +
+
+

NonSupportedTypeException class + +

+ + +
+

An exception that thrown when runtimeType of expected vector +output from SimCompare is invalid or unsupported.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ NonSupportedTypeException(dynamic vector, [String message = 'The runtimetype of expected vector is unsupported: ']) +
+
+ Displays vector which have invalid or unsupported runtimeType +with default error message. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/NonSupportedTypeException/NonSupportedTypeException.html b/rohd/NonSupportedTypeException/NonSupportedTypeException.html new file mode 100644 index 000000000..8e36c7217 --- /dev/null +++ b/rohd/NonSupportedTypeException/NonSupportedTypeException.html @@ -0,0 +1,130 @@ + + + + + + + + NonSupportedTypeException constructor - NonSupportedTypeException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NonSupportedTypeException
+ +
+ +
+
+
+ +
+
+

NonSupportedTypeException constructor +

+ +
+ + NonSupportedTypeException(
  1. dynamic vector,
  2. +
  3. [String message = 'The runtimetype of expected vector is unsupported: ']
  4. +
) +
+ + +
+

Displays vector which have invalid or unsupported runtimeType +with default error message.

+

Creates a NonSupportedTypeException with an optional error message.

+
+ + + +
+

Implementation

+
NonSupportedTypeException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/NullReservedNameException-class-sidebar.html b/rohd/NullReservedNameException-class-sidebar.html new file mode 100644 index 000000000..a4537c916 --- /dev/null +++ b/rohd/NullReservedNameException-class-sidebar.html @@ -0,0 +1,24 @@ +
    + +
  1. Constructors
  2. +
  3. NullReservedNameException
  4. + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. message
  10. +
  11. runtimeType
  12. + +
  13. Methods
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + +
diff --git a/rohd/NullReservedNameException-class.html b/rohd/NullReservedNameException-class.html new file mode 100644 index 000000000..0cbdbaf70 --- /dev/null +++ b/rohd/NullReservedNameException-class.html @@ -0,0 +1,251 @@ + + + + + + + + NullReservedNameException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NullReservedNameException
+ +
+ +
+
+
+ +
+
+

NullReservedNameException class + +

+ + +
+

An exception that thrown when a reserved name is null.

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ NullReservedNameException([String message = 'Reserved Name cannot be null ' 'if reserved name set to true']) +
+
+ Display error message on null reserved name. +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ message + String + +
+
+ A description of what this exception means. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/NullReservedNameException/NullReservedNameException.html b/rohd/NullReservedNameException/NullReservedNameException.html new file mode 100644 index 000000000..7ad984465 --- /dev/null +++ b/rohd/NullReservedNameException/NullReservedNameException.html @@ -0,0 +1,128 @@ + + + + + + + + NullReservedNameException constructor - NullReservedNameException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NullReservedNameException
+ +
+ +
+
+
+ +
+
+

NullReservedNameException constructor +

+ +
+ + NullReservedNameException(
  1. [String message = 'Reserved Name cannot be null ' 'if reserved name set to true']
  2. +
) +
+ + +
+

Display error message on null reserved name.

+

Creates a NullReservedNameException with an optional error message.

+
+ + + +
+

Implementation

+
NullReservedNameException
+
+ + +
+ + + + + +
+ +
+ + rohd + 0.4.2 + + + +
+ + + + + + + + + + + + diff --git a/rohd/Pipeline-class-sidebar.html b/rohd/Pipeline-class-sidebar.html index 498f8dcb4..465101282 100644 --- a/rohd/Pipeline-class-sidebar.html +++ b/rohd/Pipeline-class-sidebar.html @@ -2,12 +2,13 @@
  • Constructors
  • Pipeline
  • +
  • multi
  • Properties
  • -
  • clk
  • +
  • clk
  • hashCode
  • reset
  • runtimeType
  • diff --git a/rohd/Pipeline-class.html b/rohd/Pipeline-class.html index 668065746..3d6e0fc78 100644 --- a/rohd/Pipeline-class.html +++ b/rohd/Pipeline-class.html @@ -97,6 +97,12 @@

    Constructors

    Constructs a simple pipeline, separating arbitrary combinational logic by flop stages. +
    + Pipeline.multi(List<Logic> _clks, {List<List<Conditional> Function(PipelineStageInfo p)> stages = const [], List<Logic?>? stalls, List<Logic> signals = const [], Map<Logic, Const> resetValues = const {}, Logic? reset}) +
    +
    + Constructs a Pipeline with multiple triggers on any of _clks. +
    @@ -105,13 +111,14 @@

    Properties

    - clk + clk Logic
    - The clock whose positive edge triggers the flops in this pipeline. -
    final
    + The clock whose positive edge triggers the flops in this pipeline when +single-triggered. Otherwise, the first clock. +
    read-only
    diff --git a/rohd/Pipeline/Pipeline.html b/rohd/Pipeline/Pipeline.html index 234edcd88..78988d511 100644 --- a/rohd/Pipeline/Pipeline.html +++ b/rohd/Pipeline/Pipeline.html @@ -80,11 +80,11 @@

    Pipeline constructor objects. Each stage can be thought of as being the contents of a Combinational block. Use the PipelineStageInfo object to grab signals for a given pipe stage. Flops are positive edge triggered -based on clk.

    +based on clk.

    Signals to be pipelined can optionally be specified in the signals list. Any signal referenced in a stage via the PipelineStageInfo will automatically be included in the entire pipeline.

    -

    If a reset signal is provided, then it will be consumed as an +

    If a reset signal is provided, then it will be consumed as an active-high reset for every signal through the pipeline. The default reset value is 0 for all signals, but that can be overridden by setting resetValues to the desired value. The values specified diff --git a/rohd/Pipeline/Pipeline.multi.html b/rohd/Pipeline/Pipeline.multi.html new file mode 100644 index 000000000..ca1eac8c3 --- /dev/null +++ b/rohd/Pipeline/Pipeline.multi.html @@ -0,0 +1,182 @@ + + + + + + + + Pipeline.multi constructor - Pipeline - rohd library - Dart API + + + + + + + + + + + + + + + + + +

    + +
    + menu + +
    Pipeline.multi
    + +
    + +
    +
    +
    + +
    +
    +

    Pipeline.multi constructor +

    + +
    + + Pipeline.multi(
    1. List<Logic> _clks,
    2. +
    3. {List<List<Conditional> Function(PipelineStageInfo p)> stages = const [],
    4. +
    5. List<Logic?>? stalls,
    6. +
    7. List<Logic> signals = const [],
    8. +
    9. Map<Logic, Const> resetValues = const {},
    10. +
    11. Logic? reset}
    12. +
    ) +
    + + +
    +

    Constructs a Pipeline with multiple triggers on any of _clks.

    +
    + + + +
    +

    Implementation

    +
    Pipeline.multi(this._clks,
    +    {List<List<Conditional> Function(PipelineStageInfo p)> stages = const [],
    +    List<Logic?>? stalls,
    +    List<Logic> signals = const [],
    +    Map<Logic, Const> resetValues = const {},
    +    this.reset}) {
    +  _stages = stages.map(_PipeStage.new).toList();
    +  _stages.add(_PipeStage((p) => [])); // output stage
    +
    +  if (_numStages == 0) {
    +    return;
    +  }
    +
    +  _resetValues = Map.from(resetValues);
    +
    +  _setStalls(stalls);
    +
    +  signals.forEach(_add);
    +
    +  for (var stageIndex = 0; stageIndex < _numStages; stageIndex++) {
    +    Combinational.ssa((ssa) {
    +      // keep track of the previously registered logics:
    +      final prevRegisteredLogics = _registeredLogics.toSet();
    +
    +      // build the conditionals first so that we populate _registeredLogics
    +      final stageConditionals = _stages[stageIndex]
    +          .operation(PipelineStageInfo._(this, stageIndex, ssa));
    +
    +      // if any new logics were registered, add some extra assignments
    +      // to make up the gap since it didn't get included in prior generations
    +      for (final l in _registeredLogics) {
    +        if (!prevRegisteredLogics.contains(l)) {
    +          for (var i = 0; i < stageIndex; i++) {
    +            _o(l, i) <= _i(l, i);
    +          }
    +        }
    +      }
    +
    +      return [
    +        for (final l in _registeredLogics)
    +          ssa(get(l, stageIndex)) < _i(l, stageIndex),
    +        ...stageConditionals,
    +      ];
    +    }, name: 'comb_stage$stageIndex');
    +
    +    // do output connections as assignments so they can be collapsed
    +    for (final l in _registeredLogics) {
    +      _o(l, stageIndex) <= get(l, stageIndex);
    +    }
    +  }
    +}
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/Pipeline/clk.html b/rohd/Pipeline/clk.html index cc64e3cfe..dc6e95d67 100644 --- a/rohd/Pipeline/clk.html +++ b/rohd/Pipeline/clk.html @@ -31,7 +31,7 @@
  • rohd
  • rohd
  • Pipeline
  • -
  • clk property
  • +
  • clk property
  • clk
    +
    + +
    +
    +

    PortWidthMismatchException class + +

    + + +
    +

    An Exception thrown when a port has the wrong width.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + PortWidthMismatchException(Logic port, int expectedWidth, {String additionalMessage = ''}) +
    +
    + Constructs a new Exception for when a port has the wrong width. +
    +
    + PortWidthMismatchException.equalWidth(Logic port1, Logic port2) +
    +
    + Constructs a new Exception for when two ports should have been the +same width, but were not. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/PortWidthMismatchException/PortWidthMismatchException.equalWidth.html b/rohd/PortWidthMismatchException/PortWidthMismatchException.equalWidth.html new file mode 100644 index 000000000..f997fd83d --- /dev/null +++ b/rohd/PortWidthMismatchException/PortWidthMismatchException.equalWidth.html @@ -0,0 +1,131 @@ + + + + + + + + PortWidthMismatchException.equalWidth constructor - PortWidthMismatchException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    PortWidthMismatchException.equalWidth
    + +
    + +
    +
    +
    + +
    +
    +

    PortWidthMismatchException.equalWidth constructor +

    + +
    + + PortWidthMismatchException.equalWidth(
    1. Logic port1,
    2. +
    3. Logic port2
    4. +
    ) +
    + + +
    +

    Constructs a new Exception for when two ports should have been the +same width, but were not.

    +
    + + + +
    +

    Implementation

    +
    PortWidthMismatchException.equalWidth(Logic port1, Logic port2)
    +    : super('Expected ports $port1 and $port2 to be the same width,'
    +          ' but they are not.');
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/PortWidthMismatchException/PortWidthMismatchException.html b/rohd/PortWidthMismatchException/PortWidthMismatchException.html new file mode 100644 index 000000000..4b4d04ad9 --- /dev/null +++ b/rohd/PortWidthMismatchException/PortWidthMismatchException.html @@ -0,0 +1,129 @@ + + + + + + + + PortWidthMismatchException constructor - PortWidthMismatchException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    PortWidthMismatchException
    + +
    + +
    +
    +
    + +
    +
    +

    PortWidthMismatchException constructor +

    + +
    + + PortWidthMismatchException(
    1. Logic port,
    2. +
    3. int expectedWidth,
    4. +
    5. {String additionalMessage = ''}
    6. +
    ) +
    + + +
    +

    Constructs a new Exception for when a port has the wrong width.

    +
    + + + +
    +

    Implementation

    +
    PortWidthMismatchException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/PutException-class-sidebar.html b/rohd/PutException-class-sidebar.html new file mode 100644 index 000000000..9b24e93f8 --- /dev/null +++ b/rohd/PutException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. PutException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/PutException-class.html b/rohd/PutException-class.html new file mode 100644 index 000000000..0139b7e9f --- /dev/null +++ b/rohd/PutException-class.html @@ -0,0 +1,252 @@ + + + + + + + + PutException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    PutException
    + +
    + +
    +
    +
    + +
    +
    +

    PutException class + +

    + + +
    +

    An exception that thrown when a Logic signal fails to put.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + PutException(String context, String message) +
    +
    + Creates an exception for when a put fails on a Logic with context as +to where the +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/PutException/PutException.html b/rohd/PutException/PutException.html new file mode 100644 index 000000000..8906ca011 --- /dev/null +++ b/rohd/PutException/PutException.html @@ -0,0 +1,129 @@ + + + + + + + + PutException constructor - PutException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    PutException
    + +
    + +
    +
    +
    + +
    +
    +

    PutException constructor +

    + +
    + + PutException(
    1. String context,
    2. +
    3. String message
    4. +
    ) +
    + + +
    +

    Creates an exception for when a put fails on a Logic with context as +to where the

    +
    + + + +
    +

    Implementation

    +
    PutException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/ReadyValidPipeline-class-sidebar.html b/rohd/ReadyValidPipeline-class-sidebar.html index 6530a1b9a..9eb57ce65 100644 --- a/rohd/ReadyValidPipeline-class-sidebar.html +++ b/rohd/ReadyValidPipeline-class-sidebar.html @@ -2,12 +2,13 @@
  • Constructors
  • ReadyValidPipeline
  • +
  • multi
  • Properties
  • -
  • clk
  • +
  • clk
  • hashCode
  • readyPipeIn
  • readyPipeOut
  • diff --git a/rohd/ReadyValidPipeline-class.html b/rohd/ReadyValidPipeline-class.html index b4e98a0d6..1490736d7 100644 --- a/rohd/ReadyValidPipeline-class.html +++ b/rohd/ReadyValidPipeline-class.html @@ -100,6 +100,12 @@

    Constructors

    Constructs a pipeline with Ready/Valid protocol at each stage.
    +
    + ReadyValidPipeline.multi(List<Logic> _clks, Logic validPipeIn, Logic readyPipeOut, {List<List<Conditional> Function(PipelineStageInfo p)> stages = const [], Map<Logic, Const> resetValues = const {}, List<Logic> signals = const [], Logic? reset}) +
    +
    + Creates a ReadyValidPipeline with multiple triggers. +
    @@ -108,13 +114,14 @@

    Properties

    - clk + clk Logic
    - The clock whose positive edge triggers the flops in this pipeline. -
    finalinherited
    + The clock whose positive edge triggers the flops in this pipeline when +single-triggered. Otherwise, the first clock. +
    read-onlyinherited
    diff --git a/rohd/ReadyValidPipeline/ReadyValidPipeline.html b/rohd/ReadyValidPipeline/ReadyValidPipeline.html index 62356fd81..2506d6484 100644 --- a/rohd/ReadyValidPipeline/ReadyValidPipeline.html +++ b/rohd/ReadyValidPipeline/ReadyValidPipeline.html @@ -75,8 +75,8 @@

    ReadyValidPipeline constructor

    Constructs a pipeline with Ready/Valid protocol at each stage.

    -

    The validPipeIn signal indicates that the input to the pipeline -is valid. The readyPipeOut signal indicates that the receiver +

    The validPipeIn signal indicates that the input to the pipeline +is valid. The readyPipeOut signal indicates that the receiver of the output of the pipeline is ready to pull out of the pipeline.

    The validPipeOut signal indicates that valid contents are ready to be received at the output of the pipeline. The readyPipeIn diff --git a/rohd/ReadyValidPipeline/ReadyValidPipeline.multi.html b/rohd/ReadyValidPipeline/ReadyValidPipeline.multi.html new file mode 100644 index 000000000..f7702138f --- /dev/null +++ b/rohd/ReadyValidPipeline/ReadyValidPipeline.multi.html @@ -0,0 +1,163 @@ + + + + + + + + ReadyValidPipeline.multi constructor - ReadyValidPipeline - rohd library - Dart API + + + + + + + + + + + + + + + + + +

    + +
    + menu + +
    ReadyValidPipeline.multi
    + +
    + +
    +
    +
    + +
    +
    +

    ReadyValidPipeline.multi constructor +

    + +
    + + ReadyValidPipeline.multi(
    1. List<Logic> _clks,
    2. +
    3. Logic validPipeIn,
    4. +
    5. Logic readyPipeOut,
    6. +
    7. {List<List<Conditional> Function(PipelineStageInfo p)> stages = const [],
    8. +
    9. Map<Logic, Const> resetValues = const {},
    10. +
    11. List<Logic> signals = const [],
    12. +
    13. Logic? reset}
    14. +
    ) +
    + + +
    +

    Creates a ReadyValidPipeline with multiple triggers.

    +
    + + + +
    +

    Implementation

    +
    ReadyValidPipeline.multi(
    +  super._clks,
    +  this.validPipeIn,
    +  this.readyPipeOut, {
    +  List<List<Conditional> Function(PipelineStageInfo p)> stages = const [],
    +  super.resetValues,
    +  List<Logic> signals = const [],
    +  super.reset,
    +}) : super.multi(
    +        stages: stages,
    +        signals: [validPipeIn, ...signals],
    +        stalls: List.generate(
    +            stages.length, (index) => Logic(name: 'stall_$index')),
    +      ) {
    +  final valid = validPipeIn;
    +
    +  final stalls = _stages.map((stage) => stage.stall).toList()
    +    ..removeLast(); // garbage value at the end
    +
    +  final readys =
    +      List.generate(stages.length, (index) => Logic(name: 'ready_$index'))
    +        ..add(readyPipeOut);
    +
    +  for (var i = 0; i < stalls.length; i++) {
    +    readys[i] <= ~get(valid, i + 1) | readys[i + 1];
    +    stalls[i]! <= get(valid, i + 1) & ~readys[i + 1];
    +  }
    +
    +  validPipeOut = get(valid);
    +  readyPipeIn = readys[0];
    +}
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/RohdException-class-sidebar.html b/rohd/RohdException-class-sidebar.html new file mode 100644 index 000000000..d0bb01020 --- /dev/null +++ b/rohd/RohdException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. RohdException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/RohdException-class.html b/rohd/RohdException-class.html new file mode 100644 index 000000000..969cf1cf7 --- /dev/null +++ b/rohd/RohdException-class.html @@ -0,0 +1,278 @@ + + + + + + + + RohdException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    RohdException
    + +
    + +
    +
    +
    + +
    +
    +

    RohdException class + abstract + +

    + + +
    +

    A base type of exception that ROHD-specific exceptions inherit from.

    +
    + + +
    +
    + + + +
    Implemented types
    +
    + +
    + + +
    Implementers
    +
    + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + RohdException(String message) +
    +
    + Creates a new exception with description message. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    final
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    override
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/RohdException/RohdException.html b/rohd/RohdException/RohdException.html new file mode 100644 index 000000000..de01f572c --- /dev/null +++ b/rohd/RohdException/RohdException.html @@ -0,0 +1,127 @@ + + + + + + + + RohdException constructor - RohdException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    RohdException
    + +
    + +
    +
    +
    + +
    +
    +

    RohdException constructor +

    + +
    + + RohdException(
    1. String message
    2. +
    ) +
    + + +
    +

    Creates a new exception with description message.

    +
    + + + +
    +

    Implementation

    +
    RohdException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/RohdException/message.html b/rohd/RohdException/message.html new file mode 100644 index 000000000..a0d8f8f87 --- /dev/null +++ b/rohd/RohdException/message.html @@ -0,0 +1,127 @@ + + + + + + + + message property - RohdException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    message
    + +
    + +
    +
    +
    + +
    +
    +

    message property +

    + +
    + + String + message +
    final
    + +
    + +
    +

    A description of what this exception means.

    +
    + + +
    +

    Implementation

    +
    final String message;
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/RohdException/toString.html b/rohd/RohdException/toString.html new file mode 100644 index 000000000..77e2fb584 --- /dev/null +++ b/rohd/RohdException/toString.html @@ -0,0 +1,145 @@ + + + + + + + + toString method - RohdException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    toString
    + +
    + +
    +
    +
    + +
    +
    +

    toString method +

    + +
    + +
    +
      +
    1. @override
    2. +
    +
    + +String +toString() + +
    override
    + +
    + +
    +

    A string representation of this object.

    +

    Some classes have a default textual representation, +often paired with a static parse function (like int.parse). +These classes will provide the textual representation as +their string representation.

    +

    Other classes have no meaningful textual representation +that a program will care about. +Such classes will typically override toString to provide +useful information when inspecting the object, +mainly for debugging or logging.

    +
    + + + +
    +

    Implementation

    +
    @override
    +String toString() => message;
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SelfConnectingLogicException-class-sidebar.html b/rohd/SelfConnectingLogicException-class-sidebar.html new file mode 100644 index 000000000..b1d15e4cf --- /dev/null +++ b/rohd/SelfConnectingLogicException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. SelfConnectingLogicException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/SelfConnectingLogicException-class.html b/rohd/SelfConnectingLogicException-class.html new file mode 100644 index 000000000..4a9670f82 --- /dev/null +++ b/rohd/SelfConnectingLogicException-class.html @@ -0,0 +1,251 @@ + + + + + + + + SelfConnectingLogicException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SelfConnectingLogicException
    + +
    + +
    +
    +
    + +
    +
    +

    SelfConnectingLogicException class + +

    + + +
    +

    An exception that thrown when a Logic is connecting to itself.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + SelfConnectingLogicException(Logic a, Logic b) +
    +
    + Creates an exception when a Logic is trying to connect itself. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SelfConnectingLogicException/SelfConnectingLogicException.html b/rohd/SelfConnectingLogicException/SelfConnectingLogicException.html new file mode 100644 index 000000000..13c2074d9 --- /dev/null +++ b/rohd/SelfConnectingLogicException/SelfConnectingLogicException.html @@ -0,0 +1,128 @@ + + + + + + + + SelfConnectingLogicException constructor - SelfConnectingLogicException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SelfConnectingLogicException
    + +
    + +
    +
    +
    + +
    +
    +

    SelfConnectingLogicException constructor +

    + +
    + + SelfConnectingLogicException(
    1. Logic a,
    2. +
    3. Logic b
    4. +
    ) +
    + + +
    +

    Creates an exception when a Logic is trying to connect itself.

    +
    + + + +
    +

    Implementation

    +
    SelfConnectingLogicException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/Sequential/Sequential.multi.html b/rohd/Sequential/Sequential.multi.html index 2dd73aa96..58f855633 100644 --- a/rohd/Sequential/Sequential.multi.html +++ b/rohd/Sequential/Sequential.multi.html @@ -88,6 +88,10 @@

    Sequential.multi constructor

    Implementation

    Sequential.multi(List<Logic> clks, super._conditionals,
         {super.reset, super.resetValues, super.name = 'sequential'}) {
    +  if (clks.isEmpty) {
    +    throw IllegalConfigurationException('Must provide at least one clock.');
    +  }
    +
       for (var i = 0; i < clks.length; i++) {
         final clk = clks[i];
         if (clk.width > 1) {
    diff --git a/rohd/SignalRedrivenException-class-sidebar.html b/rohd/SignalRedrivenException-class-sidebar.html
    new file mode 100644
    index 000000000..8bb72821b
    --- /dev/null
    +++ b/rohd/SignalRedrivenException-class-sidebar.html
    @@ -0,0 +1,24 @@
    +
      + +
    1. Constructors
    2. +
    3. SignalRedrivenException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/SignalRedrivenException-class.html b/rohd/SignalRedrivenException-class.html new file mode 100644 index 000000000..eea9e7097 --- /dev/null +++ b/rohd/SignalRedrivenException-class.html @@ -0,0 +1,253 @@ + + + + + + + + SignalRedrivenException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SignalRedrivenException
    + +
    + +
    +
    +
    + +
    +
    +

    SignalRedrivenException class + +

    + + +
    +

    An exception that is thrown when a Logic signal is +driven multiple times.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + SignalRedrivenException(Iterable<Logic> signals, [String message = 'Sequential drove the same signal(s) multiple times: ']) +
    +
    + Displays signals that are driven multiple times +with default error message. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SignalRedrivenException/SignalRedrivenException.html b/rohd/SignalRedrivenException/SignalRedrivenException.html new file mode 100644 index 000000000..c970f0950 --- /dev/null +++ b/rohd/SignalRedrivenException/SignalRedrivenException.html @@ -0,0 +1,130 @@ + + + + + + + + SignalRedrivenException constructor - SignalRedrivenException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SignalRedrivenException
    + +
    + +
    +
    +
    + +
    +
    +

    SignalRedrivenException constructor +

    + +
    + + SignalRedrivenException(
    1. Iterable<Logic> signals,
    2. +
    3. [String message = 'Sequential drove the same signal(s) multiple times: ']
    4. +
    ) +
    + + +
    +

    Displays signals that are driven multiple times +with default error message.

    +

    Creates a SignalRedrivenException with an optional error message.

    +
    + + + +
    +

    Implementation

    +
    SignalRedrivenException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SignalWidthMismatchException-class-sidebar.html b/rohd/SignalWidthMismatchException-class-sidebar.html new file mode 100644 index 000000000..ce539c022 --- /dev/null +++ b/rohd/SignalWidthMismatchException-class-sidebar.html @@ -0,0 +1,26 @@ +
      + +
    1. Constructors
    2. +
    3. SignalWidthMismatchException
    4. +
    5. forDynamic
    6. +
    7. forNull
    8. + + +
    9. + Properties +
    10. +
    11. hashCode
    12. +
    13. message
    14. +
    15. runtimeType
    16. + +
    17. Methods
    18. +
    19. noSuchMethod
    20. +
    21. toString
    22. + +
    23. Operators
    24. +
    25. operator ==
    26. + + + + +
    diff --git a/rohd/SignalWidthMismatchException-class.html b/rohd/SignalWidthMismatchException-class.html new file mode 100644 index 000000000..278df7b0f --- /dev/null +++ b/rohd/SignalWidthMismatchException-class.html @@ -0,0 +1,264 @@ + + + + + + + + SignalWidthMismatchException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SignalWidthMismatchException
    + +
    + +
    +
    +
    + +
    +
    +

    SignalWidthMismatchException class + +

    + + +
    +

    An Exception thrown when a signal has the wrong width.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + SignalWidthMismatchException(Logic signal, int expectedWidth, {String additionalMessage = ''}) +
    +
    + Constructs a new Exception for when a signal has the wrong width. +
    +
    + SignalWidthMismatchException.forDynamic(dynamic val, int expectedWidth, int actualWidth, {String additionalMessage = ''}) +
    +
    + Constructs a new Exception for when a dynamic has a wrong width. +
    +
    + SignalWidthMismatchException.forNull(dynamic val) +
    +
    + Constructs a new Exception for when a dynamic has no width or it could +not be inferred. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SignalWidthMismatchException/SignalWidthMismatchException.forDynamic.html b/rohd/SignalWidthMismatchException/SignalWidthMismatchException.forDynamic.html new file mode 100644 index 000000000..04f9df42b --- /dev/null +++ b/rohd/SignalWidthMismatchException/SignalWidthMismatchException.forDynamic.html @@ -0,0 +1,135 @@ + + + + + + + + SignalWidthMismatchException.forDynamic constructor - SignalWidthMismatchException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SignalWidthMismatchException.forDynamic
    + +
    + +
    +
    +
    + +
    +
    +

    SignalWidthMismatchException.forDynamic constructor +

    + +
    + + SignalWidthMismatchException.forDynamic(
    1. dynamic val,
    2. +
    3. int expectedWidth,
    4. +
    5. int actualWidth,
    6. +
    7. {String additionalMessage = ''}
    8. +
    ) +
    + + +
    +

    Constructs a new Exception for when a dynamic has a wrong width.

    +
    + + + +
    +

    Implementation

    +
    SignalWidthMismatchException.forDynamic(
    +    dynamic val, int expectedWidth, int actualWidth,
    +    {String additionalMessage = ''})
    +    : super('Value $val has the wrong width.'
    +          ' Expected $expectedWidth but found $actualWidth.'
    +          ' $additionalMessage');
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SignalWidthMismatchException/SignalWidthMismatchException.forNull.html b/rohd/SignalWidthMismatchException/SignalWidthMismatchException.forNull.html new file mode 100644 index 000000000..c430b78a3 --- /dev/null +++ b/rohd/SignalWidthMismatchException/SignalWidthMismatchException.forNull.html @@ -0,0 +1,130 @@ + + + + + + + + SignalWidthMismatchException.forNull constructor - SignalWidthMismatchException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SignalWidthMismatchException.forNull
    + +
    + +
    +
    +
    + +
    +
    +

    SignalWidthMismatchException.forNull constructor +

    + +
    + + SignalWidthMismatchException.forNull(
    1. dynamic val
    2. +
    ) +
    + + +
    +

    Constructs a new Exception for when a dynamic has no width or it could +not be inferred.

    +
    + + + +
    +

    Implementation

    +
    SignalWidthMismatchException.forNull(dynamic val)
    +    : super('Could not infer width of input $val.'
    +          ' Please provide a valid width.');
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/SignalWidthMismatchException/SignalWidthMismatchException.html b/rohd/SignalWidthMismatchException/SignalWidthMismatchException.html new file mode 100644 index 000000000..79d87b438 --- /dev/null +++ b/rohd/SignalWidthMismatchException/SignalWidthMismatchException.html @@ -0,0 +1,129 @@ + + + + + + + + SignalWidthMismatchException constructor - SignalWidthMismatchException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    SignalWidthMismatchException
    + +
    + +
    +
    +
    + +
    +
    +

    SignalWidthMismatchException constructor +

    + +
    + + SignalWidthMismatchException(
    1. Logic signal,
    2. +
    3. int expectedWidth,
    4. +
    5. {String additionalMessage = ''}
    6. +
    ) +
    + + +
    +

    Constructs a new Exception for when a signal has the wrong width.

    +
    + + + +
    +

    Implementation

    +
    SignalWidthMismatchException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/State-class-sidebar.html b/rohd/State-class-sidebar.html index 59999eb6e..202a2ec1d 100644 --- a/rohd/State-class-sidebar.html +++ b/rohd/State-class-sidebar.html @@ -8,6 +8,8 @@ Properties
  • actions
  • +
  • conditionalType
  • +
  • defaultNextState
  • events
  • hashCode
  • identifier
  • diff --git a/rohd/State-class.html b/rohd/State-class.html index aaa8f1aa9..174ec8b51 100644 --- a/rohd/State-class.html +++ b/rohd/State-class.html @@ -73,7 +73,7 @@

    Constructors

    - State(StateIdentifier identifier, {required Map<Logic, StateIdentifier> events, required List<Conditional> actions}) + State(StateIdentifier identifier, {required Map<Logic, StateIdentifier> events, required List<Conditional> actions, StateIdentifier? defaultNextState, ConditionalType conditionalType = ConditionalType.unique})
    Represents a state named identifier with a definition of events @@ -95,6 +95,28 @@

    Properties

    Actions to perform while the FSM is in this state.
    final
    +
    + +
    + conditionalType + ConditionalType + +
    +
    + Used to control how different events should be prioritized and matched. +
    final
    + +
    + +
    + defaultNextState + → StateIdentifier + +
    +
    + The next state to transition to if non of the events hit. +
    final
    +
    diff --git a/rohd/State/State.html b/rohd/State/State.html index d5298c3da..ef1aeb6f6 100644 --- a/rohd/State/State.html +++ b/rohd/State/State.html @@ -64,7 +64,9 @@

    State<St State<StateIdentifier>(
    1. StateIdentifier identifier,
    2. {required Map<Logic, StateIdentifier> events,
    3. -
    4. required List<Conditional> actions}
    5. +
    6. required List<Conditional> actions,
    7. +
    8. StateIdentifier? defaultNextState,
    9. +
    10. ConditionalType conditionalType = ConditionalType.unique}
    )

    @@ -72,6 +74,8 @@

    State<St

    Represents a state named identifier with a definition of events and actions associated with that state.

    +

    If provided, the defaultNextState is the default next state if none +of the events match.

    diff --git a/rohd/State/conditionalType.html b/rohd/State/conditionalType.html new file mode 100644 index 000000000..4dc399cd5 --- /dev/null +++ b/rohd/State/conditionalType.html @@ -0,0 +1,131 @@ + + + + + + + + conditionalType property - State class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    conditionalType
    + +
    + +
    +
    +
    + +
    +
    +

    conditionalType property +

    + +
    + + ConditionalType + conditionalType +
    final
    + +
    + +
    +

    Used to control how different events should be prioritized and matched.

    +

    For example, if ConditionalType.priority is selected, then the first +matching event in events will be executed. If ConditionalType.unique +is selected, then there will be a guarantee that no two events match +at the same time.

    +
    + + +
    +

    Implementation

    +
    final ConditionalType conditionalType;
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/State/defaultNextState.html b/rohd/State/defaultNextState.html new file mode 100644 index 000000000..0b0ff860a --- /dev/null +++ b/rohd/State/defaultNextState.html @@ -0,0 +1,127 @@ + + + + + + + + defaultNextState property - State class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    defaultNextState
    + +
    + +
    +
    +
    + +
    +
    +

    defaultNextState property +

    + +
    + + StateIdentifier + defaultNextState +
    final
    + +
    + +
    +

    The next state to transition to if non of the events hit.

    +
    + + +
    +

    Implementation

    +
    final StateIdentifier defaultNextState;
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/State/events.html b/rohd/State/events.html index fcf3a13fc..794c88bbf 100644 --- a/rohd/State/events.html +++ b/rohd/State/events.html @@ -71,6 +71,9 @@

    events property

    A map of the possible conditions that might be true and the next state that the FSM needs to transition to in each of those cases.

    +

    If no key in events matches, then the state of the FiniteStateMachine +will stay the same.

    +

    If using ConditionalType.priority, this should be an ordered Map.

    diff --git a/rohd/StateMachine.html b/rohd/StateMachine.html new file mode 100644 index 000000000..d2ac74847 --- /dev/null +++ b/rohd/StateMachine.html @@ -0,0 +1,133 @@ + + + + + + + + StateMachine typedef - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    StateMachine
    + +
    + +
    +
    +
    + +
    +
    +

    StateMachine<T> typedef + +

    + +
    + + +
    +
      +
    1. @Deprecated('Use FiniteStateMachine instead')
    2. +
    +
    +StateMachine<T> = FiniteStateMachine<T> + + +
    + + +
    +

    Deprecated: use FiniteStateMachine instead.

    +
    + + +
    +

    Implementation

    +
    @Deprecated('Use FiniteStateMachine instead')
    +typedef StateMachine<T> = FiniteStateMachine<T>;
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/UninitializedSignalException-class-sidebar.html b/rohd/UninitializedSignalException-class-sidebar.html new file mode 100644 index 000000000..6d97f1fca --- /dev/null +++ b/rohd/UninitializedSignalException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. UninitializedSignalException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/UninitializedSignalException-class.html b/rohd/UninitializedSignalException-class.html new file mode 100644 index 000000000..c6365525c --- /dev/null +++ b/rohd/UninitializedSignalException-class.html @@ -0,0 +1,252 @@ + + + + + + + + UninitializedSignalException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    UninitializedSignalException
    + +
    + +
    +
    +
    + +
    +
    +

    UninitializedSignalException class + +

    + + +
    +

    An exception that is thrown when Combinational.ssa detects that an SSA +signal is being used before it was initialized.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + UninitializedSignalException(String signalName) +
    +
    + Creates a UninitializedSignalException for signalName. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/UninitializedSignalException/UninitializedSignalException.html b/rohd/UninitializedSignalException/UninitializedSignalException.html new file mode 100644 index 000000000..0c2410d68 --- /dev/null +++ b/rohd/UninitializedSignalException/UninitializedSignalException.html @@ -0,0 +1,127 @@ + + + + + + + + UninitializedSignalException constructor - UninitializedSignalException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    UninitializedSignalException
    + +
    + +
    +
    +
    + +
    +
    +

    UninitializedSignalException constructor +

    + +
    + + UninitializedSignalException(
    1. String signalName
    2. +
    ) +
    + + +
    +

    Creates a UninitializedSignalException for signalName.

    +
    + + + +
    +

    Implementation

    +
    UninitializedSignalException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/UnsupportedTypeException-class-sidebar.html b/rohd/UnsupportedTypeException-class-sidebar.html new file mode 100644 index 000000000..6e65a5295 --- /dev/null +++ b/rohd/UnsupportedTypeException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. UnsupportedTypeException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/UnsupportedTypeException-class.html b/rohd/UnsupportedTypeException-class.html new file mode 100644 index 000000000..334a3adab --- /dev/null +++ b/rohd/UnsupportedTypeException-class.html @@ -0,0 +1,251 @@ + + + + + + + + UnsupportedTypeException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    UnsupportedTypeException
    + +
    + +
    +
    +
    + +
    +
    +

    UnsupportedTypeException class + +

    + + +
    +

    An exception that is thrown when an unsupported type is used.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + UnsupportedTypeException(dynamic value, List<Type> supportedTypes) +
    +
    + Creates an exception when an unsupported type is used. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/UnsupportedTypeException/UnsupportedTypeException.html b/rohd/UnsupportedTypeException/UnsupportedTypeException.html new file mode 100644 index 000000000..0117bd45e --- /dev/null +++ b/rohd/UnsupportedTypeException/UnsupportedTypeException.html @@ -0,0 +1,128 @@ + + + + + + + + UnsupportedTypeException constructor - UnsupportedTypeException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    UnsupportedTypeException
    + +
    + +
    +
    +
    + +
    +
    +

    UnsupportedTypeException constructor +

    + +
    + + UnsupportedTypeException(
    1. dynamic value,
    2. +
    3. List<Type> supportedTypes
    4. +
    ) +
    + + +
    +

    Creates an exception when an unsupported type is used.

    +
    + + + +
    +

    Implementation

    +
    UnsupportedTypeException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/ValueWidthMismatchException-class-sidebar.html b/rohd/ValueWidthMismatchException-class-sidebar.html new file mode 100644 index 000000000..4c494b6cc --- /dev/null +++ b/rohd/ValueWidthMismatchException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. ValueWidthMismatchException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/ValueWidthMismatchException-class.html b/rohd/ValueWidthMismatchException-class.html new file mode 100644 index 000000000..27a8c2168 --- /dev/null +++ b/rohd/ValueWidthMismatchException-class.html @@ -0,0 +1,252 @@ + + + + + + + + ValueWidthMismatchException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    ValueWidthMismatchException
    + +
    + +
    +
    +
    + +
    +
    +

    ValueWidthMismatchException class + +

    + + +
    +

    An exception that is thrown when LogicValues of different width are found.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + ValueWidthMismatchException(LogicValue a, LogicValue b) +
    +
    + Creates an exception when two LogicValue considered for the operation +are of different width. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/ValueWidthMismatchException/ValueWidthMismatchException.html b/rohd/ValueWidthMismatchException/ValueWidthMismatchException.html new file mode 100644 index 000000000..f1beca071 --- /dev/null +++ b/rohd/ValueWidthMismatchException/ValueWidthMismatchException.html @@ -0,0 +1,129 @@ + + + + + + + + ValueWidthMismatchException constructor - ValueWidthMismatchException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    ValueWidthMismatchException
    + +
    + +
    +
    +
    + +
    +
    +

    ValueWidthMismatchException constructor +

    + +
    + + ValueWidthMismatchException(
    1. LogicValue a,
    2. +
    3. LogicValue b
    4. +
    ) +
    + + +
    +

    Creates an exception when two LogicValue considered for the operation +are of different width.

    +
    + + + +
    +

    Implementation

    +
    ValueWidthMismatchException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/WriteAfterReadException-class-sidebar.html b/rohd/WriteAfterReadException-class-sidebar.html new file mode 100644 index 000000000..47f9d0278 --- /dev/null +++ b/rohd/WriteAfterReadException-class-sidebar.html @@ -0,0 +1,24 @@ +
      + +
    1. Constructors
    2. +
    3. WriteAfterReadException
    4. + + +
    5. + Properties +
    6. +
    7. hashCode
    8. +
    9. message
    10. +
    11. runtimeType
    12. + +
    13. Methods
    14. +
    15. noSuchMethod
    16. +
    17. toString
    18. + +
    19. Operators
    20. +
    21. operator ==
    22. + + + + +
    diff --git a/rohd/WriteAfterReadException-class.html b/rohd/WriteAfterReadException-class.html new file mode 100644 index 000000000..dd4a0d5a1 --- /dev/null +++ b/rohd/WriteAfterReadException-class.html @@ -0,0 +1,252 @@ + + + + + + + + WriteAfterReadException class - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    WriteAfterReadException
    + +
    + +
    +
    +
    + +
    +
    +

    WriteAfterReadException class + +

    + + +
    +

    An exception that is thrown when a "write after read" violation occurs.

    +

    This is also sometimes called a "read before write" violation.

    +
    + + +
    +
    + +
    Inheritance
    +
    + +
    + + + + + + + + + +
    +
    + + +
    +

    Constructors

    + +
    +
    + WriteAfterReadException() +
    +
    + Creates a WriteAfterReadException. +
    +
    +
    + +
    +

    Properties

    + +
    +
    + hashCode + int + +
    +
    + The hash code for this object. +
    read-onlyinherited
    + +
    + +
    + message + String + +
    +
    + A description of what this exception means. +
    finalinherited
    + +
    + +
    + runtimeType + Type + +
    +
    + A representation of the runtime type of the object. +
    read-onlyinherited
    + +
    + +
    +
    + + +
    +

    Methods

    +
    +
    + noSuchMethod(Invocation invocation) + → dynamic + + + +
    +
    + Invoked when a nonexistent method or property is accessed. +
    inherited
    + +
    + +
    + toString() + String + + + +
    +
    + A string representation of this object. +
    inherited
    + +
    + +
    +
    + +
    +

    Operators

    +
    +
    + operator ==(Object other) + bool + + + +
    +
    + The equality operator. +
    inherited
    + +
    + +
    +
    + + + + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/WriteAfterReadException/WriteAfterReadException.html b/rohd/WriteAfterReadException/WriteAfterReadException.html new file mode 100644 index 000000000..700653ffd --- /dev/null +++ b/rohd/WriteAfterReadException/WriteAfterReadException.html @@ -0,0 +1,126 @@ + + + + + + + + WriteAfterReadException constructor - WriteAfterReadException - rohd library - Dart API + + + + + + + + + + + + + + + + + +
    + +
    + menu + +
    WriteAfterReadException
    + +
    + +
    +
    +
    + +
    +
    +

    WriteAfterReadException constructor +

    + +
    + + WriteAfterReadException() +
    + + +
    +

    Creates a WriteAfterReadException.

    +
    + + + +
    +

    Implementation

    +
    WriteAfterReadException
    +
    + + +
    + + + + + +
    + +
    + + rohd + 0.4.2 + + + +
    + + + + + + + + + + + + diff --git a/rohd/rohd-library-sidebar.html b/rohd/rohd-library-sidebar.html index 9df0d6ff0..5d7e8bd62 100644 --- a/rohd/rohd-library-sidebar.html +++ b/rohd/rohd-library-sidebar.html @@ -18,6 +18,7 @@
  • ElseIf
  • Equals
  • ExternalSystemVerilogModule
  • +
  • FiniteStateMachine
  • FlipFlop
  • GreaterThan
  • GreaterThanOrEqual
  • @@ -53,7 +54,6 @@
  • SimpleClockGenerator
  • Simulator
  • State
  • -
  • StateMachine
  • Subtract
  • Swizzle
  • SynthBuilder
  • @@ -96,5 +96,33 @@
  • FF
  • Iff
  • LogicValues
  • +
  • StateMachine
  • +
  • Exceptions
  • +
  • EmptyReservedNameException
  • +
  • IllegalConfigurationException
  • +
  • InterfaceNameException
  • +
  • InterfaceTypeException
  • +
  • InvalidConditionalException
  • +
  • InvalidMultiplierException
  • +
  • InvalidPortNameException
  • +
  • InvalidReservedNameException
  • +
  • InvalidTruncationException
  • +
  • InvalidValueOperationException
  • +
  • LogicConstructionException
  • +
  • LogicValueConstructionException
  • +
  • MappedSignalAlreadyAssignedException
  • +
  • ModuleNotBuiltException
  • +
  • NonSupportedTypeException
  • +
  • NullReservedNameException
  • +
  • PortWidthMismatchException
  • +
  • PutException
  • +
  • RohdException
  • +
  • SelfConnectingLogicException
  • +
  • SignalRedrivenException
  • +
  • SignalWidthMismatchException
  • +
  • UninitializedSignalException
  • +
  • UnsupportedTypeException
  • +
  • ValueWidthMismatchException
  • +
  • WriteAfterReadException
  • diff --git a/rohd/rohd-library.html b/rohd/rohd-library.html index 230f3ce92..c59aefac8 100644 --- a/rohd/rohd-library.html +++ b/rohd/rohd-library.html @@ -215,6 +215,14 @@

    Classes

    in SystemVerilog. +
    + FiniteStateMachine<StateIdentifier> + +
    +
    + Simple class for FSM FiniteStateMachine. +
    +
    FlipFlop @@ -503,14 +511,6 @@

    Classes

    Simple class to initialize each state of the FSM. -
    - StateMachine<StateIdentifier> - -
    -
    - Simple class for FSM StateMachine. -
    -
    Subtract @@ -861,12 +861,251 @@

    Typedefs

    Deprecated: use LogicValue instead. + + + + +
    + StateMachine<T> + = FiniteStateMachine<T> + + + +
    +
    + Deprecated: use FiniteStateMachine instead. + +

    +
    +

    Exceptions / Errors

    + +
    +
    + EmptyReservedNameException + +
    +
    + An exception that thrown when a reserved name is null. +
    + +
    + IllegalConfigurationException + +
    +
    + An exception that is thrown when somethins is configured in an illegal way. +
    + +
    + InterfaceNameException + +
    +
    + An Exception thrown when an interface has an invalid name. +
    + +
    + InterfaceTypeException + +
    +
    + An Exception thrown when an interface has an issue with its type. +
    + +
    + InvalidConditionalException + +
    +
    + An exception that is thrown when a Conditional has been constructed in +an invalid way. +
    + +
    + InvalidMultiplierException + +
    +
    + An exception that thrown when a Logic is replicated with an invalid (<1) +multiplier. +
    + +
    + InvalidPortNameException + +
    +
    + An exception that thrown when a port or interface name is invalid. +
    + +
    + InvalidReservedNameException + +
    +
    + An exception that thrown when a reserved name is invalid. +
    + +
    + InvalidTruncationException + +
    +
    + An exception that is thrown when a LogicValue operation +couldn't be performed due invalid data truncation. +
    + +
    + InvalidValueOperationException + +
    +
    + An exception that is thrown when a given operation cannot be performed on +invalid LogicValue +
    + +
    + LogicConstructionException + +
    +
    + An exception that thrown when a Logic is connecting to itself. +
    + +
    + LogicValueConstructionException + +
    +
    + An exception that thrown when a LogicValue cannot be properly constructed. +
    + +
    + MappedSignalAlreadyAssignedException + +
    +
    + An exception that is thrown when Combinational.ssa is attempting to +deduce mappings for signals but fails since a signal would be connected +multiple times. +
    + +
    + ModuleNotBuiltException + +
    +
    + An Exception thrown when a Module was used in a way that required it +to be built first, but it was not yet built. +
    + +
    + NonSupportedTypeException + +
    +
    + An exception that thrown when runtimeType of expected vector +output from SimCompare is invalid or unsupported. +
    + +
    + NullReservedNameException + +
    +
    + An exception that thrown when a reserved name is null. +
    + +
    + PortWidthMismatchException + +
    +
    + An Exception thrown when a port has the wrong width. +
    + +
    + PutException + +
    +
    + An exception that thrown when a Logic signal fails to put. +
    + +
    + RohdException + +
    +
    + A base type of exception that ROHD-specific exceptions inherit from. +
    + +
    + SelfConnectingLogicException + +
    +
    + An exception that thrown when a Logic is connecting to itself. +
    + +
    + SignalRedrivenException + +
    +
    + An exception that is thrown when a Logic signal is +driven multiple times. +
    + +
    + SignalWidthMismatchException + +
    +
    + An Exception thrown when a signal has the wrong width. +
    + +
    + UninitializedSignalException + +
    +
    + An exception that is thrown when Combinational.ssa detects that an SSA +signal is being used before it was initialized. +
    + +
    + UnsupportedTypeException + +
    +
    + An exception that is thrown when an unsupported type is used. +
    + +
    + ValueWidthMismatchException + +
    +
    + An exception that is thrown when LogicValues of different width are found. +
    + +
    + WriteAfterReadException + +
    +
    + An exception that is thrown when a "write after read" violation occurs. +
    + +
    +