“…Throughout the validation process, the prototypes are connected to specialized validation platforms that facilitate running post-silicon tests, often a mix of directed and constrained-random workloads. Upon completion of each test, the output of the prototype is checked against an architectural simulator, or in some cases, self-checked [1], [2], [4], [9], [10], [21]. When a check fails, indicating the existence of design errors, the post-silicon validation commences, seeking to localize the cause of failures.…”