eb980c99bb3a33f2ccc873027a305a7d8a6b9895
[litex.git] / test / test_udpip.py
1 from config import *
2 import time
3
4 def convert_ip(s):
5 ip = 0
6 for e in s.split("."):
7 ip = ip << 8
8 ip += int(e)
9 return ip
10
11 from litescope.host.driver import LiteScopeLADriver
12 la = LiteScopeLADriver(wb.regs, "la", debug=True)
13
14 wb.open()
15 regs = wb.regs
16 ###
17 #regs.ethphy_crg_reset.write(1)
18 #regs.ethphy_crg_reset.write(0)
19 #time.sleep(5)
20 regs.bist_generator_src_port.write(0x1234)
21 regs.bist_generator_dst_port.write(0x5678)
22 regs.bist_generator_ip_address.write(convert_ip("192.168.1.10"))
23 regs.bist_generator_length.write(64)
24
25 conditions = {}
26 conditions = {
27 "udpipsocdevel_mac_tx_cdc_sink_stb" : 1
28 }
29 la.configure_term(port=0, cond=conditions)
30 la.configure_sum("term")
31 # Run Logic Analyzer
32 la.run(offset=64, length=1024)
33
34 for i in range(64):
35 regs.bist_generator_start.write(1)
36
37 while not la.done():
38 pass
39
40 la.upload()
41 la.save("dump.vcd")
42
43 ###
44 wb.close()