e421ba0dff
eth: Fix missing reset for tx sel
2022-10-31 16:55:13 +01:00
277d01737d
ipv4: Implement RX
2022-10-30 22:32:47 +01:00
a19de6d0c8
gen: Add generic timer module
2022-10-30 22:31:10 +01:00
1c08d48861
doc: Add ARP layer to README
2022-10-30 17:38:29 +01:00
ccb7d6c0da
Fix linter warnings
2022-10-30 17:29:14 +01:00
8d9ca9e784
arp: Rename timeout_tick to systick
2022-10-30 17:27:43 +01:00
3240f363ba
arp: Reformat code
2022-10-29 19:19:16 +02:00
a5d5ca280d
arp: Add timeout
2022-10-29 19:18:51 +02:00
651b6bb11e
bench: Test ARP requests in HWITL
2022-10-28 18:55:04 +02:00
4804674d8e
arp: Implement ARP requests
...
This is still missing timeout in case of no reply.
This needs to be added!
2022-10-28 18:52:17 +02:00
1a41120afa
bench: Clarify HWITL interface creation for local testing
2022-10-27 17:02:53 +02:00
5f7704cf63
pkg: Implement to_string functions for MAC and IP addresses
2022-05-15 14:51:52 +02:00
5f389b0c7b
arp: Implement ARP replies
2022-05-15 14:51:49 +02:00
7bb82a9acf
doc: Add trashernet_eth to documentation
2022-05-15 14:40:45 +02:00
3c1c14f953
bench: hw_itl: Add debug prints for RX/TX
2022-05-15 14:37:21 +02:00
50b65bccec
eth: tx: Remove accidental latch
2022-05-15 14:30:45 +02:00
461c7ebce1
eth: tx: Fix polarity of tx_active checks
2022-05-15 14:27:26 +02:00
eab8783c6b
bench: Disable wave logging by default
2022-05-13 21:03:12 +02:00
8f4e996d57
bench: Clean up HWITL bench
2022-05-13 20:42:18 +02:00
e420b08eb2
bench: Add preliminary HWITL test for eth core
2022-05-13 20:39:05 +02:00
7aa1b56bf9
eth: Add Ethernet type MUX
2022-05-13 20:37:28 +02:00
8f3420bd54
pkg: Add configuration_t to trashernet
2022-05-13 20:36:52 +02:00
4b4e5fdbfa
bench: hw_itl: Calculate and append FCS for incoming frames
2022-05-13 18:20:13 +02:00
0e80900426
bench: hw_itl: Add comments
2022-05-13 18:19:35 +02:00
fd721ae24f
bench: Move HWITL tests to own top level / test bench file
2022-04-30 12:53:35 +02:00
82d4e6808b
bench: hwitl: Fix design to HW comms
...
Forgot to remove the sync header.
2022-04-30 12:48:39 +02:00
1c281bc0f7
bench: Add hardware-in-the-loop test
2022-04-29 20:53:20 +02:00
c4f4cfe68e
bench: Allow for different bench top levels in Makefile
2022-04-29 20:52:31 +02:00
f224aee487
doc: Add licensing info about the components of the logo
2022-04-24 12:26:19 +02:00
f45ded2ca9
bench: Add cocotb-based test bench for MAC test
2022-04-18 17:06:53 +02:00
7d86f6a262
env: Add Sigasi project files
2022-04-18 10:17:42 +02:00
313711dbc0
doc: Add KiCad schematic
2022-04-18 10:04:24 +02:00
0f7437e901
demo: Fix missing record in mac demo
...
Will eventually become part of trashernet, I guess. But for now,
let's add it to the top level.
2022-04-18 09:44:27 +02:00
5c27b685dc
demo: Move top level to library work
...
With Diamond, the design top level *must* be in the "work" library,
otherwise your project will be haunted with weird compile errors
that sometimes simply cause the build to fail with an arbitrary
error message, but can sometimes even lead to a straight-up broken
bitstream.
Real bad stuff, so let's move the stuff from our "design" library
to "work". That fixes it.
2022-02-12 13:19:14 +01:00
6beb9c8346
demo: Remove wait state
...
Not needed since a9039a175c
.
2022-01-30 19:40:55 +01:00
5b54a596c1
doc: Add circuit diagram
2022-01-30 19:29:09 +01:00
61812c133f
phy: Improve header synchronization
2022-01-30 19:26:43 +01:00
075f935e12
phy: Fix NLPs
...
We need a different NLP timeout for RX than TX.
Also use a prescaler to improve timing.
2022-01-29 20:15:02 +01:00
a9039a175c
phy+mac: Improve interface
...
Instead of having the user wait until the en-low was latched by
the core, let's just latch it internally.
2022-01-23 16:52:05 +01:00
4a39c3d638
phy: Notify that the end-of-packet has been accepted
2022-01-23 16:31:20 +01:00
d1150fb7db
demo: Add MAC demo design
2022-01-23 16:29:31 +01:00
d1e0143c9d
phy: Fix TX manchester encoding
...
Ethernet uses "inverted" manchester as per IEEE 802.3.
2022-01-23 16:02:31 +01:00
1bcddf4273
phy: Improve NLP timeout accuracy
2022-01-23 16:01:33 +01:00
afb545cd02
Clean up code formatting
2022-01-22 20:50:18 +01:00
4e39e3b371
phy: Do not report tx_active when providing NLPs
2022-01-22 20:48:49 +01:00
a2edc540b2
phy: Fix NLP timebase error
2022-01-22 20:48:23 +01:00
6f8bb7ba54
phy: Fix rounding error for NLP timeout
2022-01-22 20:47:47 +01:00
76eaff20fd
mac+phy: Initialize all required variables
2022-01-22 20:47:09 +01:00
37714d5c2d
bench: Use VUnit
...
Well, not really. This just makes it compile and work with VUNIT,
but it's not a real VUnit test bench. Will do that at some other
point.
2022-01-16 17:46:01 +01:00
ef6b6378f8
mac: tx: Implement automatic padding
...
This also renames the bit_cnt signal to sr_cnt.
97d0905c08
was kinda BS.
This fixes #4 .
2022-01-16 14:44:43 +01:00