N310 Digital Step Attenuators (n310_dsa)

GPIO interface for controlling the Digital Step Attenuators (DSA) within the RF Front-End (FE) sub-system. This device worker supports both daughterboards. Each daughterboard has 2 Tx DSA and 2 RX DSA.

Design

Interface

<ComponentSpec>
  <property name='DB_Select' type='bool' writable= 'true' description='Daughterboard (DB) Selection: ``0`` or ``false`` = DBA, ``1`` or ``true`` = DBB'/>
  <property name='Chip_Select' type='uchar' writable='true' description='DSA Selection: ``00`` = TX1, ``01`` = TX2, ``10`` = RX1, ``11`` = RX2'/>
  <property name='Attenuation' type='uchar' writable='true' description='Attenuation Value'/>
</ComponentSpec>

Properties

  • DB_Select: Daughterboard (DB) Selection: 0 or false = DBA, 1 or true = DBB.

    • Type: bool

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

    • Default value: None

  • Chip_Select: DSA Selection: 00 = TX1, 01 = TX2, 10 = RX1, 11 = RX2.

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

    • Default value: None

  • Attenuation: Attenuation Value.

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

    • Default value: None

Implementations

Dependencies

There is also a dependency on:

  • ieee.std_logic_1164

  • ieee.numeric_std

Limitations

Limitations of n310_dsa are:

  • NONE