Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

SNES .SPC Player on FPGA

Loading...

Sign in or sign up now!
34,413
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Aug 25, 2007

(TRIVIA : Music comes from 15 different games. Can you name them ?)
Super nintendo music file player. Made with Altera Cyclone II FPGA on DE2 board. The S-DSP part is a full hardware Avalon component. The S-SMP part (SPC700) is SNES9X ported to Nios II. SPC files are stored in a Flash ROM.
More information : http://nova.polymtl.ca/~jevalb/

Note: there is a known bug with audio output. The default DE2 project must be loaded before this project is programmed.

Category:

Howto & Style

Tags:

License:

Standard YouTube License

  • likes, 0 dislikes

Link to this comment:

Share to:

Uploader Comments (Jcv32)

  • hey, how many bits of resolution does the DAC have on that Altera board? did you implement a ROM memory, then use the switches to select the starting addresses in the ROM? I could be wrong, but I don't think you synthesized these songs your self, you would need a whole lot of discrete filter banks to do this and I don't think that Altera board has enough resources to do this.

    Regardless, nice job dude.

  • This altera board have a 16 bit DAC. Song are RAM save states. They are stored in a zip file on the flash rom. Switches load different files.  If you don't believe the sound is synthesized by the FPGA, look at the sources.

  • What are the name to these games and songs?

  • I added annotations with the name of games and songs.

  • Did you use verilog or assembly/c

  • The S-DSP part (the sound generator) is written in VHDL. The S-SMP part (the sound and music processor) is written in C and executed on a Nios II soft processor. I wrote some custom CPU accelerators in VHDL for timers and handling. There is additional glue logic written in VHDL and a I2C config device written in Verilog.

see all

All Comments (72)

Sign In or Sign Up now to post a comment!
  • Chrono trigger!

  • can do the same with SnesMusic on iPhone

  • @triplenippel123 Beginning

  • what song is it from the castlevania 4 ost ( 1:35 ) ?

  • To Author : How do the led blink so exactly follow the music?

  • NNNNNNEEEEEEEEED IT

  • @speyeker ooh come on, you don't have to be jealous. This is really amazing fpga project, but when you check the files you can see there is a lot of auto generated vhdl files - nios or mega function related. So it's really perfect chance to learn how to design something like this when you see the result and can check the sources. I wish you good luck. ... anyways jcv32 made good job.

  • is the output in stereo?

  • Awesome! Please give us a tutorial.

  • YEAH FFVI!!!!! FFV!!!! Zelda!!!

View all Comments »
Loading...
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more