Automating the Generation of Scalable and Reusable FMEDA in Complex Systems-on-Chip (SoCs)