Texas Instruments Interview Question

1. Difference between Asynchronous and Synchronous reset. 2. VHDL code for Asynchronous reset. 3. What is the difference between hard error and soft error. Explain in detail.