SmartSoC Solutions Interview Question

Write verilog code,difference between gate and latch,demonstrate difference between asynchronous and synchronous reset using waveform,what is a gitch