Communication Block
UG0331 User Guide Revision 15.0 597
17.3.2 Use Model
The COMM_BLK is used to call the following system services:
• Device and design information services
• Flash*Freeze services
• Cryptographic services
• DPA-resistant key tree services
• Deterministic random bit generator services
• Zeroization service
• Programming services
Refer to the "System Services" chapter in the UG0450: SmartFusion2 SoC and IGLOO2 FPGA System
Controller User Guide to know how to implement the system services.
Table 593 on page 597 through Table 600 on page 600 show the COMM_BLK Register Map.
17.4 COMM_BLK Configuration Registers
The COMM_BLK base address resides at 0x40016000 and extends to address 0x40016FFF in the
Cortex-M3 processor memory map. The following table summarizes the control and status registers for
the COMM_BLK.
Table 593 • COMM_BLK Register Map
Register Name Address Offset R/W Reset Value Description
CONTROL 0x00 R/W 0x00 Control Register
STATUS 0x04 R/W 0x00 Status Register
INT_ENABLE 0x08 R/W 0x00 Interrupt Enable
DATA8 0x10 R/W 0x00 Byte Data Register
DATA32 0x14 R/W 0x00000000 Word Data Register
FRAME_START8 0x18 R/W 0x00 Frame/Command Byte Register
FRAME_START32 0x1c R/W 0x00000000 Frame/Command Word Register