Sata stack written in Verilog