390 likes | 549 Views
Group M3 Jacob Thomas Nick Marwaha Craig LeVan Darren Shultz Project Manager: Zachary Menegakis. DSP 'Swiss Army Knife'. April 25, 2005. Overall Project Objective: General Purpose Digital Signal Processing Chip. Final Presentation. Marketing – DSP is Everywhere.
E N D
Group M3 Jacob Thomas Nick Marwaha Craig LeVan Darren Shultz Project Manager: Zachary Menegakis DSP 'Swiss Army Knife' April 25, 2005 Overall Project Objective: General Purpose Digital Signal Processing Chip Final Presentation
Marketing – Applications • Audio: • Digital radio, and MP3 players • Apple, Lucent, Motorola, Texas Instruments • Digital music synthesis and sampling • Korg, Yamaha • Noise reduction • Bose, Dolby
Marketing – Applications • Video • Video and professional image editing • Apple, Canon, Microsoft, Nikon, • Digital cinema • Sony, Microsoft, Warner Bros., • Video conferencing and IM • AOL, Cisco, Yahoo
Marketing – Applications • Telecommunications • VoIP • Bell South, SBC, Verizon, Vonage • Streaming Audio and Video • AOL, Columbia, Sony • Wireless, Cellular • RFID • 802.1x
Marketing – Emerging Technologies VoIP: Voice over Internet Protocol transmits audio (human voice, through IP packets (Digital Data) through the internet. In the future this analog to digital conversion will be done within home phones vs. large scale corporate infrastructure.
Marketing – System on a Chip (ASIC) • The potential applications of our circuit are vast and diverse • Our circuit is serves as more of a tool for potential clients to implement within their large scale DSP applications. • Ability to vary coefficients and select between 22 different functions of the chip increases usefulness.
Marketing – SoftIP • Paper called for complex numbers, this was beyond the scope of this course • Every adder became 2 adders • Every Mult became 4 mults and 2 adds • Total Increase of 60,000 transistors (nearly 100,000 total) • Though our current layout is conducive to audio application, our adaptable soft-IP can gives clients the flexibility to use our design in streaming audio, and streaming video, and other video applications. • Provides perspective customers ability to custom-tailor the chip to their own uses and fab capabilities
Emulations - SoftIP Top Level Verilog Verified Complex Function
Design Process • Started out with Research Paper on DSP ‘Swiss Army Knife’ • The Swiss Army Knife of Digital Networks by Richard Lyons & Amy Bell • Went through many iterations of modules within design due to complexity of DSP • Required extensive research & meetings with DSP professors & TAs • Simplified the components within our circuit based on focus for Audio w/o imaginary numbers (for hardware)
Design Process • Decided on using 12 bit floating point numbers using CMU research on Sphinx Voice Recognition Program • Focused on the major components within our design (FP Multiplier/ FP Add/ Comb) • For floating point multiplier decided to use Booth Recoding to increase complexity & enhance layout • Implemented Full Functionality with Imaginary Numbers in SoftIP • Performed Optimizations • Added Buffers • Reduced White Space
Verification – Top Level Schematic • Verified all of the functions for the ‘Swiss Army Knife’ in Schematic. • Plotted outputs using custom made code & MatLab. • From plots it is evident that the accuracy is excellent.
Verification – fp_mult verilog vs. schematic VSIM 1> run # x xxxxxx xxxxx * x xxxxxx xxxxx = x xxxxxx xxxxx # 0 000000 00000 * 0 000000 00000 = 0 000000 00000 # 0 011110 00000 * 1 011101 11000 = 1 011100 11000 # 0 100001 00100 * 0 100000 01000 = 0 100010 01101 # 0 100001 01110 * 0 100000 00001 = 0 100010 01111 # 0 100001 11100 * 0 100000 11110 = 0 100011 11010 # 0 100100 11110 * 0 100010 11000 = 0 101000 10110 # 1 100100 11110 * 1 100010 11000 = 0 101000 10110 # 0 100001 00010 * 0 100001 11110 = 0 100100 00000 # ** Note: $finish : fp_mult_tb0.v(41) # Time: 9 ns Iteration: 0 Instance: /tester
Verification – fp_add verilog vs schematic • VSIM 1> # x xxxxxx xxxxx + x xxxxxx xxxxx = x xxxxxx xxxxx # 0 000000 00000 + 0 000000 00000 = 0 000000 00000 # 0 011110 00000 + 1 011101 11000 = 0 011011 00000 # 0 100001 00100 + 0 100000 01000 = 0 100001 11000 # 0 100001 01110 + 0 100000 00001 = 0 100001 11110 # 0 100001 11100 + 0 100000 11110 = 0 100010 01101 # 0 100100 11110 + 0 100010 11000 = 0 100101 00110 # 1 100100 11110 + 1 100010 11000 = 1 100101 00110 # 0 100001 00010 + 0 100001 11110 = 0 100010 10000 # ** Note: $finish : fp_add_tb0.v(40) # Time: 9 ns Iteration: 0 Instance: /tester
Flexibility of Design • Example of function 1 of 22: The Moving Averager • Our circuit implements a simple moving average over 8 or 16 data points. • An average is simply the sum of a data set divided by the number of data points. The moving average takes a set number of data points to be used and as new data comes in, old data "falls off" the end of the calculation. For example…
Dataflow A Moving Averager Smoothes a Signal to Reduce Noise. • Possible applications or such a function is basic error correction for human machine interfaces
Circuit – Demonstration • Digital amp uses DSP functions to modify the sound.
Issues Encountered • DSP Research • Full understanding of complex DSP system prior to beginning layout • Research papers use terminology familiar to the DSP community • Optimizations • Add Buffers from the beginning as more difficult to add at later stages • White Space in Center of Layout • Implemented another iteration of FP Multiplier since it is space limiting block
Issues Encountered • New Specs for Entire Chip with New FP Mult: • Total Chip Area: 142859.60577 • Total Chip Density: 0.22 • No More White Space in the Center! Entire Chip Floorplan/Layout with Revised FP Mult
Conclusions • DSP is not straightforward • Use faculty resources early in the process • Plan ahead as much as possible, including buffers • Communication is critical • DSP is everywhere! • Including RFID, noise reduction, and wireless communication • Not a niche product, thus large market base and ability to sell large volumes, reducing overall costs.