The CS320 is a 32-bit RISC core designed specifically for secure applications. The CS320 is a member of the C*Core TM 32-bit RISC core family. In addition to providing most of the C310 core features, the CS320 incorporates advanced techniques to enable secure functionality. It also includes a memory protection unit (MPU) integrated with the core. The MPU module provides additional security features to the CS320 core, which include flexible and powerful access protection modes, data encryption/ decryption and address scrambling, etc. It further enhances protection against unauthorized access to sensitive data by providing two fixed and eight super-user programmable memory regions. The CS320 hard-macro incorporates advanced techniques to protect the core from various forms of attack.