43 lines
763 B
Python
43 lines
763 B
Python
|
import time
|
||
|
from config import *
|
||
|
from tools import *
|
||
|
from bist import *
|
||
|
from miscope.host.drivers import MiLaDriver
|
||
|
|
||
|
mila = MiLaDriver(wb.regs, "mila")
|
||
|
bist = SATABISTDriver(wb.regs)
|
||
|
wb.open()
|
||
|
regs = wb.regs
|
||
|
###
|
||
|
|
||
|
wr_cond = {
|
||
|
"sata_con_source_source_stb" : 1,
|
||
|
"sata_con_source_source_payload_write" : 1,
|
||
|
}
|
||
|
|
||
|
rd_cond = {
|
||
|
"sata_con_source_source_stb" : 1,
|
||
|
"sata_con_source_source_payload_read" : 1,
|
||
|
}
|
||
|
|
||
|
|
||
|
mila.prog_term(port=0, cond=rd_cond)
|
||
|
mila.prog_sum("term")
|
||
|
|
||
|
# Trigger / wait / receive
|
||
|
mila.trigger(offset=32, length=1024)
|
||
|
|
||
|
bist.start(0, 4, "rw")
|
||
|
mila.wait_done()
|
||
|
bist.stop()
|
||
|
|
||
|
mila.read()
|
||
|
mila.export("dump.vcd")
|
||
|
###
|
||
|
wb.close()
|
||
|
|
||
|
print_link_trace(mila,
|
||
|
tx_data_name="sata_phy_sink_sink_payload_data",
|
||
|
rx_data_name="sata_phy_source_source_payload_data"
|
||
|
)
|