EECS 452 – Project Hardware Possibilities ñ This lecture is focused on programmable and non-programmable devices for potential project use. ñ Projects are not restricted to using C5515/DE2-70. What are some alternatives? ñ This is an awareness building lecture. It is not comprehensive. Other choices exist. ñ There has been an explosive growth of programmable/configurable devices. How to choose? The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do. — Ted Nelson If you can get your hands on the part, it’s obsolete. — anon Nothing is more difficult, and therefore more precious, than to be able to decide. — Napoleon Bonaparte EECS 452 – Fall 2014 Project Hardware Possibilities – Page 1/90 Thursday – Sept 18, 2014 Before we start . In today’s world there exist many, moderately powerful, very low cost, single board computers that one can use to self-educate. When doing DSP one very often wants/needs to generate an observe signals. The cost of the needed equipment can greatly dwarf the board cost. However, the cost of “equipment” is dropping. Consider the Digilent Analog Discovery. ñ $159 academic ñ 2-channel oscilloscope ñ 2-channel waveform generator ñ 16-channel logic analyzer ñ 16-channel digital pattern generator ñ Spectrum Analyzer ñ Network Analyzer ñ Voltmeter ñ Digital I/O ñ ≈$220 with bells and whistles From a Digilent web page. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 2/90 Thursday – Sept 18, 2014 Risk and other ñ The safest choice in implementing your project is to make use of the C5515 and/or DE2-70 (or DE0-nano). However, it might be that they are not suitable or your team would like to stretch a bit. ñ Choosing other than the C5515/DE2-70 opens the door for having a “growth” experience. (You might have one anyway!) Worthwhile, but .... ñ If using Linux, make sure it supports the devices (e.g., SPI) as well as the functions (e.g., slave mode) that you need. ñ The C5515 does not support SPI slave mode. If using with a FPGA and needing slave mode, consider implementing via I2S slave mode. The C5515 does need any special timing, the I2S slave is done using edges independent of clock timing. ñ If your project needs a stray A/D, 10 or 16 bits, hung onto something, consider using a MSP430F2012 or MSP430F2013. ñ Start simple, add complexity in steps. ñ Identify what you don’t know and start early to remedy. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 3/90 Thursday – Sept 18, 2014 Outline ñ “Traditional” microcomputers ñ TI C5505 and C5515 ñ TI Piccolo and Delfino ñ TI MSP430 ñ Other: PIC and Arduino ñ ARM System on Chip (SOC) ñ Raspberry Pi ñ BeagleBone Black ñ Cubieboard ñ Wandboard ñ Other: UDOO, Olimex A20, MarS ñ FPGA ñ Altera DE2/DE270/DE0 nano, mini Altera ñ Xilinx BASYS, Spartan 3 Starter Board EECS 452 – Fall 2014 Project Hardware Possibilities – Page 4/90 Thursday – Sept 18, 2014 Outline – continued ñ Cameras ñ bullet ñ CMOS ñ Raspberry Pi ñ Wireless ñ XBee ñ Bluetooth ñ ZigBee ñ TI RF2500 (?) ñ Devices and sensors ñ PMods ñ FT232R/H RS-232 interfaces ñ Sparkfun and Adafruit breakout boards ñ Other breakout boards EECS 452 – Fall 2014 Project Hardware Possibilities – Page 5/90 Thursday – Sept 18, 2014 “Traditional” microcomputers ñ The list here is pretty much TI-centric. ñ Programmed via PC using Code Composer Studio. ñ C5505 and C5515 ñ 100MHz to 120 MHz clock. ñ Optimized for doing DSP. ñ 160K 16-bits memory on chip. ñ F2807 (fixed-point) and F28335 (floating point) ñ Up to 150 MHz clock. ñ High speed A/D, dual channel track and hold. ñ Limited on chip memory 32K. ñ MSP430 ñ Ultra-low power. ñ Small amount of RAM, larger amount of EEPROM. ñ Low cost. ñ Range of models available. ñ other–Arduino EECS 452 – Fall 2014 Project Hardware Possibilities – Page 6/90 Thursday – Sept 18, 2014 C5505 and C5515 eZdsp TI, 16-bit, fixed point, 160K on-chip memory, nominal clock of 100 MHz, CODEC. C5515 is used in EECS 452 lab. Targeted at DSP applications. From Google Images. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 7/90 Thursday – Sept 18, 2014 C5505 and C5515 comments ñ Both boards, nominally, can be operated executing one instruction per clock cycle. ñ Both can be booted out of on-board EEPROM. Stand alone operation is possible. ñ Our C5505s can be operated at 100 MHz, maybe faster. ñ The C5515 can be operated at 120 MHz. ñ Our C5505 break out board layout is a bit klutzy and can be redone if needed. This is complicated by a design error on the early C5505 boards, no mating connector exists. ñ The CODECs used on these boards are very complex, essentially DSP systems in their own right. ñ For many projects a 8 kHz sample rate is quite adequate. I have the C5515 CODEC code changes needed to operate using a 8 kHz sample rate. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 8/90 Thursday – Sept 18, 2014 F28027 Piccolo A few years ago three sopho- more EECS students used a USB Piccolo to enter a compe- tition and won $3000. From TI web pages. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 9/90 Thursday – Sept 18, 2014 F28335 Experimenter Kit Uses TI F28335, Delfino chip. 150 MHz clock. Floating point. 12.5 MHz A/D, 12-bits. 34K 16-bit word RAM. 256K EPROM. Added PWM D/A. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 10/90 Thursday – Sept 18, 2014 MSP430 On board A/D, no multiplier, SPI, around 64 16-bit data words, reasonable sized program EEPROM. From Google Images. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 11/90 Thursday – Sept 18, 2014 MSP430 comments ñ TI’s low cost, fixed-point, ultra low power chips. ñ Often used as smart components. ñ Many variations are available. Least expensive unit costs around $0.25 in quantity. ñ Typically max clock of 16 MHz, units available with clocks up to 25 MHz. Can be self clocked. Often clocked using a 32 KHz wristwatch crystal. ñ Smaller units have 64 words of 16-bit RAM and use EEPROM for code. ñ Some units have hardware multipliers. ñ MSP430F2012 has 8 ch 10-bit ADC, I2C/SPI, $0.95. ñ MSP430F2013 has 4 ch 16-bit (slow) ADC, I2C/SPI, $1.35. ñ Did I mention that many variations are available? EECS 452 – Fall 2014 Project Hardware Possibilities – Page 12/90 Thursday – Sept 18, 2014 Other TI boards on-hand ñ BeagleBoard-XM, $149. High end single board Linux system. (2) ñ TMDSMEVM3530-L Development Kit ($1795), media & LCD screen. ñ OMAP-L138 DSP+ARM9 Development Kit $195, C6000+ARM9, com. (2) ñ TMDS1MTRPFCKIT C2000 Microcontroller Development Tool, $432. Motor control. Has heavy duty power drive capability. ñ TMDSPREX28335 C2000 Microcontroller Development Tool, $186. F28335 controlCART and baseboard. ñ TMS320DM6437 Video Development Platform $579. C6000 with video coders and decoders. TI’s DaVinci. Donated by TI. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 13/90 Thursday – Sept 18, 2014 Pic and Arduino Disclaimer: I’ve not worked with either. Many students have. Both are wildly popular. PIC ñ Scads of variations and packages are available. ñ Often used as smart components. Arduino ñ Microcomputer board system targeted at the education and hobby markets. Used extensively in robot projects. ñ Arduino boards are typically expandable using pluggable shields. ñ 32-bit version recently became available. ñ An embedded Arduino board is available for the Raspberry Pi. ñ The UDOO combines a ARM i.MX6 with and Arduino. ñ My youngest grandson built a robot controlled by an Arduino in third grade. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 14/90 Thursday – Sept 18, 2014 System on Chip (SoC) ñ Today’s technology allows building “complete” microcomputer systems on a chip (SoC). Though, the DRAM is almost always external. ñ The performance of these SoCs rivals that of the INTEL/AMD processors used in PCs not so long ago. ñ The major source of SoC designs is ARM holdings. Manufacturers can license a SoC design, have it converted into silicon using a silicon foundry and build it into their products. ñ These SoCs are typically programmed using Android and Linux. Android appears to be far the more prevalent. ñ Today, one can purchase, in large quantity, a very powerful, low power, 32-bit dual core processor chip including a graphics processing unit (GPU) for about $7 in large quantity. ñ Basically, Linux systems are becoming components. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 15/90 Thursday – Sept 18, 2014 SoC example Image from Freescale. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 16/90 Thursday – Sept 18, 2014 A confluence ñ Effects of Moore’s law on what can be implemented in silicon. ñ ARM SoC designs. ñ Availability of silicon foundries. ñ Low manufacturing costs (e.g., in China). ñ Apple’s creation of the iPhone, etc. ñ Availability of open source software (Android, Linux, etc.). ñ The Raspberry Pi. ñ Intel is moving into the “maker” market. EECS 452 – Fall 2014 Project Hardware Possibilities – Page 17/90 Thursday – Sept 18, 2014 How does using SoCs relate to doing DSP? ñ These SoCs are being built into cell phones, note pads, video streams, eye glasses, etc.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages90 Page
-
File Size-