rohd_hcl library
Classes
- Adder
- An abstract class for all adder module.
- ApbCompleterAgent
- A model for the completer side of an ApbInterface.
- ApbComplianceChecker
- A checker for some of the rules defined in the APB interface specification.
- ApbInterface
- A standard APB interface.
- ApbMonitor
- A monitor for ApbInterfaces.
- ApbPacket
- A packet on an ApbInterface.
- ApbReadPacket
- A read packet on an ApbInterface.
- ApbRequesterAgent
- An agent for sending requests on an ApbInterface.
- ApbRequesterDriver
- A driver for the ApbInterface from the requester side.
- ApbTracker
- A tracker for the ApbInterface.
- ApbWritePacket
- A write packet on an ApbInterface.
- Arbiter
- An abstract description of an arbiter module.
- BinaryToOneHot
- Encodes a binary number into one-hot.
- BitonicSort
- Bitonic Sort is a pipelined sort module that sort toSort to specified order based on isAscending.
- BitonicSortConfigurator
- A Configurator for BitonicSort.
- CarrySaveMultiplier
- A binary multiplier using carry-save technique with pipelining.
- CarrySaveMultiplierConfigurator
- A Configurator for CarrySaveMultiplier.
- CaseOneHotToBinary
- Decodes a one-hot number into binary using a case block.
-
ChoiceConfigKnob<
T> - A ConfigKnob for selecting one of multiple options.
-
ConfigKnob<
T> - A configuration knob for use in Configurators.
- Configurator
-
An object that enables a consisten API for configuring a
Module
and performing common tasks with it. - Count
-
Count
1
or0
. - DataPortInterface
- An interface to a simple memory that only needs enable, address, and data.
- Fifo
- A simple FIFO (First In, First Out).
- FifoChecker
- A checker for Fifos that they are being used properly and not reaching any dangerous conditions.
- FifoConfigurator
- A Configurator for Fifo.
- FifoTracker
- A tracker for a Fifo which can generate logs.
- Find
- Find functionality
- FullAdder
-
A simple full-adder with inputs
a
andb
to be added with acarryIn
. - GroupOfKnobs
- A knob which groups together other ConfigKnobs.
- IntConfigKnob
- A knob to store an int.
- ListOfKnobsKnob
- A knob wich holds a collection of other ConfigKnobs.
- MaskedDataPortInterface
- A DataPortInterface that supports byte-enabled strobing.
- MaskRoundRobinArbiter
- A RoundRobinArbiter implemented using request and grant masks.
- Memory
- A generic memory with variable numbers of read and write ports.
- MemoryModel
- A model of a Memory which uses a software-based SparseMemoryStorage to store data.
- MemoryStorage
- A storage for memory models.
- Multiplier
- An abstract class for all multiplier implementation.
- OneHotConfigurator
- A Configurator for BinaryToOneHot and OneHotToBinary.
- OneHotToBinary
- Decodes a one-hot number into binary using a case block.
- ParityReceiver
- Check for error & Receive data on transmitted data via parity
- ParityTransmitter
- Encode data to transport with Parity bits
- PriorityArbiter
- An Arbiter which always picks the lowest-indexed request.
- PriorityArbiterConfigurator
- A Configurator for PriorityArbiter.
- RegisterFile
- A flop-based memory.
- RegisterFileConfigurator
- A Configurator for RegisterFiles.
- RippleCarryAdder
- An RippleCarryAdder is a digital circuit used for binary addition. It consists of a series of full adders connected in a chain, with the carry output of each adder linked to the carry input of the next one. Starting from the least significant bit (LSB) to most significant bit (MSB), the adder sequentially adds corresponding bits of two binary numbers.
- RippleCarryAdderConfigurator
- A Configurator for RippleCarryAdder.
- RotateConfigurator
- A Configurator for rotation.
- RotateLeft
-
Rotates a
Logic
to the left. - RotateLeftFixed
- Rotates left by a fixed amount.
- RotateRight
-
Rotates a
Logic
to the right. - RotateRightFixed
- Rotates right by a fixed amount.
- RotateRoundRobinArbiter
- A RoundRobinArbiter implemented using rotations and a PriorityArbiter.
- RoundRobinArbiter
- A StatefulArbiter which fairly arbitrates between requests.
- RoundRobinArbiterConfigurator
- A Configurator for PriorityArbiter.
- ShiftRegister
- A shift register with configurable width and depth and optional enable and reset.
- Sort
- An abstract class for all sort algorithm.
- SparseMemoryStorage
- A sparse storage for memory models.
- StatefulArbiter
- An Arbiter which holds state in order to arbitrate.
- StringConfigKnob
- A knob for holding a String.
- ToggleConfigKnob
- A knob for holding a bool.
- TreeOneHotToBinary
- Module for binary-tree recursion for decoding one-hot.
Enums
- ApbDirection
- A grouping of signals on the ApbInterface interface based on direction.
- DataPortGroup
- A grouping for interface signals of DataPortInterfaces.
- RotateDirection
- A direction for something to rotate.
Extensions
- RotateLogic on Logic
-
Adds rotation functions to
Logic
. - RotateLogicValue on LogicValue
-
Adds rotation functions to
LogicValue
.
Exceptions / Errors
- RohdHclException
- An Exception for the ROHD Hardware Component Library.