- https://efthimiskritikos.com/
- Joined on
2023-02-04
Block a user
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
0eecfdcf40
Tools/Gen_litedram: Major improvements and cleanup including work in ensuring it is reproducible
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)
f1dc9d8a59
Processor/Instructions: Fixed a bug where if IN executed after a microcoded instruction the cpu would go into undefined behavior
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
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.
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!!
98d30a1813
Project: removed a .fst.hier file thought to be generated by gtkwave and added the type to gitignore
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
0ca1da81b1
Assembly code: Fixed a bug where the compiler would print a null byte which was masked by the verilog simulators
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.
189b037bdf
Added proper line wrapping for HD44780 LCDs and rewrote half the driver to make it more flexible
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
e06c0eeaa0
Made the build system simplify the microcode so that yosys understands and synthesises it! Now gnome_sort.asm almost works!
fa62b07c14
Removed probably unnecessary high impedance case yosys was complaining about in registers.v
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