tcdev
16th February 2009, 12:51 PM
Chris has re-commenced his work on our 6809 core (I'm planning on convincing him to extend it to a 6309 core when it's done) and it got me interested in doing a CPU core myself.
I thought about it for a bit and decided that the ARM2 would be a good choice to cut my teeth on HDL CPU design. I was always impressed with and curious about the Acorn Archimedes - if not primarily by the Zarch/Virus demo/game I first saw running on it. After a few hours on Google researching the ARM2 and the Archimedes, and running the Arculator software emulator, I've convinced myself that I'm interested enough to give it a go.
So tonight I perused the ARM2 data sheet in more detail and started work on the implementation.
Ideally, I'd like to be able to put together a PCB with a real ARM2 and implement the rest of the Archimedes in an FPGA. In parallel I could develop the ARM2 core and run it against the real processor for testing/debug. But that's a way off yet until time and finances permit.
That's the theory. There's plenty of work to be done - huge amounts of work - but seeing all the Apple II's, the Atari ST, the Amiga (Minimig), MSX (OCM) I thought it was time to tackle something reasonably complex rather than simply connecting 8-bit processors to tilemaps and sprite engines.
At the very least, I'll learn something - even if it is how _NOT_ to implement a RISC CPU in VHDL. OTOH if it all goes really well I'll probably end up getting sued by the owners of ARM IP! :p
Fear not, I'll still be dabbling in the other PACE projects as time and the whim allows. Top of my list are incorporating the 1541 changes in the C64 project, finishing off the WD179x implementation, and helping (hindering?) Chris with his 6809 core so I can finish my Coco 1 implementation.
I thought about it for a bit and decided that the ARM2 would be a good choice to cut my teeth on HDL CPU design. I was always impressed with and curious about the Acorn Archimedes - if not primarily by the Zarch/Virus demo/game I first saw running on it. After a few hours on Google researching the ARM2 and the Archimedes, and running the Arculator software emulator, I've convinced myself that I'm interested enough to give it a go.
So tonight I perused the ARM2 data sheet in more detail and started work on the implementation.
Ideally, I'd like to be able to put together a PCB with a real ARM2 and implement the rest of the Archimedes in an FPGA. In parallel I could develop the ARM2 core and run it against the real processor for testing/debug. But that's a way off yet until time and finances permit.
That's the theory. There's plenty of work to be done - huge amounts of work - but seeing all the Apple II's, the Atari ST, the Amiga (Minimig), MSX (OCM) I thought it was time to tackle something reasonably complex rather than simply connecting 8-bit processors to tilemaps and sprite engines.
At the very least, I'll learn something - even if it is how _NOT_ to implement a RISC CPU in VHDL. OTOH if it all goes really well I'll probably end up getting sued by the owners of ARM IP! :p
Fear not, I'll still be dabbling in the other PACE projects as time and the whim allows. Top of my list are incorporating the 1541 changes in the C64 project, finishing off the WD179x implementation, and helping (hindering?) Chris with his 6809 core so I can finish my Coco 1 implementation.