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 or 0.
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 and b to be added with a carryIn.
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.

Functions

log2Ceil(int w) int
Computes the bit width needed to store w addresses.

Exceptions / Errors

RohdHclException
An Exception for the ROHD Hardware Component Library.