118 Commits

Author SHA1 Message Date
e6709770f9 precomputed arithemtic 2025-05-22 21:44:57 +02:00
9a1eaa0c15 Added the improved socbridge driver 2025-05-22 14:23:20 +02:00
0dd3098c72 Further tiny minimizations by storing aforementioned state in reserved bits in manager memory 2025-05-21 19:49:06 +02:00
ac2aa8df19 Successful minimization by keeping putting active reads and writes in state in manager 2025-05-21 17:37:56 +02:00
97256e8f47 fixed unconnected I/Os 2025-05-20 17:28:17 +02:00
20971bc0b0 updated gitignore 2025-05-19 19:38:34 +02:00
8de2e01b18 socbridge: added support for early termination (flushing) of read/write commands 2025-05-16 23:02:25 +02:00
507c310b81 fifo_buffer: added fullness value as output 2025-05-16 21:53:25 +02:00
12411c11dc fifo_deserializer: removed bad_bad counter (not needed) 2025-05-16 21:20:30 +02:00
633aeba58a fifo_serializer/fifo_deserializer: bug fixes 2025-05-16 21:03:11 +02:00
6eb61a047e fifo_buffer: fixed sizing so it maps to generic var instead of global 2025-05-16 21:02:40 +02:00
5661f79825 socbridge: fixed small race con bug and added fallback when reading empty buf 2025-05-16 20:59:02 +02:00
bf3e4a3576 buffer: added serializer and deserializer 2025-05-15 12:45:38 +02:00
07d7fce6b9 fixed a timing issue in buffer 2025-04-22 17:44:09 +02:00
51c35c56c9 fixed valid out signal 2025-04-22 16:43:17 +02:00
a2917a3b04 Dummy ip works 2025-04-22 14:36:27 +02:00
c44c153bb3 bidir transfer: now works in socbridge verification tb 2025-04-21 17:02:46 +02:00
94fa595d6f added dummy ip core which increments each element by 1 2025-04-21 15:23:18 +02:00
77de1ca975 WIP: bi-dir socbridge driver (fiddling with tb memory atm) 2025-04-21 15:20:44 +02:00
f2a03fab24 buffers appear to be working 2025-04-18 20:02:39 +02:00
6a6ebdef95 Standardized fifo type adn full test debugging 2025-04-18 15:27:34 +02:00
241fe60024 simple test software to run ganimede instructions on LEON3 tb 2025-04-17 17:25:20 +02:00
4d4778f541 added initial record type for instructions in management 2025-04-17 13:43:08 +02:00
a656eb24e7 fixed reading/writing from/to socbridge in entire system 2025-04-16 20:03:17 +02:00
48dff427d4 Standardized fifo types and names 2025-04-16 16:50:34 +02:00
554e3cadab buffer probably done but untested, need to rework ganimede toplevel 2025-04-15 18:06:34 +02:00
56ab5e090a minor fixes 2025-04-15 15:18:00 +02:00
44018d5827 Started work on fifo buffer 2025-04-10 16:14:16 +02:00
fccf2dbba3 PRIMITIVE SUCCESS: made ganimede work in simulation (only 4 byte r/w to ganimede) 2025-04-09 15:24:55 +02:00
b56ce3a590 Added prefix "gan_" to all libraries 2025-04-08 16:20:19 +02:00
5913fc8764 Restored gtkwave file for socbridge driver testbench 2025-04-08 14:59:33 +02:00
3fe4b9cedd Fixed some bugs and made manager compatible with byte addressing 2025-04-08 14:59:33 +02:00
f46fde4333 merged manager and ganimede-rework 2025-04-08 14:57:18 +02:00
11b42f3211 Renamed some types 2025-04-08 14:52:43 +02:00
1b2c7600e6 first version of management unit done 2025-04-08 14:52:43 +02:00
2b85765e1f made ganimede synthesizable v1.0.0 2025-04-07 12:21:20 +02:00
31f0c45f2b socbridge fully works with existing socbridge 2025-04-07 11:24:51 +02:00
abbe417dd3 added most functionality for answering to commands from external socbridge 2025-04-04 17:51:46 +02:00
3cf9a13019 Updated driver with split FSMs, DMA from socbridge works 2025-04-04 16:48:26 +02:00
842d8b2305 fixed imports for socbridge 2025-04-04 16:47:53 +02:00
0747cbfdc9 made some progress on reformatting socbridge driver 2025-04-03 17:13:01 +02:00
ffa2ee768c added grlib support (socbridge needs to be recompiled) 2025-04-03 16:14:26 +02:00
c6c5d2d7fc RX FSM almost done 2025-04-03 12:23:51 +02:00
b3a2c4e34a Rough outline of new FSMs probably done. All remaining work is hopefully covered by TODOs 2025-04-02 17:26:51 +02:00
421ed1c006 Continued work on updating FSMs in SoCBridge-driver 2025-04-02 16:13:00 +02:00
b09ab5f1ad Started reworking socbridge driver 2025-04-01 17:04:29 +02:00
d739518596 Added synthesis artifact folder to gitignore 2025-03-31 11:12:59 +02:00
678afc4bd9 testbench might work but ghdl broke so could not test 2025-03-17 12:16:20 +01:00
88dcd19a47 Refactored controller types to support multiple drivers. Also started ganimede tb 2025-03-14 17:01:15 +01:00
10d519301e Started working on implementing units in top level 2025-03-13 17:20:28 +01:00