Turn-key PCB assembly services in prototype quantities or low-volume to mid-volume production runs

Make Your Own Music

Ever wonder to have tools which can help you compose your own music. Most of them which are available are software’s, but this one is a hardware which was done as a final-year project by the students of Cornell University. They designed and implemented the Audio Composer and Conductor Suite (A.C.C.S) which is a combination of tools to develop and compose new music. The software end handles audio note frequency and note length generation through a user based input FPGA hardware then generates multiple tracks of musical notes on a synthesizer that are played over speakers. Running in parallel with the audio output is video detection hardware to track the user’s movements. The entire set up is centred on 2 Altera FPGA Development Boards, a DE2 and a DE2-115. The DE2 is in charge of filtering and hand movement interpretations. The DE2-115 is in charge of Musical Notation and synthesis. A TV camera sits at around head or chest level about 5 feet in front of the user, while a white or black backdrop is put behind the user to… Continue reading

An NTCS Battleship Game on an FPGA

Yaaay! Another FPGA project from Cornell guys! These guys used the DE2 FPGA board to pursue solving the problem of generating color NTSC signals and wanted to show that the VGA DAC (Digital to Analog Converter) is able to handle it. Sounds simple? How about if I tell you that the DE2 FPGA Boards don’t have NTSC ports built into them? NTSC output without NTSC ports – our friends from Cornell got us covered, get the freakin VGA port spit out NTSC signals and not just one but two! General Purpose color NTSC generators were used, NTSC signals are pushed out the VGA pins at full frame rate in 315×242 pixel resolution. Thats the video part so who takes care of the battleship game logic – A NIOS II system runs the battleship code and takes care of the input coming from the two players, the score keeping and feeding location to the NTSC signal generators. Continue reading

Real-time Upper Body Motion Tracking System on an Altera DE2

This project is from cornell.edu which makes use of skin detection on an Altera D2 development board to track upper body movements. Body movements is captured using a camera in a form of streams – the streams then gets filtered and averaged, after then will be stored on a down-sampled memory block – the down sampled memory block will minimize the space requirement of the original stream (a portion of the stream would be enough to detect motion). The Altera D2 has a Altera Cyclone® II 2C35 FPGA that uses the down sampled frames to compute for the position of the head, chest and arms. The computed information is then used to construct a 3D robot (ooh yes its a robot!) which is displayed on a VGA screen. The 3D robot is made out of many 3D boxes – head, body and arms. The projection also change depending on the users view of the capturing camera – this is to give the robot a more realistic feel. Continue reading

SPC music player on FPGA

FPGA player uses same hardware part as in Super Nintendo game console. It plays .SPC music files stored in flash memory through Sony SPC700 8-bit sound chip. SPC files are more complex than usual mp3 files as they contain so called memory state of SNES sound module. Anyway this is more or less a theory, which you have to study well before start doing something. The project is developed by using Altera DE2 board equipped with Cyclone II FPGA chip. Hardware part is written with VHDL language. 8 bit microprocessor that executes program is also emulated in software. Seems to be it is very valuable source to study, as project directory can be downloaded freely. Continue reading