Saca-FI: A microarchitecture-level fault injection framework for reliability analysis of systolic array based CNN accelerator