Digilent &Open-Open-Source Hardware By Steve WANG CTO of Digilent Inc., China Office firstname.lastname@example.org
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
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
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
Engineering is an applied skill Applied skills are learned through practiceTo 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.
State of the art technologies, direct to students Sensors and Digital Circuits Microcontrollers Analog Design actuators $59 $26 $299 $9-$29New technologies for R&D Labs 4-port Gbit Ethernet High Capacity FPGA for HDMI video processing inWire-speed processing embedded processors programmable logic
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
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 # TDGL003Part # TDGL002 Compatible Footprint with Arduino Mega2560Compatible Footprint with Arduino UNO • Featuring the PIC32MX795F512L MCU• Featuring the PIC32MX320F128H MCU • Adds advanced comms and memory
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
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 KBExpanded 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 I2CMore 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
chipKIT™ Builds Upon Existing Solutions Same as chipKIT Max32™ Arduino™ MEGAUno32™, 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 NOCommunications 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
Open-source Hardware is not just schematic & layoutOpen 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.
Open-source Hardware is not just schematic & layoutWiki - 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.
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
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.
A large community is working on it• Websites – Digilentinc.com – Xilinx.wikidot.com – Opencores.org – Openhw.org• Contests – Digilent Design Contest – Open Hardware Contest
– Sampling of projects • Tetris • Hexapod Spy Robot • Point-to-Point Robotic Car