An emulator is disclosed that allows for diagnoses of failures or defects within the emulator. A map of faulty resources is generated to identify which resources should be avoided during compilation. Thus, in a transparent and automated manner, defects found during diagnostics are stored in a database...http://www.google.com/patents/US7983893?utm_source=gb-gplus-sharePatent US7983893 - Fault support in an emulation environment