SATA protocol analysis and FPGA implementation