valhalla v0 project
Greetings from the cold! :)
I decided to start a new blog for one of my pet projects of Valhalla.
V0 shall be the first microprocessor design [and Verilog implementation later] in the Valhalla family of microprocessors.
The first goal is to implement a somewhat-RISC-like processor with features for implementing virtual memory as well as multithread/multicore platforms.
Initial platform will attempt to implement a retro-style gaming console as well as a chiptunes synthesizer; I plan on emulating the Commodore 64 SID soundchip as well as the good old SAM speech synthesizer I first encountered on my beloved Commodore 64 around the early 1980's. :)
I shall now list some goals for the V0 console project.
That's all for now folks, I'll stay tuned. Have fun! :)
I decided to start a new blog for one of my pet projects of Valhalla.
V0 shall be the first microprocessor design [and Verilog implementation later] in the Valhalla family of microprocessors.
The first goal is to implement a somewhat-RISC-like processor with features for implementing virtual memory as well as multithread/multicore platforms.
Initial platform will attempt to implement a retro-style gaming console as well as a chiptunes synthesizer; I plan on emulating the Commodore 64 SID soundchip as well as the good old SAM speech synthesizer I first encountered on my beloved Commodore 64 around the early 1980's. :)
I shall now list some goals for the V0 console project.
- V0: 32-bit RISC-like microprocessor with miscellaneous extra features inspired by the likes of Cray 1 and RISC-V
- a relatively low resolution of 720x480 pixels or show
- 12-bit pixels represented as 16-bit values in memory; RGB444-format
- 32x32-pixel sprites with mask bitmaps
- framebuffer support to access video screen as a flat array of pixels
- simple 2D graphics acceleration of objects such as lines and polygons
- burst-mode graphics bus transfers
- BLT-support (block transfer)
- graphics double-buffering
- 44.1KHz 16-bit CD-rate audio output
- PS/2 keyboard and mouse support
- 2 digital joystick ports
- hardware support for C64 SID soundchip and audio files
- hardware support for SAM-like speech synthesis
- hardware subtractive synthesis interface
- Mjolnir Rogue-like cyberpunk adventure game
- VAS assembler with V0 machine code backend
- intermediate language V for code transfer from compiler to assembler
- A new or retargeted/ported C compiler to build software for V0
- small multitasking kernel with paging done on memory cards or OTG-drives
That's all for now folks, I'll stay tuned. Have fun! :)
Comments
Post a Comment