1966ab78b4
Peripherals/I2C: Added a CPU I2C driver and wrote a bootloader that uses that to boot from an I2C eeprom
...
I'm happy to have reached 200 commits and with this, version v0.3.0 is functionally ready. I still need to do a fair bit of cleanup and bug fixing though before the actual release. With this commit I added a CPU I2C driver as well as a basic arbiter to have the hardware lcd controller and the software i2c communication pass through the same I2C driver and I2C bus. I also wrote a bootloader that reads code from an i2c eeprom to make sure the hardware works.
2024-02-09 23:30:58 +00:00
94bc6eba39
Build system: Added help text and target mrproper which also deletes downloaded source code
2023-12-08 22:10:11 +00:00
8544764612
Build system: Minor improvement and addition of license notice to one of the files
2023-12-07 19:21:31 +00:00
bc1dcacfc0
Build system: Fixed a bug with building the boot_code/ directory with a lot of make jobs
2023-12-07 18:45:29 +00:00
8edafd70cf
Build system: Improved the handling of seeds, moved most of the board specific build instructions to the board specific .mk file and fixed bios.asm dependencies
2023-12-05 21:46:56 +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
2023-12-05 03:09:23 +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)
2023-12-03 19:24:39 +00:00
618c3102d8
Fixed some dependencies on the makefiles
2023-11-12 13:30:12 +00:00
01dcbfa7a1
The CPU works on real hardware for the first time! I added an adjustment for ram size, added control for a led and a test program for it. On the fpga board there is an actual led there that I used to verify functionality
2023-11-06 08:13:36 +00:00
3dd2ff59ea
Added 2 more test programs, 2 new instructions and fixed a bug in CMP
2023-05-21 01:48:50 +01:00
021dd06e9a
Added support for some more instructions, fixed a bug in CMP and also added a program that uses them
2023-05-19 17:59:20 +01:00
07d2a80b2e
Added code to record statistics and a tool to plot them
2023-05-14 16:06:33 +01:00
2f9a8fa236
Improved DOS char print code
2023-03-14 07:20:30 +00:00
99cbc49e95
Wrote a more complete testbench for verilator, switched from lx2 to fst and fixed cpu clock frequency calculation
2023-03-05 00:10:55 +00:00
b00cd988cf
Cleaned up boot_code
2023-03-03 19:36:28 +00:00
0c36e9d78c
Added message about compilation process on the compiler and fixed Makefile dependencies
2023-02-25 01:42:45 +00:00
cac01f0333
Fixed Makefile bug
2023-02-22 01:51:14 +00:00
619702384b
Wrote an optimised native brainfuck compiler intended to be the default program running on release v0.1 utilising a good precentage of the 8086 instruction set
2023-02-19 21:42:59 +00:00
fd4a9b5442
Fixed register addressing bug, mem read endianness, cleaned up code and added a provisional project logo
2023-02-19 00:20:53 +00:00
ded47555a5
Improved build system and project directory structure
2023-02-16 01:52:02 +00:00