The core of FAME v2, including the secure trap mechanism and the fault recovery registers, are integrated into a LEON-3 core as a FAME extension. We applied the same strategy as used on FAME v1. FAMEv2 has an increased memory size compared to FAMEv1 (128Kbyte instead of 64Kbyte). FAMEv2 also includes a serial memory interface for external serial flash memory. This enables the chip to boot and operate in a stand-alone mode.
Through a bus bridge, a set of peripherals is integrated into the SoC. We used a systematic coprocessor integration strategy to partition the various chip-level functions into coprocessor modules which are added and tested separately. The peripheral bus connects the following peripherals.
- A sensor coprocessor (cp1) including 32 timing sensors and 160 EM sensors. The timing sensors are based on an internal, programmable delay line, while the EM sensors are based on a dual flip-flop configuration. The sensor coprocessor provides a logical view on the sensor configuration and supports a uniform software interface. In the chip back-end flow, we used a custom sensor-placement methodology to ensure the regular distribution of sensors over the chip surface.
- AES coprocessor (cp2) with encryption/decryption functionality and support for ECB and CBC modes of operation. This coprocessor is an unprotected, 1 round-per-cycle design that serves as a reference hardware module for experiments with side-channel analysis and fault injection.
- A protected AES coprocessor (cp4), derived from the other AES design, with in-situ sensor support. The internal registers used for encryption, decryption, and for the AES key-schedule are implemented using EM fault sensors, resulting in 768 in-situ EM sensors. In contrast to the generic sensors in the sensor coprocessor, the in-site sensors do not require special placement, since they are intrinsically part of the protected design.
- A Timer peripheral with five timer modules, which can be used for integration of measurement equipment control with application software running on LEON-3. For example, the timers can be used for precise fault injection.
- A 4-bit GPIO, which can be used for integration of measurement equipment control with application software running on LEON-3.
- A user UART for terminal I/O and an interrupt controller.