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_presentType:
boolAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
clkin_freqType:
floatAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
xtal_presentType:
boolAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
xtal_freqType:
floatAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
vc_presentType:
boolAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
outputs_presentType:
boolArray dimensions:
['8']
Access:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
oeb_modeType:
enumAllowed values:
['low', 'high', 'connected']
Access:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
intr_connectedType:
boolAccess:
Parameter:
TrueWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
dev_statusType:
ucharAccess:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
int_sts_stckyType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
int_sts_maskType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
out_en_ctlType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
reserved00Type:
ucharArray dimensions:
['5']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
oeb_pin_enType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
reserved01Type:
ucharArray dimensions:
['5']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
pll_in_srcType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
clk_ctlType:
ucharArray dimensions:
['8']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
clk30_dis_stType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
clk74_dis_stType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
TrueRead back:
False
Default value:
None
ms_div_paramsType:
ucharArray dimensions:
['2', '8']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
ms_0_5_paramsType:
ucharArray dimensions:
['6', '8']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
ms_6_7_paramsType:
ucharArray dimensions:
['2']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
clk67_divType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
pad0Type:
ucharArray dimensions:
['56']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
ss_paramsType:
ucharArray dimensions:
['13']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
vcxType:
ucharArray dimensions:
['3']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
clk_phs_offsType:
ucharArray dimensions:
['6']
Access:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
reserved02Type:
ucharArray dimensions:
['6']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
pll_resetType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
reserved16Type:
ucharArray dimensions:
['5']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
xtal_clType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
reserved03Type:
ucharArray dimensions:
['3']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
fanout_enType:
ucharAccess:
Parameter:
FalseWritable:
TrueInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
reserved04Type:
ucharArray dimensions:
['68']
Access:
Parameter:
FalseWritable:
FalseInitial:
FalseVolatile:
FalseRead back:
False
Default value:
None
Worker Ports
rawpropsType:
rawprop
Interfaces (other than data I/O ports):
Worker Signals
intrDirection:
inDifferential:
falsePin:
false
oebDirection:
outDifferential:
falsePin:
false
Utilization
Utilization reporting is not currently implemented.