dfa7d4c5d84dcda2624ffa18aa5f87fdb08928a5
5 from litescope
.host
.driver
import LiteScopeLADriver
7 la
= LiteScopeLADriver(wb
.regs
, "la")
8 identify
= LiteSATABISTIdentifyDriver(wb
.regs
, "sata_bist")
9 generator
= LiteSATABISTGeneratorDriver(wb
.regs
, "sata_bist")
10 checker
= LiteSATABISTCheckerDriver(wb
.regs
, "sata_bist")
16 print("Need trigger condition!")
20 conditions
["wr_cmd"] = {
21 "sata_command_tx_sink_stb" : 1,
22 "sata_command_tx_sink_payload_write" : 1,
24 conditions
["wr_dma_activate"] = {
25 "sata_command_rx_source_stb" : 1,
26 "sata_command_rx_source_payload_write" : 1,
28 conditions
["rd_cmd"] = {
29 "sata_command_tx_sink_stb" : 1,
30 "sata_command_tx_sink_payload_read" : 1,
32 conditions
["rd_data"] = {
33 "sata_command_rx_source_stb" : 1,
34 "sata_command_rx_source_payload_read" : 1,
36 conditions
["id_cmd"] = {
37 "sata_command_tx_sink_stb" : 1,
38 "sata_command_tx_sink_payload_identify" : 1,
40 conditions
["id_pio_setup"] = {
41 "source_source_payload_data" : primitives
["X_RDY"],
44 la
.prog_term(port
=0, cond
=conditions
[sys
.argv
[1]])
47 # Trigger / wait / receive
48 la
.trigger(offset
=512, length
=2000)
51 generator
.run(0, 2, 1, 0)
52 #checker.run(0, 2, 1, 0)
60 f
= open("dump_link.txt", "w")
62 tx_data_name
="sink_sink_payload_data",
63 rx_data_name
="source_source_payload_data"