From e68e2ed73c37298c749c51a870b62ea96b0897ef Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 26 Apr 2017 23:43:43 +0200 Subject: [PATCH] frontend/etherbone: add description --- liteeth/frontend/etherbone.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/liteeth/frontend/etherbone.py b/liteeth/frontend/etherbone.py index 329992c..f1240b8 100644 --- a/liteeth/frontend/etherbone.py +++ b/liteeth/frontend/etherbone.py @@ -1,3 +1,14 @@ +""" +Etherbone + +CERN's Etherbone protocol is initially used to run a Wishbone bus over an +ethernet network. This re-implementation is meant to be run over ethernet +and introduces some limitations: +- no address spaces (rca/bca/wca/wff) +- 32bits data and address +- 1 record per frame +""" + from liteeth.common import * from litex.soc.interconnect import wishbone @@ -315,7 +326,6 @@ class LiteEthEtherboneRecordSender(Module): class LiteEthEtherboneRecord(Module): - # Limitation: For simplicity we only support 1 record per packet def __init__(self, endianness="big"): self.sink = sink = stream.Endpoint(eth_etherbone_packet_user_description(32)) self.source = source = stream.Endpoint(eth_etherbone_packet_user_description(32))