AIS Baseband IC with/without RF Synthesiser
CMX7032/CMX7042
7.3 Function Image™ Load and Activation
The Function Image™ (FI) file, which defines the operational capabilities of the device, may be obtained
from the CML Technical Portal, following registration. This is in the form of a 'C' header file which can be
included into the host controller software or programmed into an external serial memory. The maximum
possible size of Function ImageTM is 46kbytes, although a typical FI will be less than this. Note that the
BOOTEN pins are only read at power-on or following a C-BUS General Reset and must remain stable
throughout the FI loading process. Once the FI load has completed, the BOOTEN pins are ignored by the
CMX7032/CMX7042 until the next power-up or C-BUS General Reset.
The BOOTEN pins are both fitted with internal low-current pull down devices.
For C-BUS load operation, both pins should be pulled high by connecting them to V either directly or via
DD
a 220kΩ resistor (see Table 3).
For serial memory load, only BOOTEN1 needs to be pulled high in a similar manner, however, if it is
required to program the serial memory in-situ from the host, either a jumper to V or a link to a host I/O
DD
pin should be provided to pull BOOTEN2 high when required (see Table 3).
Once the FI has been loaded, the CMX7032/CMX7042 performs these actions:
(1) the product identification code ($7032 or $7042) is reported in C-BUS register $C5
(2) the FI version code is reported in C-BUS register $C9
(3) the two 32-bit FI checksums are reported in C-BUS register pairs $A9, $AA and $B8, $B9
(4) the device waits for the host to load the 32-bit Device Activation Code to C-BUS register $C8
(5) once activated, the device initialises fully, enters idle mode and becomes ready for use, and the
Activation Register Ready (ACT) flag (bit 0 of the Status register) will be set.
The checksums should be verified against the published values to ensure that the FI has loaded correctly.
Once the FI has been activated, the checksum, product identification and version code registers are
cleared and these values are no longer available. If an invalid activation code is loaded, the device will
report the value $DEAD in register $A9 and become unresponsive to all further host commands (including
General Reset). A power-on reset is required to recover from this state.
Both the Device Activation Code and the checksum values are available from the CML Technical Portal.
Table 3 BOOTEN Pin States
BOOTEN2
BOOTEN1
C-BUS Host load
reserved
Serial Memory load
No FI load
1
1
0
0
1
0
1
0
Note:
Following a General Reset, reloading of the Function Image is strongly recommended.
7.3.1 FI Loading from Host Controller
The FI can be included into the host controller software build and downloaded into the
CMX7032/CMX7042 at power-up over the C-BUS interface. The BOOTEN pins must be set to the C-BUS
host load configuration, the CMX7032/CMX7042 powered up, wait for the ACT flag to be set (Status
register $C6 bit 0), then the data can then be sent directly over the C-BUS to the CMX7032/CMX7042.
Each time the device is powered up its Function Image™ must first be loaded and then activated. These
two steps assign internal device resources and determine all device features. The device does not
operate until the Function Image™ is loaded and activated.
2012 CML Microsystems Plc
21
D/7032/42_FI1.2/13