operand_queues_stage
— Instantiate the in-lane operand queues
Author: Matheus Cavalcante
License: Solderpad Hardware License v0.51
Description: This module contains the operand queues used in Ara’s vector lanes. It manages operand buffering and dispatching to the appropriate functional units (VFUs) such as ALU, MFPU, STU, SLDU, and Mask Unit. Each operand queue is a parameterized instance of operand_queue
.
Module Parameters
Parameter |
Type |
Description |
---|---|---|
|
|
Number of vector lanes |
|
|
Vector length in bits |
|
|
FPU support configuration |
|
|
Type used for operand queue commands |
Ports
Clock and Reset
Name |
Direction |
Type |
Description |
---|---|---|---|
|
Input |
|
Clock signal |
|
Input |
|
Asynchronous active-low reset |
Lane Identification
Name |
Direction |
Type |
Description |
---|---|---|---|
|
Input |
|
Lane identifier |
VRF Interface
Inputs from the Vector Register File.
Name |
Direction |
Type |
Description |
---|---|---|---|
|
Input |
|
Operands |
|
Input |
|
Valid bits per operand |
Operand Requester
Name |
Direction |
Type |
Description |
---|---|---|---|
|
Input |
|
Which operands are issued |
|
Output |
|
Readiness flags for operands |
|
Input |
|
Operand queue commands |
|
Input |
|
Valid bits for queue commands |
Store Exception Flush Support
Name |
Direction |
Type |
Description |
---|---|---|---|
|
Input |
|
Flush input signal |
|
Output |
|
Flush output signal |
Lane Sequencer
Name |
Direction |
Type |
Description |
---|---|---|---|
|
Output |
|
Command pop signal for mask B |
|
Output |
|
Pop command for slide/address generation unit |
Functional Units Outputs
Documentation continues with full elaboration of each operand_queue instance across VFUs (ALU, MFPU, STU, SLDU, Mask Unit), flushing behavior, and parameter checks…