Livt packages
Eccelerators.RiscV
Version 0.3.0
Composable RV32I and Zmmul processors, machine-mode support, and reusable FPGA system components written in Livt.
Published files (120)
- IRv32ControlPort.lvt
- IRv32DecodePort.lvt
- IRv32FetchPort.lvt
- IRv32LoadStorePort.lvt
- IRv32MultiplyPort.lvt
- IRv32RegisterPort.lvt
- Rv32DspMultiplier.lvt
- Rv32iConstants.lvt
- Rv32iDecode.lvt
- Rv32iDecoder.lvt
- Rv32iIntegerUnit.lvt
- Rv32iOperations.lvt
- Rv32iSemantics.lvt
- Rv32IterativeMultiplier.lvt
- Rv32iZmmulDecoder.lvt
- Rv32MultiplyOperations.lvt
- Rv32NoMultiplier.lvt
- Rv32SequentialEngine.lvt
src/Sequential/Rv32NoMultiplier.lvt
namespace Eccelerators.RiscV.Sequential
/**
* Constant port termination for an RV32I-only composition; owns no arithmetic
* state. Its engine must disable multiplication dispatch and decoder acceptance.
*/
component Rv32NoMultiplier : IRv32MultiplyPort
{
// No supported multiplication operations.
public const CAPABILITIES: uint = 0
/**
* Produces no completion; there is no instruction provider behind this port.
*/
process Drive[]()
{
ready = 0b0
result = 0
}
}