The controller has several operating modes and different ways to receive and transmit messages. The low-level functions were described in Functional Description. The system-level operations are described in Clocks. All the controller registers are listed in Table: CAN Register Overview. Further details are in the Zynq UltraScale+ MPSoC Register Reference (UG1087) [Ref 4].