It works (kind of)!
My prototype board that plugs into the sparkfun fpga breakout seems to be working to some degree. I can play super mario world, but other games won't boot, even ones that otherwise work in my de2 prototype (same sd card and everything).
I have some debugging to do...
Subscribe to:
Post Comments (Atom)
Wow, thats excellent!
ReplyDeleteIts interesting that it only runs super Mario world.
The only thing I can think of is this:
Did you use parts from a super Mario world cart in the process of making the board?
I doubt this would be the problem, but it was all i could think of, and thought I may as well post it. :P
Also, could there be a problem with the SNES itself?
How do you get past the problem where the FPGA has to come up before the SNES? Do you give power to the FPGA board so that the FPGA can configure, then do you power the SNES up after configuration? Or, is there enough time for configuration while the SNES interfaces with the CIC chip?
ReplyDeleteright now, i'm just doing it the boring way. i power the fpga board externally and boot it before the snes. I think i've worked out a better way to do this by basically hardcoding a jump instruction behind a buffer that I can disable once the fpga comes up, but I haven't bothered trying it yet.
ReplyDeleteThat's what I had in mind too, but I wasn't sure if I should bother with that approach or not because I'm not sure if the SNES can supply enough power to the PCB to run the FPGA and other circuitry. Do you know how much current the SNES is capable of supplying to the PCB? I think I read somewhere that even super FX carts came close to the limit.
ReplyDeleteWill you open source your board designs? I recently added my company's (Rampage Robotics) base robot board designs to my svn repo. http://svn.rampagerobotics.com/
ReplyDeleteI would like to help develop.
Maybe we can figure out an fpga cart for gameboy.
jose--
ReplyDeletei don't really have any good board designs yet. things have been sort of crazy with my cross country move and getting settled into my new job, so i haven't done much work on this in awhile. but... the board isn't really that interesting anyway. all the snes io/addr pins go to the gpio pins on the fpga.
i think an gameboy cart would work pretty similar. you may want to just do a simpler cpld since i don't think gameboy has more than one memory map?
Very interesting prototype. It runs Super Mario World perfectly
ReplyDeletesudoku daily
This comment has been removed by the author.
ReplyDeleteDo you program the fpga board via serial port, or is there some kind of external memory?
ReplyDeleteThis comment has been removed by the author.
ReplyDelete