コード例 #1
0
def main(args):
    wb = RemoteClient()
    wb.open()
    # print('reset before: ', wb.regs.xgmii_reset.read())
    # wb.regs.xgmii_reset.write(1)
    # print('reset after: ', wb.regs.xgmii_reset.read())
    # time.sleep(5)
    # print('reset after: ', wb.regs.xgmii_reset.read())
    # wb.regs.xgmii_reset.write(0)
    # print('reset after: ', wb.regs.xgmii_reset.read())

    print(f'pcs status: {hex(wb.regs.xgmii_pcs_status.read())}')
    print('pcs reset: ', wb.regs.xgmii_pcs_config.write(1))

    print(f'pcs status: {hex(wb.regs.xgmii_pcs_status.read())}')

    for i in range(1):
        print(wb.regs.f_sample_value.read() / 1e6)
        time.sleep(1)
    wb.close()
コード例 #2
0
ファイル: wb_read.py プロジェクト: loxodes/vna
#!/usr/bin/env python3
from litex.tools.litex_client import RemoteClient
import time

wb = RemoteClient()
wb.open()

wb.write(0x82002800, 0x77)
time.sleep(1)
wb.write(0x82002800, 0)
time.sleep(1)
wb.write(0x82002800, 0x77)

#for i in range(6):
#    print(wb.read(0x08000000+4*i))

wb.close()
コード例 #3
0
ファイル: common.py プロジェクト: skiphansen/litex-buildenv
def connect(desc, *args, add_args=None, **kw):
    parser = argparse.ArgumentParser(description=desc)
    get_args(parser, *args, **kw)

    # Common arguments
    parser.add_argument("--bind-ip", default="localhost",
                        help="Host bind address")
    parser.add_argument("--bind-port", default=1234,
                        help="Host bind port")

    # UART arguments
    parser.add_argument("--uart", action="store_true",
                        help="Select UART interface")
    parser.add_argument("--uart-port", default=None,
                        help="Set UART port")
    #parser.add_argument("--uart-baudrate", default=115200,
    #                    help="Set UART baudrate")

    # UDP arguments
    parser.add_argument("--udp", action="store_true",
                        help="Select UDP interface")
    parser.add_argument("--udp-ip", default="192.168.100.50",
                        help="Set UDP remote IP address")
    parser.add_argument("--udp-port", default=1234,
                        help="Set UDP remote port")

    # PCIe arguments
    parser.add_argument("--pcie", action="store_true",
                        help="Select PCIe interface")
    parser.add_argument("--pcie-bar", default=None,
                        help="Set PCIe BAR")

    # USB arguments
    parser.add_argument("--usb", action="store_true",
                        help="Select USB interface")
    parser.add_argument("--usb-vid", default=None,
                        help="Set USB vendor ID")
    parser.add_argument("--usb-pid", default=None,
                        help="Set USB product ID")
    parser.add_argument("--usb-max-retries", default=10,
                        help="Number of times to try reconnecting to USB")

    if add_args is not None:
        add_args(parser)
    args = parser.parse_args()

    s = ServerProxy(args)
    s.start()
    while not s.ready:
        continue

    test_dir = os.path.join(TOP_DIR, get_testdir(args))
    wb = RemoteClient(args.bind_ip, int(args.bind_port), csr_csv="{}/csr.csv".format(test_dir), debug=True)
    wb.open()
    print()
    print("Device DNA: {}".format(get_dna(wb)))
    print("   Git Rev: {}".format(get_git(wb)))
    print("  Platform: {}".format(get_platform(wb)))
    print("  Analyzer: {}".format(["No", "Yes"][hasattr(wb.regs, "analyzer")]))
    print("      XADC: {}".format(get_xadc(wb)))
    print()

    return args, wb