Re: Vulcan-74 - A 6502 Compatible Retro MegaProject
Posted: Sun Feb 14, 2016 4:40 pm
Basement renovations have eaten all of my free Sunday afternoon time, so there have been no wires placed yet!
I do have a solid plan though, and have managed to keep the Vulcan CPU down to single cycle operation.
The most difficult part so far was the Pre-Inc and Post-Dec of the 64k Call / Return Stack.
Here is how I managed to keep to single cycle operation without bending the "rules" too far...
To start, I intend to have the CPU run at 4 MHz, and crank it up once it's working. 10Mhz would be a nice result.
To handle the Pre and Post requirements of the 16 bit Call / Return counter, I need 2 positive edges (2 cycles).
So, I have doubled the Main Clock to 8Mhz, and split it into 2 phases, with phase 2 only for the Call stack.
Since every other part of the CPU still runs on a single 4MHz cycle, I will still consider it single cycle at 4Mhz.
I could have done the same with a 245 delay chain, but this can lead to issues of someone copies the design.
So far the longest path is the Conditional Branch Controller, which should work up to 10Mhz, possibly 16Mhz.
A 10 MIPs DIY CPU that can do single cycle 16 bit math will be just fine.... yes just fine indeed!
For those reading this from the bottom up, here is where my project is at right now (Video Section only)...

400x300 VGA with 256 Colors. 100% Pure Common 7400 Logic.

https://www.youtube.com/watch?v=XuzK2BwvmKQ

https://www.youtube.com/watch?v=3fXuFCxMHVI

https://www.youtube.com/watch?v=CxonyIrZhDc

https://youtu.be/HqSYwKYwtOo
Will report back when the real World allows.
Cheers!
Radical Brad
I do have a solid plan though, and have managed to keep the Vulcan CPU down to single cycle operation.
The most difficult part so far was the Pre-Inc and Post-Dec of the 64k Call / Return Stack.
Here is how I managed to keep to single cycle operation without bending the "rules" too far...
To start, I intend to have the CPU run at 4 MHz, and crank it up once it's working. 10Mhz would be a nice result.
To handle the Pre and Post requirements of the 16 bit Call / Return counter, I need 2 positive edges (2 cycles).
So, I have doubled the Main Clock to 8Mhz, and split it into 2 phases, with phase 2 only for the Call stack.
Since every other part of the CPU still runs on a single 4MHz cycle, I will still consider it single cycle at 4Mhz.
I could have done the same with a 245 delay chain, but this can lead to issues of someone copies the design.
So far the longest path is the Conditional Branch Controller, which should work up to 10Mhz, possibly 16Mhz.
A 10 MIPs DIY CPU that can do single cycle 16 bit math will be just fine.... yes just fine indeed!
For those reading this from the bottom up, here is where my project is at right now (Video Section only)...

400x300 VGA with 256 Colors. 100% Pure Common 7400 Logic.

https://www.youtube.com/watch?v=XuzK2BwvmKQ

https://www.youtube.com/watch?v=3fXuFCxMHVI

https://www.youtube.com/watch?v=CxonyIrZhDc

https://youtu.be/HqSYwKYwtOo
Will report back when the real World allows.
Cheers!
Radical Brad










