My SATA host controller includes TX/RX OOB Sequence generation ciruit(it can generate COMRESET/COMINIT/COMWAKE).
My GTP setting is as following,
a>GTP clock:150M,Gen1 mode,8 GTP; b>Datawidth:16bit,enable 8B/10B c>Default OOB detection threshold:000 d>RXLOSSOFSYNC port is set FALSE,it will be regard as signal detection. e>TXCOMSTART/TXCOMTYPE=1'b0 is included(they must be included or only option?). f>Other all options are default
My verification environment is ,
1>SATA Device BFMXilinx V5 SATA GTPSATA Host.first,SATA Host sends COMRESET sequence to GTP.But my SATA Device BFM is no respond.
As an example,i replace Xilinx V5 SATA GTP with SATA Host PHY BFM.SATA Device BFM and SATA Host controller are same.
2>SATA Device BFMSATA Host PHY BFMSATA Host.The SATA Device BFM can respond COMINIT sequence after COMRESET .
Ok,I test 8 GTP ports with loopback mode.My Host controller COMRESET's sequence is 6 repeat sequences(signle sequence is:4abc 7b4a 4abc 7b4a
4abc 7b4a 4abc 7b4a)Port0>loopback=3'b001:
my rxdata result is: bcbc 4a4a bc7b 4a4a bc7b 4a4a bc7b 4a4a 4a7b,
bc7b 4a4a bc7b 4a4a bc7b 4a4a bc7b
4a4a 4a7b,bc7b 4a4a bc7b 4a4a bc7b 4a4a bc7b
4a4a 4a7b,bc7b 4a4a bc7b 4a4a bc7b 4a4a bc7b
4a4a 4a7b,bc7b 4a4a bc7b 4a4a bc7b 4a4a bc7b
4a4a 4a7b,bc7b 4a4a bc7b 4a4a bc7b 4a4a bc7b
4a4a 4a7b,Port1>loopback=3'b000
SATA Device BFM is no repond.
Port2>loopback=3'b010;
my rxdata result is: ab85 4abc 7b4a 4abc 7b4a 4abc 7b4a 4abc
7b4a, 4abc 7b4a 4abc 7b4a 4abc 7b4a 4abc 7b4a, 4abc 7b4a 4abc 7b4a 4abc 7b4a 4abc 7b4a, 4abc 7b4a 4abc 7b4a 4abc 7b4a 4abc 7b4a, 4abc 7b4a 4abc 7b4a 4abc 7b4a 4abc 7b4a, 4abc 7b4a 4abc 7b4a 4abc 7b4a 4abc 7b4a, Port4>loopback=3'b100SATA Device BFM is no repond.
Port5>loopback=3'b100
SATA Device BFM is no repond.
Port6>loopback=3'b110
SATA Device BFM is no repond.
Port7>loopback=3'b000
SATA Device BFM is no repond.
why my SATA device BFM no respond?