ELEX 7660 - Digital System Design | The BCIT cIRcuit

ELEX 7660 - Digital System Design

Pages

Home security system
Home security system
The project that will be described in this report is a Home Security System that was designed, built, and tested using an Altera DE0-Nano FPGA board, along with several hardware components including optical sensors and magnetic sensors, as well as components that were used in previous labs, which include the 16-digit keypad, speaker, and OLED display. Code that was written in the previous labs to implement these components are used in this project as well.
Infrared communication
Infrared communication
The purpose of this project was to utilize infrared communication, specifically text messaging using infrared. The goal was to use the FPGA as the base to create a line of sight communication, where the FPGA takes an input from the keypad and transmit the signal through the LED, and have the signal be received through the Semiconductor photodiode connected to the FPGA, where the signal received is demodulated and displayed on the 7-segment display. The communication protocol used was the NEC protocol.
Interactive graphic equalizer
Interactive graphic equalizer
This project attempts to use a field-programmable gate array (FPGA) as a digital graphic equalizer. It analyzes an input audio signal and displays the frequency spectrum levels in real-time. Users would be able to attenuate the levels (represented on the vertical axis of the display) of individual frequencies (laid-out horizontally) without traditional knobs or sliders, but instead by hovering their finger at the desired height on the display for any of the frequencies displayed.
Nintendo Entertainment System on chip
Nintendo Entertainment System on chip
The Nintendo Entertainment System On chip was an attempt to build a working nes emulator using SystemVerilog on a DE0-NANO terasic development board. The project proved to be a colossal undertaking with a large number of missteps along the way. The end result was a working Picture processing unit capable of rendering graphics from genuine NES memory, and capable of rendering any screen that could be generated from a simple NROM-style nes game such as donkey kong. Additionally we also had a VGA video sync generator that was capable of generating digital video at a resolution of 640x480. Although the entire NES system was not able to be integrated in time, the end result was still quite impressive and leaves roads open for further development.
Persistence of vision LED display
Persistence of vision LED display
Persistence of vision is a type of optical illusion that takes advantage of "still frames" in time. In real life there are no "still frames" but the human eye can only perceive time at a certain rate. Using this optical illusion, flashing LEDs at a certain rate as it passes through time can emulate a still image.
Ree-Ro
Ree-Ro
Ree-Ro is a little robot that does not like loud noises or sounds. It will ╉eat╊ the sound, and attempt to find where the sound is. In this implementation. It works best with sine waves. Ree-Ro incorporates hardware, software, and mechanical parts. Inside Ree-Ro’s is a sound envelope detector circuit that is connected to the ADC of the DE0-Nano FPGA board. Reero’s mobility is supported by two stepper motors connected to wheels. The focus of this project is to give basic autonomy to a moving robot.
Remote door lock control system
Remote door lock control system
This document is a report of the digital system design of a modern FPGA-based remote door lock control system using Wi-Fi module and 4x4 keypad.
Rubik’s cube solver
Rubik’s cube solver
For us, we thought that solving a Rubik’s Cube seemed like a reasonable challenge that could be done with an FPGA. At first, we didn’t think this project would be too hard of a challenge, other than learning how to solve a Rubik’s Cube. After some research online, we were able to find other people who have attempted the same project, and they were nice enough to make their own reports and code available for public viewing. Many of our ideas came from what we were able to find online: using servo motors to drive claws which would hold and rotate the cube and its faces, and the number of claws we decided to implement in our design.
Self-driving car
Self-driving car
Our objective for this project was to build an autonomous car which follows a track using a reflectance sensor array.
Simon
Simon
We as a group came up with an idea of making a game that is called Simon. Simon is a mixture of hardware and software. For each level, the device creates a pattern of tones and lights and waits until a user repeats the exact same pattern by pressing the pushbuttons. Upon user’s success, the game advances to the next level, and the number of tones and lights keep increasing. Upon user’s failure, the game goes back to level 1.
Single phase variable frequency drive
Single phase variable frequency drive
This document is a lab report for the British Columbia Institute of Technology (BCIT) course ELEX 7660 detailing the steps taken to design, build and test a single phase variable frequency drive (VFD) using an Altera Cyclone IV DE0 Nano Field Programmable Gate Array (FPGA). The lab took place over a period of five weeks, and was completed by a team of two 3 rd year electrical engineering students. The results of the lab were positive, with the VFD meeting most of the required specifications being successfully built, and both students gaining valuable insight into the design process.

Pages