2. Agenda
• Ideas and Goals of Digilent
– Applied skills are learned through practice
• ChipKit for Arduino Community
– chipKit Uno32 & chipKit Max32
• Open Source IP Cores for FPGA
– Opencores.org & Openhw.org
– Digilent Contests & Openhw Contests
4. Digilent
• Founded in 1999 in Pullman, Washington
– Two senior systems engineers (from HP and Microsoft)
who joined the faculty at Washington State University
• Vision:
– Students need applied engineering skills
– Bring leading technologies into the classroom
• CAD, programmable devices, design practices and methods
– Build long-term stable solutions (“institutionalize”
products)
– Target student needs; design for student ownership
– Robust hardware to survive in challenging environments
– Create and freely post teaching and reference materials
5. Pullman, WA Main Office Clint Cole, President
Engineering Design & Management
Digilent Romania Digilent Taiwan 上海德致伦
Mircea Dabacan, Ph.D. Ben Liu, MSEE
Digilent China
Frank Zhao, Ph.D.
Hardware/software design Manufacturing, ME design
Support and marketing
6. Engineering is an applied skill
Applied skills are learned through practice
To learn engineering…
…students must do engineering
Imagine learning to ride a bicycle just
by reading about it!
Step 1: Swing leg Step 3: Important!
over bike and place Maintain balance
feet on peddles while riding. Falling
without falling. may lead to injuries.
Step 2: Push Step 4: Always
forward and start practice riding before
peddling. Enjoy getting on bicycle for
Good Luck!
feeling of gliding first time to avoid
down roadway. falling off.
7. State of the art technologies, direct to students
Sensors and
Digital Circuits Microcontrollers Analog Design
actuators
$59 $26 $299
$9-$29
New technologies for R&D Labs
4-port Gbit Ethernet High Capacity FPGA for HDMI video processing in
Wire-speed processing embedded processors programmable logic
9. Some Academic Customers
• Arizona State • Oklahoma State • University of Florida
• Auburn • Princeton • University of Illinois
• Brigham Young • Purdue • University of Iowa
• Cal Poly • Rensselaer Polytechnic • University of Kansas
• California Institute of • Rice • University of Kentucky
Technology • Rose-Hulman • University of Maryland
• Carnegie Mellon • Rowan • University of Michigan
• Case Western • Rutgers • University of Minnesota
• Cornell • San Diego State • University of Missouri
• Duke • San Jose State • University of Nebraska
• Florida State • San Jose • University of Notre Dame
• Georgia Institute of Technology • Stanford • University of Oklahoma
• Harvard • Stony Brook • University of Pennsylvania
• Harvey Mudd • Temple • University of Texas Austin
• Indiana • Texas A&M • University of Washington
• Iowa State • Texas Tech • US Air Force Academy
• Johns Hopkins • UC Berkeley • US Naval Academy
• Kansas State • UC(LA/SD/Davis/Irvine) • Villanova
• Michigan State • USC • Virginia Tech
• MIT • University of Arizona • Washington State University
• Northwestern • University of Colorado
• Ohio State • University of Delaware
11. Introduction to two chipKits
• First 32-bit, Arduino™ compatible platforms
• Introduces unprecedented performance, memory and advanced
peripherals to this community
• Lower price-point than existing solutions
Part # TDGL003
Part # TDGL002 Compatible Footprint with Arduino Mega2560
Compatible Footprint with Arduino UNO • Featuring the PIC32MX795F512L MCU
• Featuring the PIC32MX320F128H MCU • Adds advanced comms and memory
12. Introduction to two chipKits
• Arduino™ compatible
– Code compatibility with Arduino IDE and resources
• Existing code will work on chipKIT™ platforms
– Pin-out compatibility with many existing expansion shields that can
operate at 3.3V
– Complements existing solutions
• Meeting the need for 32-bit solution requested by:
– The hobbyist community
– Academia (i.e. K thru PhD)
– The embedded engineering community
13. chipKIT™ Builds Upon Existing Solutions
chipKIT™ Uno32™ Arduino™ UNO
(Microchip Solution) (Existing Solution)
Higher Performance Performance 80 MHz 20 MHz
Core 32-bit 8-bit
Program 128 KB 32 KB
Expanded Memory Memory
RAM 16 KB 2 KB
PMP/PSP YES NO
Advanced RTCC YES NO
Capabilities
PERIHPHERALS
Standard Peripheral • 16/32-bit Timers • 8/16-bit Timers
Highlights • 16/32-bit PWM • 8-bit PWM
• 16 ch. 1 Msps 10-bit ADC • 8 ch. 76.9 ksps 10-bit ADC
• 2 x Comparators • 1 x Comparator
2 x I2C™ • 1 x I2C
More of the basics
•
• 2 x SPI • 1 x SPI
• 2 X UART (with IrDA® encoder • 1 X UART
and decoder)
Lower Price Pricing $26.95 $29.95
14. chipKIT™ Builds Upon Existing Solutions
Same as chipKIT Max32™ Arduino™ MEGA
Uno32™, Adding: (Microchip Solution) (Existing Solution)
Performance 80 MHz 16 MHz
Core 32-bit 8-bit
Double the Memory
Program 512 KB 256 KB
Memory RAM 128 KB 8 KB
USB YES NO
(FS Device/Host, OTG)
Advanced CAN YES x 2 NO
Communications Ethernet YES NO
PERIHPHERALS
DMA YES NO
RTCC YES NO
Standard Peripherals • 16/32-bit Timers • 8/16-bit Timers
Highlights • 16 or 32-bit PWM • 16-bit PWM
• 16 ch. 1 Msps 10-bit ADC • 16 ch. 76 ksps 10-bit ADC
• 2 x Comparators • 1 x Comparator
• 5 x I2C™ • 1 x I2C™
• 4 x SPI • 1 x SPI
• 6 X UART (with IrDA® encoder and • 4 X UART
decoder)
Low Price
Pricing $49.50 $69.95
16. Open-source Hardware is not
just schematic & layout
Open Source Hardware (OSHW) Statement of Principles 1.0
Open source hardware is hardware whose
design is made publicly available so that
anyone can study, modify, distribute,
make, and sell the design or hardware
based on that design.
17. Open-source Hardware is not
just schematic & layout
Wiki - Open-source Hardware:
Since the rise of reconfigurable programmable logic devices,
sharing of logic designs has been a form of open source hardware.
Instead of the schematics, hardware description language (HDL)
code is shared.
HDL modules, when distributed, are called semiconductor
intellectual property cores,
-- IP cores.
18. Actual computation
• AMD Opteron 64-bit processor • Full Custom ASIC
– 1MB L2 Cache – 4x4 SVD Decomposition
• 193 mm sq • 3.5 mm sq
– 0.18 micron CMOS – 90nm CMOS
• 89W @ 1.8GHz • 34mW @ 100 MHz clock
• ~3 Op / cycle (int op) • 70 GOPS = 700 Op / cycle
19. Open Source IP Cores
• I/O Controllers
• Soft Cores of Microcontrollers
– MIPS
– freeARM, etc.
– 8086
– Microblaze
• Signal Processing Units
– FFT & iFFT
– IIR/FIR filters, etc.
20. A large community is working on it
• Websites
– Digilentinc.com
– Xilinx.wikidot.com
– Opencores.org
– Openhw.org
• Contests
– Digilent Design Contest
– Open Hardware Contest
21.
22. – Sampling of projects
• Tetris
• Hexapod Spy Robot
• Point-to-Point
Robotic Car