liteeth/examples/udp_raw_ecp5rgmii.yml

50 lines
1.6 KiB
YAML

#
# This file is part of LiteEth.
#
# Copyright (c) 2023 LumiGuide Fietsdetectie B.V. <goemansrowan@gmail.com>
# SPDX-License-Identifier: BSD-2-Clause
# PHY --------------------------------------------------------------------------
phy : LiteEthECP5PHYRGMII
phy_tx_delay : 0e-9
phy_rx_delay : 2e-9
device : LFE5U-25F-6BG256C
vendor : lattice
toolchain : trellis
# Core -------------------------------------------------------------------------
clk_freq : 125e6
core : udp
mac_address : 0x10e2d5000000
ip_address : 172.30.0.1
tx_cdc_depth : 16
tx_cdc_buffered : True
rx_cdc_depth : 16
rx_cdc_buffered : True
# UDP Ports --------------------------------------------------------------------
# mode `raw` vs `streamer` mode:
# The streamer mode is a convenience wrapper around a `raw` UDP port. A raw UDP
# port receives and requires the full UDP header information without filtering.
# In addition, when transmitting packets, it's required to make sure the user
# can burst a full packet without issuing a stall.
# The `streamer` mode on the other hand, allows a port to be specified to
# receive/transmit on. There is also a FIFO between the raw port and the
# streamer port. This means the user is not required to be able to burst packet
# into the core. But a limitation of this is that the user relinquishes
# control of transmitted UDP packet sizes.
udp_ports:
raw:
data_width : 32
mode : raw
streamer1:
data_width : 32
port : 1337
mode : streamer
streamer2:
data_width : 32
port : 6077
mode : streamer