fpga sound recorder & terminal interface steven wasson ece 443 assignments 5 & 6 december 5,...

6
FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

Upload: percival-hunter

Post on 17-Jan-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

FPGA Sound Recorder & Terminal InterfaceSteven WassonECE 443Assignments 5 & 6December 5, 2007

Page 2: FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

Block Diagram

Page 3: FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

Noteworthy Features

Custom AC97 interface Custom RS232 interface Enough memory to record/play up to 32

seconds of audio data sampled at 4.0 kHz Interactive terminal interface featuring

entertaining ASCII art. Parallel processes (state machines) for

handling push button inputs, serial input, and audio recording/playing.

Page 4: FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

Device Utilization

Page 5: FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

Unfinished Work

ASCII Art implementation of this presentation made viewable through the terminal

The transfer of audio data to a wave file on the host through the terminal

This work could not be completed due to time constraints.

Page 6: FPGA Sound Recorder & Terminal Interface Steven Wasson ECE 443 Assignments 5 & 6 December 5, 2007

ASCII Art.-.| \ __( `\ / | \ \ / | | | `\ / / | |\ \ /` / / | | \ \ ./' / / | | \ \ / _/| | | | \ \ /' _/ | | | | \ \ /' / / ) | ( \ \ / / / / ( \ \ \ / / / / \ \ ) ) / / / / \ \ | | / / / / \ \ | | / / / / \ \ | | / / / / \ \ | | ( / / /' \ \| | | / /' /' \ \ /`. |`. \/' /' \ `-;-;-; /' `\ < > .-"-. .-\ / .' ,__ ` \ | | \ /\ | |__ \ |_ \ _.------.._| o\ | |o`|\_ ,-`. `. | | | |''`'-._._ _.-'. `:_|.__|/`'.-- - ;_ ` ' ' ``--.```--.. \/`..--''' ; `-. .-``. -.,-..__._.._._.__. ;`-. ' `. `; | | | .' `. `-.| | | _' `.._ . `--''`_.-' ``--._`-...-'" ;: ;

_..._ ___ .:::::::. `"-._.-''., /:::::::::\ ': \ _._\:-::::::::::::\ :. | /|.-' /:::\ \::::::::\:::::| ': | | / |:::| `:::::::|:::::\ ': | `\ | __ |\::/\ `-:::-|::::::| ': | .`\ .\_.' `.__/ | |::::::\ ':. | \ ';:: /.-._ , / |:::::::| :. / ,`\;:: \'./0) |_.-/ ;:::::::| ': | \.`;::. `` | | \::::::/ :' / _\::::' / / \::::| :' / ,=:;::/ | \:::| :' | (='` // / | \::\ `: / '--' | /\ | \:::. `:_|.-"""-. \__.-'/::\ | '::::.:::...:::. '. /:::| | '::/::::::::::::. '-.__.:::::| | |::::::::::::\::..../::::::| / |:::::::::::::|::::/:::::::// \:::::::::::::|'::/::::::::/ /\::::::::::::/ /:::::::/:| |::';:::::::::/ |::::::/::; |:::/`-:::::;;-._ |:::::/::/ |:::| `-::::\ `|::::/::/ |:::| \:::\ \:::/::/ /:::/ \:::\ \:/\:/ (_::/ \:::;__ \\_\\___ (_:/ \::):):)\:::):):) `" `""""` `""""""`

. `: : : . __.'_ .' : _.--' `-._.' .-'.. .. `. : .-. .--.`. : : : : : : : : :`;; :`; ; : `.`O;' `O;.' : .' .---. .--. ; . : '._ :' ; :: : .-`-.; . .' .': `. ``` `. :-': : `-.__ ._ _.' : ; : ;``` : `. _.-.' . ``-._ : `.-' : : `-. : _.: ` `-._ `, `._.-' ; `.`-. ;_, _., : `.: ;' ;-' ; : ``.___.' : : ;_..--' `. ; `-.__ ...' : : : :-:__; : : : .-~~~--..__: : :___..---.. .'.' : `, :,' : `; ; `: _.'`._ :,' `~~~'----'' `'-.____....'

, .-'"'=;_ , |\.'-~`-.`-`;/| \.` '.'~-.` './ (\`,__=-'__,'/) _.-'-.( d\_/b ).-'-._ /'.-' ' .---. ' '-.`\ /' .' (= (_) =) '. `\ /' .', `-.__.-.__.-' ,'. `\ ( .'. V V ; '. ) ( |:: `-,__.-.__,-' ::| ) | /|`:. .:'|\ | | / | `:. :' |`\ | | | ( :. .: ) | | | | ( `:. :' ) | | | | \ :. .: / | | | | \`:. .:'/ | | ) ( `\`:. .:'/' ) ( ( `)_ ) `:._.:' ( _(` ) \ ' _) .' `. (_ ` / \ '_) / .'"```"'. \ (_` / `'"` \ ( ) / `"'` ___ `.`. .'.' ___ .` ``"""'''--`_) (_'--'''"""`` `.(_(_(___...--'"'` `'"'--...___)_)_)

___ __ _/:::>__ /:/_/::/ _/::> _/:(/:::\_/::/ _):::::::::::::\ _/::::::::::::::::\____ / \:::::::::/ \ | ::/\ :::::::: / \:: | / ::/ \ :::::: / |:::/ /:::| \::::::::/ |:::\ /::::| \::::::/ |::::\ ,------: \::::/ :------, / ___ \0 / \ 0 / ___ \: ,-' ) ` `---' `---' ( `-, :\_ \ ' ` \_ _/ \____\ \/ \ _______\________ \ ,-' ) \ ,- ,----------- _/ \ ,-' \\ ) _/ (___________/__________\\ / :;;;\___________________) ______,:;;;;;;;;:______ ,;;;;;;;;;;;;;;;;;;;;;;;;\_ /;;;;;;;;;;;;;;;;;;;;;;;;;;;\_ /;;;;;;__;;;; ;;;;;; ;;;;;;;;;;\

ASCII Art provided by …

http://www.heartnsoul.com/ascii_art/ascii_cartoon_characters.htm

Lame Quotes provided by …

Steven Wasson