test: change UART baudrate and test SATACONTRemover
[litex.git] / test / test_stim.py
1 from config import *
2 import time
3
4 primitives = {
5 "ALIGN" : 0x7B4A4ABC,
6 "CONT" : 0X9999AA7C,
7 "SYNC" : 0xB5B5957C,
8 "R_RDY" : 0x4A4A957C,
9 "R_OK" : 0x3535B57C,
10 "R_ERR" : 0x5656B57C,
11 "R_IP" : 0X5555B57C,
12 "X_RDY" : 0x5757B57C,
13 "CONT" : 0x9999AA7C,
14 "WTRM" : 0x5858B57C,
15 "SOF" : 0x3737B57C,
16 "EOF" : 0xD5D5B57C,
17 "HOLD" : 0xD5D5AA7C,
18 "HOLDA" : 0X9595AA7C
19 }
20
21 def decode_primitive(dword):
22 for k, v in primitives.items():
23 if dword == v:
24 return k
25 return ""
26
27 wb.open()
28 regs = wb.regs
29 ###
30 regs.stim_enable.write(1)
31 regs.stim_tx_primitive.write(primitives["SYNC"])
32 for i in range(16):
33 rx = regs.stim_rx_primitive.read()
34 print("rx: %08x %s" %(rx, decode_primitive(rx)))
35 time.sleep(0.1)
36 #regs.stim_tx_primitive.write(primitives["X_RDY"])
37 for i in range(16):
38 rx = regs.stim_rx_primitive.read()
39 print("rx: %08x %s" %(rx, decode_primitive(rx)))
40 time.sleep(0.1)
41 ###
42 wb.close()