reset reset runstate runstate runstate runstate runstate runstate runstate runstate clk clk holdstate holdstate libr libr sram sram sram sram libr libr sram sram etrec etrec etsnd etsnd etcmd etcmd appreq appreq appack appack stinit2 stinit2 etsnd etsnd port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_out_data[7:0] port_in_data[7:0] port_in_data[7:0] port_in_wr_en port_in_wr_en port_in_empty port_in_empty port_out_data_available port_out_data_available stinit2 stinit2 etsnd etsnd port_out_data[7:0] port_out_data[7:0] stinit2 stinit2 port_out_data[7:0] port_out_data[7:0] port_out_rd_en port_out_rd_en datareceived[0:3] datareceived[0:3] etrec etrec ds_rdy ds_rdy etcmd etcmd