RP.Interpolator

Entities

Simple Types

Array Types

Record Types

Description

ACCUM_Register

type ACCUM_Register  is array (Lane range 0 .. 1) of UInt32;

ADD_Register

type ADD_Register    is array (Lane range 0 .. 1) of UInt24
   with Component_Size => 32;

CTRL_Register

type CTRL_Register   is array (Lane range 0 .. 1) of Lane_Config;

INTERP_Peripheral

type INTERP_Peripheral is record
   ACCUM       : ACCUM_Register;
   BASE        : LANE_Register;
   POP         : LANE_Register;
   PEEK        : LANE_Register;
   CTRL        : CTRL_Register;
   ADD         : ADD_Register;
   BASE_1AND0  : UInt32;
end record
   with Volatile,
        Size => 512;
Record fields
ACCUM
BASE
POP
PEEK
CTRL
ADD
BASE_1AND0

Lane

type Lane is range 0 .. 2;

Lane_Config

type Lane_Config is record
   SHIFT          : UInt5   := 0;
   MASK_LSB       : UInt5   := 0;
   MASK_MSB       : UInt5   := 31;
   SIGNED         : Boolean := False;
   CROSS_INPUT    : Boolean := False;
   CROSS_RESULT   : Boolean := False;
   ADD_RAW        : Boolean := False;
   FORCE_MSB      : UInt2   := 0;
   BLEND          : Boolean := False;
   CLAMP          : Boolean := False;
   OVERF           : Boolean := False;
   OVERF1          : Boolean := False;
   OVERF0          : Boolean := False;
end record
   with Volatile_Full_Access,
        Size => 32;
Record fields
SHIFT
MASK_LSB
MASK_MSB
SIGNED
CROSS_INPUT
CROSS_RESULT
ADD_RAW
FORCE_MSB
BLEND
CLAMP
OVERF
OVERF1
OVERF0

LANE_Register

type LANE_Register   is array (Lane) of UInt32;