Skip to content

Conversation

@jkocz
Copy link
Collaborator

@jkocz jkocz commented Sep 5, 2025

Merging py38-dev into py38 after soak testing.

liuweiseu and others added 28 commits November 10, 2022 22:09
We can change it by changing self.ref.
added some code for SNAP adc
Fix references to deprecated collections classes
MTS currently only available for ADC tiles. Target latency feature to change
latency through gearbox fifo also needs to be extended first in TBS before added
here.

Allow for reading and updating the nco (mixer) for the ADC and DAC. Also support
reading back current nco configuration and status.
Bump katcp version for python 3.9
The `status()` method reimplemented to return a dictionary of tile status and
values that monitor and control points can use to make decisions
bring updates to test with rfsoc before merging back
dsa commands now parse the response and return as values for control flow

The equivlanet get current output and variable output power commands for the dac
have been added with similar functionality

some though needs to be put into how to represent disabled tiles/blocks. Right
now an empty dictionary is returned.
Also added helper functions to get converter clock rate at PL/fifo interface,
output data type and data width
Added additional api commonds to exercise various converter functionality:
nyquist zone, coarse delay, qmc settings, pll configuration, get tile pll clock
source, inverse sinc filter, image reject (IMR) filter
Thinly wrap tcpborphserver commands to control coarse and fine frequency mixer. Mixer
updates are applied by default in tcpborphserver. To override this for manual
configuration of update events and synchronization using `update_event` use
`force` set to `0`.

Other API inclusions to shutdown/startup tile for some dynamic reconfiguration
events.
tcpborphserver3 is updated to support calls to also target the dac. These
changes reflect the new api commands requiring the converter type for the remote
server to determine which mts configuration object to configure and run.

Updates the commands to also reflect changes to the mts marker debug information
and being able to get and set a target latency for mts runs.
@jkocz jkocz merged commit dd1ef5b into py38 Sep 5, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants