Commit Graph

95 Commits (master)

Author SHA1 Message Date
Markus Koch 4bce111d69 doc: Add synthesized size for PHY-only design 2024-02-04 09:34:36 +01:00
Markus Koch 2190f146a0 doc: Add IPv4 modules to doc 2022-11-01 17:41:39 +01:00
Markus Koch 91cdb13bb3 demo: Add ICMP ping reply demo design 2022-11-01 17:39:39 +01:00
Markus Koch 0db98483dc ipv4: Change syntax to make Synplify happy 2022-11-01 17:10:33 +01:00
Markus Koch 6de8d24537 icmp: Implement ICMP echo replies 2022-11-01 16:23:27 +01:00
Markus Koch 87bc9ce3d7 ipv4: Add rx_length field 2022-11-01 16:22:59 +01:00
Markus Koch fdcb1cb719 ipv4: Implement IPv4 TX 2022-10-31 23:46:46 +01:00
Markus Koch a0c9df28f1 ipv4: Remove obsolete signals 2022-10-31 23:45:05 +01:00
Markus Koch 0d7981f801 ipv4: Default sr to all zeroes to squelch warnings 2022-10-31 17:02:37 +01:00
Markus Koch 172a11070b ipv4prot: Implement IPv4 protocol muxing 2022-10-31 16:57:54 +01:00
Markus Koch 9d9b3b1cce eth: Fix incorrect TX exit condition 2022-10-31 16:56:17 +01:00
Markus Koch e421ba0dff eth: Fix missing reset for tx sel 2022-10-31 16:55:13 +01:00
Markus Koch 277d01737d ipv4: Implement RX 2022-10-30 22:32:47 +01:00
Markus Koch a19de6d0c8 gen: Add generic timer module 2022-10-30 22:31:10 +01:00
Markus Koch 1c08d48861 doc: Add ARP layer to README 2022-10-30 17:38:29 +01:00
Markus Koch ccb7d6c0da Fix linter warnings 2022-10-30 17:29:14 +01:00
Markus Koch 8d9ca9e784 arp: Rename timeout_tick to systick 2022-10-30 17:27:43 +01:00
Markus Koch 3240f363ba arp: Reformat code 2022-10-29 19:19:16 +02:00
Markus Koch a5d5ca280d arp: Add timeout 2022-10-29 19:18:51 +02:00
Markus Koch 651b6bb11e bench: Test ARP requests in HWITL 2022-10-28 18:55:04 +02:00
Markus Koch 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
Markus Koch 1a41120afa bench: Clarify HWITL interface creation for local testing 2022-10-27 17:02:53 +02:00
Markus Koch 5f7704cf63 pkg: Implement to_string functions for MAC and IP addresses 2022-05-15 14:51:52 +02:00
Markus Koch 5f389b0c7b arp: Implement ARP replies 2022-05-15 14:51:49 +02:00
Markus Koch 7bb82a9acf doc: Add trashernet_eth to documentation 2022-05-15 14:40:45 +02:00
Markus Koch 3c1c14f953 bench: hw_itl: Add debug prints for RX/TX 2022-05-15 14:37:21 +02:00
Markus Koch 50b65bccec eth: tx: Remove accidental latch 2022-05-15 14:30:45 +02:00
Markus Koch 461c7ebce1 eth: tx: Fix polarity of tx_active checks 2022-05-15 14:27:26 +02:00
Markus Koch eab8783c6b bench: Disable wave logging by default 2022-05-13 21:03:12 +02:00
Markus Koch 8f4e996d57 bench: Clean up HWITL bench 2022-05-13 20:42:18 +02:00
Markus Koch e420b08eb2 bench: Add preliminary HWITL test for eth core 2022-05-13 20:39:05 +02:00
Markus Koch 7aa1b56bf9 eth: Add Ethernet type MUX 2022-05-13 20:37:28 +02:00
Markus Koch 8f3420bd54 pkg: Add configuration_t to trashernet 2022-05-13 20:36:52 +02:00
Markus Koch 4b4e5fdbfa bench: hw_itl: Calculate and append FCS for incoming frames 2022-05-13 18:20:13 +02:00
Markus Koch 0e80900426 bench: hw_itl: Add comments 2022-05-13 18:19:35 +02:00
Markus Koch fd721ae24f bench: Move HWITL tests to own top level / test bench file 2022-04-30 12:53:35 +02:00
Markus Koch 82d4e6808b bench: hwitl: Fix design to HW comms
Forgot to remove the sync header.
2022-04-30 12:48:39 +02:00
Markus Koch 1c281bc0f7 bench: Add hardware-in-the-loop test 2022-04-29 20:53:20 +02:00
Markus Koch c4f4cfe68e bench: Allow for different bench top levels in Makefile 2022-04-29 20:52:31 +02:00
Markus Koch f224aee487 doc: Add licensing info about the components of the logo 2022-04-24 12:26:19 +02:00
Markus Koch f45ded2ca9 bench: Add cocotb-based test bench for MAC test 2022-04-18 17:06:53 +02:00
Markus Koch 7d86f6a262 env: Add Sigasi project files 2022-04-18 10:17:42 +02:00
Markus Koch 313711dbc0 doc: Add KiCad schematic 2022-04-18 10:04:24 +02:00
Markus Koch 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
Markus Koch 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
Markus Koch 6beb9c8346 demo: Remove wait state
Not needed since a9039a175c.
2022-01-30 19:40:55 +01:00
Markus Koch 5b54a596c1 doc: Add circuit diagram 2022-01-30 19:29:09 +01:00
Markus Koch 61812c133f phy: Improve header synchronization 2022-01-30 19:26:43 +01:00
Markus Koch 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
Markus Koch 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