(Tim) Efthimis Kritikos Efthimis
Efthimis pushed to master at Efthimis/9086 2023-12-04 22:40:09 +00:00
26210be950 Peripherals/I2C_driver: Corrected the implementation of the bidirectional SDA pin, fixing the final yosys 0.35 warning
8fb6dadf48 Documentation: Updated README.md with the improvements in gen_litedram.sh
Compare 2 commits »
Efthimis pushed to master at Efthimis/9086 2023-12-04 21:36:05 +00:00
0eecfdcf40 Tools/Gen_litedram: Major improvements and cleanup including work in ensuring it is reproducible
Efthimis pushed to master at Efthimis/9086 2023-12-04 17:03:45 +00:00
8c921380bc Peripherals/BuiltinRam: Fixed high impedance warning in yosys
Efthimis pushed to master at Efthimis/9086 2023-12-03 19:30:12 +00:00
374b1946e9 Added .keep file for intentionally empty directory
Efthimis pushed to master at Efthimis/9086 2023-12-03 19:24:45 +00:00
63ea29e399 Peripherals/Memory: Added support for the litedram DDR memory controller, created a new memory map and updated all relevant code and files including the addition of rudimentary wait state support for the cpu (BIU)
Efthimis pushed to master at Efthimis/9086 2023-11-26 00:18:12 +00:00
f1dc9d8a59 Processor/Instructions: Fixed a bug where if IN executed after a microcoded instruction the cpu would go into undefined behavior
Efthimis pushed to master at Efthimis/9086 2023-11-25 04:11:46 +00:00
f07e0e7c1f Processor/Instructions: Added support for the IN <immediate> instruction. Also changed some stuff in system.v to add more devices in the IO/Memory space
Efthimis pushed to master at Efthimis/9086 2023-11-23 23:27:05 +00:00
17638d5cbd Build system: Slight improvements, randomised nextpnr rng seed and printed it to the terminal. In case timing fails running it a bunch of times can yield one value that passes.
Efthimis pushed to master at Efthimis/9086 2023-11-15 18:44:18 +00:00
aedefddb5d Project: The cpu finally works perfectly now even at full speed as far as i can tell! I made the ram and register writes synchronous which fixed the weird issues I had, then I added -abc9 to yosys so that nextpnr can actually route the cpu at full speed and increased the display fifo since the cpu is so fast now!!
Efthimis pushed to master at Efthimis/9086 2023-11-15 14:38:13 +00:00
29bc2e6d96 Project: Cleaned up some code and run the project through aspell
Efthimis pushed to master at Efthimis/9086 2023-11-15 00:32:10 +00:00
98d30a1813 Project: removed a .fst.hier file thought to be generated by gtkwave and added the type to gitignore
Efthimis pushed to master at Efthimis/9086 2023-11-15 00:26:19 +00:00
09ccce5f30 Peripherals/HD44780: Rewrote and cleaned up a lot of the driver code. Unfortunately what i think is a very weird bug in yosys is still affecting the codebase
Efthimis pushed to master at Efthimis/9086 2023-11-14 21:14:13 +00:00
0ca1da81b1 Assembly code: Fixed a bug where the compiler would print a null byte which was masked by the verilog simulators
Efthimis pushed to master at Efthimis/9086 2023-11-12 21:39:15 +00:00
2c8e8a9d9c Added simple support for \n and \r on the HD44780 driver, increased the synthesised mem to fit brainfuck_compiled.asm and made it the default.
Efthimis pushed to master at Efthimis/9086 2023-11-12 17:30:30 +00:00
189b037bdf Added proper line wrapping for HD44780 LCDs and rewrote half the driver to make it more flexible
Efthimis pushed to master at Efthimis/9086 2023-11-12 13:29:45 +00:00
618c3102d8 Fixed some dependencies on the makefiles
Efthimis pushed to master at Efthimis/9086 2023-11-12 07:30:33 +00:00
7d2cb5672f Reduced numbers to be sorted in gnome_sort.asm to fit in lcd, fixed hlt on real hardware, slowed down cpu, increased lcd fifo and with that I almost got gnome_sort.asm working perfectly on real hardware
Efthimis pushed to master at Efthimis/9086 2023-11-12 04:04:39 +00:00
e06c0eeaa0 Made the build system simplify the microcode so that yosys understands and synthesises it! Now gnome_sort.asm almost works!
Efthimis pushed to master at Efthimis/9086 2023-11-12 03:13:01 +00:00
fa62b07c14 Removed probably unnecessary high impedance case yosys was complaining about in registers.v
Efthimis pushed to master at Efthimis/9086 2023-11-12 02:58:57 +00:00
f471b305d8 Switched some assignments in decode.v to non-blocking which fixed a seemingly unrelated bug with incrementing the accumulator, added some more working test code in colored_led.asm and did some semantic changes as per yosys suggestions