sockit: Fix cable name, default to jtag_atlantic

This commit is contained in:
Hans Baier 2021-02-01 11:48:06 +07:00
parent 601c297c8f
commit 5e4b29c0b5
2 changed files with 12 additions and 3 deletions

View File

@ -164,7 +164,7 @@ class Platform(AlteraPlatform):
AlteraPlatform.__init__(self, _device_map[revision], _io, connectors=_connectors_hsmc_gpio_daughterboard) AlteraPlatform.__init__(self, _device_map[revision], _io, connectors=_connectors_hsmc_gpio_daughterboard)
def create_programmer(self): def create_programmer(self):
return USBBlaster() return USBBlaster(cable_name="CV SoCKit")
def do_finalize(self, fragment): def do_finalize(self, fragment):
AlteraPlatform.do_finalize(self, fragment) AlteraPlatform.do_finalize(self, fragment)

View File

@ -4,6 +4,15 @@
# #
# Copyright (c) 2020 Hans Baier <hansfbaier@gmail.com> # Copyright (c) 2020 Hans Baier <hansfbaier@gmail.com>
# SPDX-License-Identifier: BSD-2-Clause # SPDX-License-Identifier: BSD-2-Clause
"""
This class provides basic support for the Arrow SoCKit.
Since the SoCKit has its USB2UART attached to the HPS
system, it is not available to the FPGA and thus the only
way to communicate is via JTAG serial which is configured
by default.
To access it, you can use the nios2_terminal application
included in the Intel/Altera quartus distribution.
"""
import os import os
import argparse import argparse
@ -44,9 +53,9 @@ class BaseSoC(SoCCore):
def __init__(self, sys_clk_freq=int(50e6), revision="revd", **kwargs): def __init__(self, sys_clk_freq=int(50e6), revision="revd", **kwargs):
platform = arrow_sockit.Platform(revision) platform = arrow_sockit.Platform(revision)
# Defaults to Crossover UART because serial is attached to the HPS and cannot be used. # Defaults to UART over JTAG because serial is attached to the HPS and cannot be used.
if kwargs["uart_name"] == "serial": if kwargs["uart_name"] == "serial":
kwargs["uart_name"] = "crossover" kwargs["uart_name"] = "jtag_atlantic"
# SoCCore ---------------------------------------------------------------------------------- # SoCCore ----------------------------------------------------------------------------------
SoCCore.__init__(self, platform, sys_clk_freq, SoCCore.__init__(self, platform, sys_clk_freq,