Copy ROM to RAM allows a design without any glue logic like this.
https://www.retrobrewcomputers.org/doku ... 6502r1home
To have valid vectors at $fffa-$ffff requires pull up/down resistors for this glueless logic design.
This is my version of ROM-less design with standard TTL logic with the help of FT245R. Unfortunately it can’t run faster than 8 Mhz.
https://www.retrobrewcomputers.org/doku ... og65r2home
Bill
Moving beyond 8MHz with standard ICs
Re: Moving beyond 8MHz with standard ICs
One thing we didn't discuss in this thread is voltage. According to the datasheet of W65C816 - going faster than 8MHz requires 5V, but I remember I read about some successful implementations of 14MHz SBCs running with 3.3V.
What's your experience on the field?
What's your experience on the field?
- GARTHWILSON
- Forum Moderator
- Posts: 8773
- Joined: 30 Aug 2002
- Location: Southern California
- Contact:
Re: Moving beyond 8MHz with standard ICs
ytropek wrote:
One thing we didn't discuss in this thread is voltage. According to the datasheet of W65C816 - going faster than 8MHz requires 5V, but I remember I read about some successful implementations of 14MHz SBCs running with 3.3V.
What's your experience on the field?
What's your experience on the field?
Quote:
it runs stable at 18.75MHz right now (pretty good for 3.3V!
), i also tried 25MHz and according to the built-in Logic analyzer it was executing code normally, but it was unable to write to the IO Register
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
Re: Moving beyond 8MHz with standard ICs
GARTHWILSON wrote:
ytropek wrote:
One thing we didn't discuss in this thread is voltage. According to the datasheet of W65C816 - going faster than 8MHz requires 5V, but I remember I read about some successful implementations of 14MHz SBCs running with 3.3V.
What's your experience on the field?
What's your experience on the field?
Quote:
it runs stable at 18.75MHz right now (pretty good for 3.3V!
), i also tried 25MHz and according to the built-in Logic analyzer it was executing code normally, but it was unable to write to the IO Register
Re: Moving beyond 8MHz with standard ICs
FPGAs have PLLs so you can run them at whatever speed you want relative to a video clock. 12.5 seems a little low IMO.
in the case of that post i used the onboard 50MHz clock to generate a 75MHz VGA clock (for 1280x720, which divided by 2 gives you 640x360, slightly smaller than 640x480 but with a modern 16:9 aspect ratio instead of 4:3) and from there divided it by 4 to get the 18.75MHz for the CPU.
the project didn't really get that far, but i do have a second revision of that CPU board lying around with some RAM, ROM, and IO on it so i don't have to reprogram the whole FPGA just to change the ROM code for example.
but i haven't gotten around to assembling the board as i'm currently still fighting with my 65C02 powered VGA card, so maybe another day!
in the case of that post i used the onboard 50MHz clock to generate a 75MHz VGA clock (for 1280x720, which divided by 2 gives you 640x360, slightly smaller than 640x480 but with a modern 16:9 aspect ratio instead of 4:3) and from there divided it by 4 to get the 18.75MHz for the CPU.
the project didn't really get that far, but i do have a second revision of that CPU board lying around with some RAM, ROM, and IO on it so i don't have to reprogram the whole FPGA just to change the ROM code for example.
but i haven't gotten around to assembling the board as i'm currently still fighting with my 65C02 powered VGA card, so maybe another day!
Re: Moving beyond 8MHz with standard ICs
Proxy wrote:
…i'm currently still fighting with my 65C02 powered VGA card, so maybe another day!
Bill
Re: Moving beyond 8MHz with standard ICs
i mean i did already post about it on your VGA controller thread, but i can give a small update over there.
Re: Moving beyond 8MHz with standard ICs
Thanks for the updates. I got you mixed up with George Foot; for a moment I thought there are three 6502-based VGA designs. Well no, it is just me confused!
Bill
Bill
Re: Moving beyond 8MHz with standard ICs
I mooted the idea and kicked an initial design around, but have so far taken it no further. Perhaps that's what confused?
(I've thrown several ideas in the air about generating vga and svga without programmable logic recently).
Neil
(I've thrown several ideas in the air about generating vga and svga without programmable logic recently).
Neil
Re: Moving beyond 8MHz with standard ICs
Proxy wrote:
FPGAs have PLLs so you can run them at whatever speed you want relative to a video clock. 12.5 seems a little low IMO.
in the case of that post i used the onboard 50MHz clock to generate a 75MHz VGA clock (for 1280x720, which divided by 2 gives you 640x360, slightly smaller than 640x480 but with a modern 16:9 aspect ratio instead of 4:3) and from there divided it by 4 to get the 18.75MHz for the CPU. ...
in the case of that post i used the onboard 50MHz clock to generate a 75MHz VGA clock (for 1280x720, which divided by 2 gives you 640x360, slightly smaller than 640x480 but with a modern 16:9 aspect ratio instead of 4:3) and from there divided it by 4 to get the 18.75MHz for the CPU. ...
I'm a from-a-long-time-ago software hand taking very tentative steps into the hardware side, so I just read the various VGA circuit threads with interest, I don't expect I would ever design a VGA board from scratch.
Re: Moving beyond 8MHz with standard ICs
BruceRMcF wrote:
Proxy wrote:
FPGAs have PLLs so you can run them at whatever speed you want relative to a video clock. 12.5 seems a little low IMO.
in the case of that post i used the onboard 50MHz clock to generate a 75MHz VGA clock (for 1280x720, which divided by 2 gives you 640x360, slightly smaller than 640x480 but with a modern 16:9 aspect ratio instead of 4:3) and from there divided it by 4 to get the 18.75MHz for the CPU. ...
in the case of that post i used the onboard 50MHz clock to generate a 75MHz VGA clock (for 1280x720, which divided by 2 gives you 640x360, slightly smaller than 640x480 but with a modern 16:9 aspect ratio instead of 4:3) and from there divided it by 4 to get the 18.75MHz for the CPU. ...
I'm a from-a-long-time-ago software hand taking very tentative steps into the hardware side, so I just read the various VGA circuit threads with interest, I don't expect I would ever design a VGA board from scratch.
(I however have not yet wrapped my brain around how to effectively communicate with that chip, which needs some initial setup; so I'm going to cheese the signals through the GPIO pins to a regular analog VGA connector.)