Core real-time drivers
These drivers are for the core device and the peripherals closely integrated into it, which do not use the controller mechanism.
System drivers
artiq.coredevice.core module
artiq.coredevice.exceptions module
- exception artiq.coredevice.exceptions.CacheError[source]
Raised when putting a value into a cache row would violate memory safety.
- exception artiq.coredevice.exceptions.DMAError[source]
Raised when performing an invalid DMA operation.
- exception artiq.coredevice.exceptions.GrabberSerialError[source]
Raised when Grabber serial transaction fails.
- exception artiq.coredevice.exceptions.RTIODestinationUnreachable[source]
Raised when a RTIO operation could not be completed due to a DRTIO link being down.
- exception artiq.coredevice.exceptions.RTIOOverflow[source]
Raised when at least one event could not be registered into the RTIO input FIFO because it was full (CPU not reading fast enough).
This does not interrupt operations further than cancelling the current read attempt and discarding some events. Reading can be reattempted after the exception is caught, and events will be partially retrieved.
- exception artiq.coredevice.exceptions.RTIOUnderflow[source]
Raised when the CPU or DMA core fails to submit a RTIO event early enough (with respect to the event’s timestamp).
The offending event is discarded and the RTIO core keeps operating.
artiq.coredevice.dma module
artiq.coredevice.cache module
artiq.coredevice.rtio.RTIOBatch module
Context manager for batching RTIO events.
All output RTIO events within the context will be buffered on the core device and executed immediately after leaving the context.
This feature is available only on Zynq devices such as Kasli-SoC, ZC706 and EBAZ4205 with ACP Kernel Initiator enabled.