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. |
||
|---|---|---|
| .. | ||
| external_ip | ||
| fpga_config/OrangeCrab_r0.2.1 | ||
| peripherals | ||
| alu_header.v | ||
| alu.v | ||
| biu.v | ||
| boot_code.asm | ||
| config.v | ||
| decoder.v | ||
| error_header.v | ||
| exec_state_def.v | ||
| execute.v | ||
| general.v | ||
| Makefile | ||
| memory.v | ||
| processor.v | ||
| registers.v | ||
| system.v | ||
| testbench.cpp | ||
| testbench.v | ||
| ucode_header.v | ||
| ucode.txt | ||
| verilator_makefile | ||
| verilator_makefile_fpga | ||