Feature #13
open32x speed cpu without wait states
0%
Description
The whole system is clocked at 32*original clock. However the 6502 turbo is limited to 16x due to the ram speed, since a block ram access cycle takes 2 cycles. Try to clock the block ram at 64* original clock as a quick win to get 32x turbo working.
Updated by foft over 7 years ago
- Subject changed from High speed cpu to 32x speed cpu without wait states
Updated by foft over 7 years ago
- Status changed from New to In Progress
Trying simply feeding in the clock at twice the speed to see if it passes timing!
Updated by foft over 7 years ago
I have something working on the simulator - alone. Now need to plug it into the core proper to see if it works. Will probably need some clever timequest rules too, since the read/write deadlines are different now.
Updated by foft over 7 years ago
Nope, this is not going to be so simple... Massive timing violations.
Updated by foft over 7 years ago
So thinking about options...
Double the main clock speed and pipeline a bit
or
Output next address from antic and the cpu, so I can read the memory 1 cycle earlier - antic clearly knows what it will read, does the 6502 core?
or
Add a cache?!
Updated by foft over 7 years ago
I enabled 32x mode in the core and sorted out single cycle writes from the block ram for now. Hardly any difference in sysinfo but good to see at least some difference.