On the use of programmable logic in FabLabs Cord Elias - - PowerPoint PPT Presentation

on the use of programmable logic in fablabs
SMART_READER_LITE
LIVE PREVIEW

On the use of programmable logic in FabLabs Cord Elias - - PowerPoint PPT Presentation

Introduction Programmable logic Basics FabLab implementation On the use of programmable logic in FabLabs Cord Elias EmbaixConsulting 09.09.2013 Cord Elias EmbaixConsulting On the use of programmable logic in FabLabs Introduction


slide-1
SLIDE 1

Introduction Programmable logic Basics FabLab implementation

On the use of programmable logic in FabLabs

Cord Elias

Embaix–Consulting

09.09.2013

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-2
SLIDE 2

Introduction Programmable logic Basics FabLab implementation

Self introduction Cord Elias Electrical Engineer Self employed: Embaix–Consulting Focus: Embedded Systems Motivation for being here: Providing and getting new ideas, make an offer, meeting interesting people

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-3
SLIDE 3

Introduction Programmable logic Basics FabLab implementation

Source: http://opensourceecology.org

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-4
SLIDE 4

Introduction Programmable logic Basics FabLab implementation

RGB LED Matrix Display Control: challenging (timing) Control with programmable logic: Very good fit

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-5
SLIDE 5

Introduction Programmable logic Basics FabLab implementation

Programmable logic Complex Programmable Logic Devices (CPLD’s) Field Programmable Gate Arrays (FPGA’s) Ever heard about it? Ever used it?

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-6
SLIDE 6

Introduction Programmable logic Basics FabLab implementation

Some myths about programmable logic Very complicated to use Only for people with engineering degree Development tools are very expensive

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-7
SLIDE 7

Introduction Programmable logic Basics FabLab implementation Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-8
SLIDE 8

Introduction Programmable logic Basics FabLab implementation

Typical maker szenario Arduino with Breadboard

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-9
SLIDE 9

Introduction Programmable logic Basics FabLab implementation

Nicer maker szenario Arduino with FPGA–Shield

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-10
SLIDE 10

Introduction Programmable logic Basics FabLab implementation

FPGA Basics (1)

int Logic block int Logic block int Logic block int Logic block int Logic block int Logic block int mem int dsp clock I/O I/O I/O

Inner FPGA components

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-11
SLIDE 11

Introduction Programmable logic Basics FabLab implementation

FPGA Basics (2) Main FPGA manufacturers: Altera R

  • Xilinx R
  • > 90% market share

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-12
SLIDE 12

Introduction Programmable logic Basics FabLab implementation

FPGA–Basics (3) What do I need to get started with FPGA’s? FPGA–Board (costs: around 100e) Cost free development tool (from FPGA manufacturer)

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-13
SLIDE 13

Introduction Programmable logic Basics FabLab implementation

FPGA–Basics (4) What do I need to know to get started? Basic knowledge of FPGA functionality Basic capabilities with development tools Basic VHDL knowledge (not mandatory, but highly recommended)

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-14
SLIDE 14

Introduction Programmable logic Basics FabLab implementation

FPGA–Basics (5) Development workflow

Design entry Synthesis Implementation Bitstream generation

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-15
SLIDE 15

Introduction Programmable logic Basics FabLab implementation

VHDL Entry

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-16
SLIDE 16

Introduction Programmable logic Basics FabLab implementation

  • pencores.org

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-17
SLIDE 17

Introduction Programmable logic Basics FabLab implementation

Topics FPGA board(s) FPGA design software installation Appropriate documentation Staff training

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-18
SLIDE 18

Introduction Programmable logic Basics FabLab implementation

Documentation Proposal: FabLab standard Beginner level Tool installation guide ”Get Started” Well worded out examples for typical FabLab digital electronic design tasks

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-19
SLIDE 19

Introduction Programmable logic Basics FabLab implementation

FabLab staff training Kickstart workshop Development of Library with examples and design patterns (”Cookbook”) Establish FabLab programmable logic design network Onsite programmable logic workshops

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs

slide-20
SLIDE 20

Introduction Programmable logic Basics FabLab implementation

Summary Programmable logic can be very useful for FabLab users Utilization of programmable logic is feasible in a FabLab environment Some effort is necessary Challenge can be mastered collaboratively!

Cord Elias Embaix–Consulting On the use of programmable logic in FabLabs