A Crash Course in HARDWARE SIGMil. “Real world” hardware (analog) “Virtual world” hardware (digital)

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
By Solid State Workshop. ● A microcontroller is an integrated circuit that is programmed to do a specific task. ● Microcontrollers are really just “mini-computers”.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Configurable System-on-Chip: Xilinx EDK
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
ELECTRONIC/COMPUTER AGE. Electronic/Computer Age  Electronics –Electrical signals can carry information quickly over wires or through the air by radio.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
CircuitProtection, Tips, and Troubleshooting Spring 2015 ECE 445.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Chapter 1 Quick review over Electronics and Electric Components Prepared By : Elec Solv.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
PIC microcontrollers. PIC microcontrollers come in a wide range of packages from small chips with only 8 pins and 512 words of memory all the way up to.
The printed circuit board (PCB) design
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Ch4 Electronic Components Circuit/Schematic Symbols.
Objectives How Microcontroller works
CS231: Computer Architecture I Laxmikant Kale Fall 2004.
A Company Selling Technology and not just a Product.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
D75P 34R HNC Computer Architecture 1 Week 9 The Processor, Busses and Peripherals © C Nyssen/Aberdeen College 2003 All images © C Nyssen /Aberdeen College.
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
EE3A1 Computer Hardware and Digital Design
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
ADC – FIR Filter – DAC KEVIN COOLEY. Overview  Components  Schematic  Hardware Design Considerations  Digital Filters/FPGA Design Tools  Questions.
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Survey of Reconfigurable Logic Technologies
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
B0110 Fabric and Trust ENGR xD52 Eric VanWyk Fall 2013.
Introduction to the FPGA and Labs
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
Development of T3Maps adapter boards
Digital System Design Digital Design and Computer Architecture: ARM® Edition Sarah L. Harris and David Money Harris.
ABSTRACT The controller continuously polls the temperature with certain regular time intervals and displays over the 7_segment display The temperature.
SUBMITTED BY EDGEFX TEAM
Instructor: Dr. Phillip Jones
Electronics for Physicists
Digital Design.
Lecture 3 - Instruction Set - Al
Getting Started with Programmable Logic
CSCI1600: Embedded and Real Time Software
Basic Electronics Part Two: Electronic Components.
COSMOS Summer 2008 Necessary Electronics
CS231: Computer Architecture I
CSCI1600: Embedded and Real Time Software
Electronics for Physicists
Command and Data Handling
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

A Crash Course in HARDWARE SIGMil

“Real world” hardware (analog) “Virtual world” hardware (digital)

Analog Stuff Voltage and Current Discrete Components Printed Circuit Boards –Design –Mounting Components Building an Example Board –Bill of Materials –Considerations –Tools –Putting It Together

Voltage and Current Voltage is also called potential –Think of it as the possibility of moving electrons (how fast they’ll be moved once they’re allowed) Current is the actual movement of electrons –Measured as the number of electrons per second As you could imagine, these are related..

Discrete Components Resistors Made of a piece of materials which slows down the current and builds up potential –But electrons do not actually build up since charge is flowing

Discrete Components Capacitors Usually made of two parallel plates with a non-conducting material between then; current does not flow -Both potential and charge are built up

Discrete Components Inductors Made of a loop of conducting material which slows down charge due to electromagnetic field –Can build up potential

Other Fancy Things Simple sensors which enable you to do magical things –Thermistor –IR Diode/Phototransistor –Accelerometer –Microphone These are all very easy to use, and later we will see about interfacing to them

PCB Printed Circuit Board –Silicon surface with wires (traces) and holes (vias) embedded Straight forward to design PCB –Essentially draw the theoretical circuit out and the rest is done almost automatically Place, route and design rule check

Mounting Things on PCBs Everyone has probably seen soldering irons … but what about 200+ pins on a chip? There are better ways to put these things on PCBs (especially tiny chips): –Reflow soldering –Oven soldering We’ll be trying all of these this year

Building an Example Board Our board will contain a FPGA which must be powered and fed a clock signal –1.2V and 2.5V –10 MHz clock crystal requires ~5V supply

Example Board BoM What do we need? –Mounting surface Schmartboards –The FPGA –A power source Batteries –Voltage Regulators –Crystal –Associated capacitors, resistors and inductors

Example Board Considerations Things we need to consider in general: –How much current will be used? Thickness of wires Types of power source for battery –Li-Ion vs NiCAD vs NiMH Current limiting –High-frequency effects of wires Skin effect Length of wire –Operating temperature –Many more..

Example Board Tools Soldering iron/hot air gun Flux, Solder Wire cutters/strippers Multimeter (voltage/current measurements) Pliers

Putting it together 1.READ DOCUMENTATION 3 TIMES OVER –Otherwise you will probably burn something out 2.Draw out the intended circuit 3.Tape down components 4.Solder components 5.Add in wires 6.Check wires correspond to drawing 7.Solder wires in 8.Testing, debugging…. We’ll go through this process for real in a week or two.

Digital Stuff History Transistors Logic Gates Registers Interfacing to Analog Stuff FPGAs –Logic Design Process –Embedded System –Programming FPGAs

History “Standing on the shoulders of giants…” Take a modern-day processor and all the knowledge of creating it back in time 50 years: how much is it worth? We can get parts for cheap: –$10 FPGA (equiv. of an entire 15 year old computer in a 20mm x 20mm chip) –$1 Clock oscillator –etc.

How a Transistor Works In this context (digital), as a switch to low/high voltage –(0V -> 1.2/2.5/3.3/5V) –Not much current flow (<5 mA)

::Gibson draws on board to show basic logic, registers and MUXes::

FPGAs Bunch of configurable logic –Can implement arbitrary boolean functions Can include other goodies: –Multiplication, SDRAM, IP cores

FPGAs: Basic Blocks Typical FPGA may have 2,000-20,000 Configurable Logic Blocks (CLBs)

Logic Design Process 1.Write out end goals of logic 2.List the big steps to reach that goal 3.Define each big step as a black box 4.Define the interfaces between black boxes 5.Pick a box and go to step 1 until you are at a basic level where you are drawing the gates within the black box. 6.Once you’re finished with all boxes, write up the logic of each block in VHDL (hardware description language). Much like programming, its all about abstraction and defining good interfaces.

Embedded Systems Xilinx has tools to make SoC creation -very- easy: –Embedded Developer Kit (EDK) Includes 32-bit processor and peripherals –Ethernet controller, Memory controller, general purpose I/O, ADC converter (!) –Etc.

FPGAs: Programming JTAG Interface –Industry standard (pretty much /EVERY/ chip out there has this) –Allows us to get to some internal state of a chip, interact with registers, etc.

FPGAs: Programming Bitfile is streamed to the FPGA, it configures itself temporarily (until the power is reset) –Internally, a bunch of RAM is written to and this configures the MUXs and LUT in the CLB

Projects Build FPGA Board and then. … –Bus snooping –Ethernet snooping –Logic analyzer –Crazy, sensor-laden piece of HW Rev-Eng Hardware –JTAG interface probing SW Quadrocopter