The CDBCAM is accessed through a high level API. The register map and algorithmic complexities are fully abstracted by the software CAM driver. However, for interface portability you need to provide the basic hardware read and write functions in the bottom of the driver as callbacks when the driver is instantiated. The functions use address, data, and context as arguments. Both data and address are 32 bits wide. The context can be used to differentiate multiple instances of the CDBCAM.