si5351 HDL Worker

Detail

Information about the static Si5351C hardware configuration is conveyed via the clkin_present, clkin_freq, xtal_present, xtal_freq, vc_present, outputs_present, oeb_mode, and intr_connected properties. Because these properties are designed to convey static information that is determined at build-time, their parameter attribute is set to true. Each of these properties also has its readable attribute set to true. Normally it is not recommended to set both the parameter and the readable attributes to true because readable implies unnecessary control plane infrastructure for property read accesses. Setting the parameter attribute alone to true exposes an optimized property read access mechanism for applications. This mechanism is not currently implemented, however, for device proxy slave interfaces. Because the aforementioned parameter properties are intended to be accessed via a device proxy slave interface, their readable attributes are set to true.

Each non-parameter property’s value represents that of a Si5351C register. Each non-parameter property is a raw property.

Control Plane Timeout Value Selection

Because I2C transactions require additional clock cycles to complete property accesses, the control plane timeout default value (of 16) is overridden to be 131072. The intended I2C SCL clock frequency is 250 kHz, and the I2C read operation duration is approximated to be 32 SCL clock cycles. This results in a read access being approximately 32/(250,000 Hz) = 0.000128 sec. This corresponds to (control plane clock cycles/sec)*(0.000128 sec) clock cycles per read access. By setting the timeout to 131072, control plane clocks of up to approximately 131072/0.00128 Hz = 1.024 GHz would be supported, which is far higher than any currently possible control plane clock frequency.

Control Timing and Signals

The SI5351 HDL device worker uses the clock from the Control Plane and standard Control Plane signals. There are no ports and therefore no latency or pipeline delay concerns to consider.

Worker Properties

  • clkin_present

    • Type: bool

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • clkin_freq

    • Type: float

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • xtal_present

    • Type: bool

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • xtal_freq

    • Type: float

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • vc_present

    • Type: bool

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • outputs_present

    • Type: bool

      • Array dimensions: ['8']

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • oeb_mode

    • Type: enum

      • Allowed values: ['low', 'high', 'connected']

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • intr_connected

    • Type: bool

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • dev_status

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • int_sts_stcky

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • int_sts_mask

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • out_en_ctl

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • reserved00

    • Type: uchar

      • Array dimensions: ['5']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • oeb_pin_en

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • reserved01

    • Type: uchar

      • Array dimensions: ['5']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • pll_in_src

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • clk_ctl

    • Type: uchar

      • Array dimensions: ['8']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • clk30_dis_st

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • clk74_dis_st

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • ms_div_params

    • Type: uchar

      • Array dimensions: ['2', '8']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • ms_0_5_params

    • Type: uchar

      • Array dimensions: ['6', '8']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • ms_6_7_params

    • Type: uchar

      • Array dimensions: ['2']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • clk67_div

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • pad0

    • Type: uchar

      • Array dimensions: ['56']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • ss_params

    • Type: uchar

      • Array dimensions: ['13']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • vcx

    • Type: uchar

      • Array dimensions: ['3']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • clk_phs_offs

    • Type: uchar

      • Array dimensions: ['6']

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • reserved02

    • Type: uchar

      • Array dimensions: ['6']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • pll_reset

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • reserved16

    • Type: uchar

      • Array dimensions: ['5']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • xtal_cl

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • reserved03

    • Type: uchar

      • Array dimensions: ['3']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • fanout_en

    • Type: uchar

    • Access:

      • Parameter: False

      • Writable: True

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • reserved04

    • Type: uchar

      • Array dimensions: ['68']

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

Worker Ports

    Interfaces (other than data I/O ports):

  • rawprops

    • Type: rawprop

Worker Signals

  • intr

    • Direction: in

    • Differential: false

    • Pin: false

  • oeb

    • Direction: out

    • Differential: false

    • Pin: false

Utilization

Utilization reporting is not currently implemented.