Text this: A Retiming-Based Test Pattern Generator Design for Built-In Self Test of Data Path Architectures