Arm
®
CoreLink™ GIC-600AE Generic Interrupt Controller
Technical Reference Manual
Document ID: 101206_0003_04_en
Issue: 04
Functional Safety
6.13.2 ATPG/Scan
All DFT/ATPG input ports are duplicated.
These duplicate ports allow the SoC integrator to have separate scan chains for clk and clk_fdc, if
wanted. If the scan chains are shared by clk and clk_fdc flops, drive the duplicate ports in the same
way at the same time.
The following table shows the duplicate ports.
Table 6-14: Duplicate ATPG input ports
clk scan input clk_fdc scan input Description
dftrstdisable dftrstdisable_fdc Prevents reset from asserting when reset generation flops are scanned
dftcgen dftcgen_fdc Ensures that scanned flops receive a clock, by forcing the clock gate enable
dftramhold dftramhold_fdc Asserting prevents RAM access during ATPG. This can reduce coverage for logic in the RAM shadow.
dftse dftse_fdc Scan enable
6.13.3 LBIST
Arm has verified that a third-party LBIST controller can be instanced and used to control the scan
chains and obtain additional latent fault coverage or diagnostic information.
6.14 Generic fault inputs
Each GIC block has generic fault inputs that allow the SoC integrator to connect and flag external
faults through the FMU.
For instance, an SoC integrator might have an external Safety Mechanism physically located next to
a GIC block. The SoC integrator can connect the fault signal from this external SM to the usr0_err
or usr1_err input signals of the GIC block. If a fault occurs, the GIC flags and reports a fault in the
same manner it does with internal faults.
The following guidelines are associated with this safety feature:
•
The fault signal can be pulsed or level. However, there is no mechanism for the GIC to clear the
fault state in the external mechanism. Therefore a pulse is the recommended implementation.
•
To be captured correctly, the fault pulse must be held for at least one GIC block clock cycle.
•
A captured fault is reported in the GIC block error record with a User Custom SMx error code.
•
There are two generic fault inputs on each GIC block, the usr0_err and usr1_err signals.
•
Tie unused inputs LOW.
Copyright © 2018–2020, 2022 Arm Limited (or its affiliates). All rights reserved.
Non-Confidential
Page 248 of 268