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/IRv32DecodePort.lvt
namespace Eccelerators.RiscV.Sequential
/**
* Combinational instruction decode in the consumer's clock/reset domain.
* Control uses RvDecoded packing and the shared sequential operation vocabulary.
* Illegal encodings return zero control. Outputs have no retained state.
*/
interface IRv32DecodePort
{
// Instruction supplied by the exclusive engine owner.
instruction: in logic[32]
// Complete decode outputs, sampled by the engine at its decode/execute edges.
control: out logic[32]
immediate: out logic[32]
}