(Tim) Efthimis Kritikos Efthimis
Efthimis pushed to master at Efthimis/9086 2023-12-05 03:15:30 +00:00
dc7c4e95f2 Boot_code/Brainfuck_compiler: revert accidental increase in the stack size
Efthimis pushed to master at Efthimis/9086 2023-12-05 03:12:49 +00:00
acc0581124 Boot_code/BIOS: Split the litedram init off to a separate file and included the brainfuck compiler in the bios as a demo for the ram. Also added code to zero out the brainfuck data in the compiler
Efthimis pushed to master at Efthimis/9086 2023-12-05 03:07:14 +00:00
84be5eed67 Boot_code/BIOS: Split the litedram init off to a separate file and included the brainfuck compiler in the bios as a demo for the ram
Efthimis pushed to master at Efthimis/9086 2023-12-05 02:49:34 +00:00
2fcc521f12 Peripherals/Wishbone_memory: Rewrote the module to be more efficient, smaller and also support byte level addressing. It is correct enough now to run code out of!
Efthimis pushed to master at Efthimis/9086 2023-12-05 01:13:11 +00:00
dd1080b42c Build system: Added maximum CPU frequency to build system info and improved the way nextpnr seed is handled, fixing builds with older versions of make
Efthimis pushed to master at Efthimis/9086 2023-12-04 23:08:23 +00:00
dd50114c07 Build system: fixed adherence to the Makefile QUIET variable
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.