FPGA Design From Scratch It all started more than 40 years ago

Similar documents
Model-based system-on-chip design on Altera and Xilinx platforms

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

7a. System-on-chip design and prototyping platforms

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Digital Integrated Circuit (IC) Layout and Design

High-Level Synthesis for FPGA Designs

Reconfigurable System-on-Chip Design

FPGA Acceleration using OpenCL & PCIe Accelerators MEW 25

Simplifying Embedded Hardware and Software Development with Targeted Reference Designs

Qsys and IP Core Integration

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Memory Basics. SRAM/DRAM Basics

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

9/14/ :38

Industry First X86-based Single Board Computer JaguarBoard Released

The Central Processing Unit:

Chapter 2 Logic Gates and Introduction to Computer Architecture

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

Introduction to Microprocessors

Networking Virtualization Using FPGAs

Area 3: Analog and Digital Electronics. D.A. Johns

Microprocessor or Microcontroller?

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC

RAM & ROM Based Digital Design. ECE 152A Winter 2012

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

DDR4 Memory Technology on HP Z Workstations

Kirchhoff Institute for Physics Heidelberg

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

Open Flow Controller and Switch Datasheet

ARM Processor Evolution

How to download and install ISE WebPACK

Xilinx 7 Series FPGA Power Benchmark Design Summary May 2015

Byte Ordering of Multibyte Data Items

Achieving High Performance DDR3 Data Rates

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

SOLVING HIGH-SPEED MEMORY INTERFACE CHALLENGES WITH LOW-COST FPGAS

IOS110. Virtualization 5/27/2014 1

From Wikipedia, the free encyclopedia

Slide Set 8. for ENCM 369 Winter 2015 Lecture Section 01. Steve Norman, PhD, PEng

OBJECTIVE ANALYSIS WHITE PAPER MATCH FLASH. TO THE PROCESSOR Why Multithreading Requires Parallelized Flash ATCHING

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

Unit A451: Computer systems and programming. Section 2: Computing Hardware 1/5: Central Processing Unit

White Paper FPGA Performance Benchmarking Methodology

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Getting Started with the Xilinx Zynq All Programmable SoC Mini-ITX Development Kit

White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces

World-wide University Program

Priority Pro v17: Hardware and Supporting Systems

FPGA Music Project. Matthew R. Guthaus. Department of Computer Engineering, University of California Santa Cruz

FPGAs for High-Performance DSP Applications

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

Legal Notices and Important Information

Custom design services

IOVU-571N ARM-based Panel PC

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

FPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab

Virtualization and Cloud Computing. Sorav Bansal

How To Compare Two Servers For A Test On A Poweredge R710 And Poweredge G5P (Poweredge) (Power Edge) (Dell) Poweredge Poweredge And Powerpowerpoweredge (Powerpower) G5I (

What is a System on a Chip?

Semiconductor Device Technology for Implementing System Solutions: Memory Modules

System Requirements Table of contents

Enhancing IBM Netfinity Server Reliability

Qualified Apple Mac Systems for Media Composer 8.0

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

Xilinx Training Course Listing

Avoiding pitfalls in PROFINET RT and IRT Node Implementation

CPS221 Lecture: Operating System Structure; Virtual Machines

MICROPROCESSOR AND MICROCOMPUTER BASICS

Enabling Technologies for Distributed and Cloud Computing

AT&T Connect System Requirements for End Users v9.5. March 2013

Lecture 1. Introduction to Embedded Computer Systems

Microsoft Windows Apple Mac OS X

Enabling Technologies for Distributed Computing

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey

Discovering Computers Living in a Digital World

Generations of the computer. processors.

LogiCORE IP AXI Performance Monitor v2.00.a

Maritime HMI - S Line.

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

OVERVIEW OF MICROPROCESSORS

System Design Issues in Embedded Processing

Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...

Accelerate Cloud Computing with the Xilinx Zynq SoC

WiSER: Dynamic Spectrum Access Platform and Infrastructure

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture?

NIOS II Based Embedded Web Server Development for Networking Applications

Hardware/Software Requirements For Self-Hosting Multi Server

Qualified Apple Mac Workstations for Avid Media Composer v5.0.x

13. Publishing Component Information to Embedded Software

CPU Benchmarks Over 600,000 CPUs Benchmarked

Configuring Memory on the HP Business Desktop dx5150

Operating Systems: Basic Concepts and History

PERFORMANCE ENHANCEMENTS IN TreeAge Pro 2014 R1.0

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Transcription:

FPGA Design From Scratch It all started more than 40 years ago Presented at FPGA Forum in Trondheim 14-15 February 2012 Sven-Åke Andersson Realtime Embedded 1

Agenda Moore s Law Processor, Memory and Computer Evolution My Timeline ASIC and FPGA Evolution ASIC FPGA Design Comparison Starting a Blog Writing a Blog What did I Learn Demo Summary 2

Introduction "The number of transistors incorporated in a chip will approximately double every 24 months." Gordon Moore, Intel Co-Founder Text On April 19, 1965 Electronics Magazine published a paper by Gordon Moore in which he made a prediction about the semiconductor industry that has become the stuff Text of legend. It has been called Moore's Law. Text On September 8, 1969 I started to study Electrical Engineering at The Royal Institute of Technology in Stockholm. This presentation is about how Moore s Law has shaped my professional career. Text 3

Moore s Law TCore i7 (Quad) TPentium 4t TPentium 68000 444004 6800 4

Intel 4004 Processor Evolution Motorola 6800 Motorola 68000 5

DRAM Technology Evolution 4G 2010 0.04 0.011 1.5/ 1.35 DDR3 6

An Example When the Intel 1103 DRAM came out 1971 it cost $20 That gives a price/bit of 2 With the same price/bit a 4Gbit SDRAM would cost $80 000 000 A 4Gbit SDRAM today cost less than $20 7

Computer Evolution Data PDP 11/40 MacBook Pro Evolution Ratio Processor TTL-based Intel Core i5 Clock Frequency 1 MHz 2.5 GHz 2500 Local Memory 64 KB 4GB 65 000 Disk Memory 2.5 MB 500GB 200 000 8

My Timeline FPGA Blog FPGA Blog Component Testing ASIC Design SOC Design KTH 1969 1974 LM Ericsson 1990 Ericsson 2007 2008 2012 40 Years 9

My Master s Thesis in 1974 One of the first microprocessor system 4004 4-bit CPU 740 khz, 46 300 instructions/s 4008 8-bit address latch 4009 program and I/O converter to standard memory 1702A 256x8bits UV erasable PROM 2602 1024bits static RAM 10

Test Engineer at LM Ericsson 1975 11

ASIC Evolution Manufacturer Name Process Line Width Gates Year Fairchild Semiconductor National Semiconductor GA TTL 5um 1000 1978 GA CMOS 2µm 4300 1985 Motorola H4C CMOS 0.7 µm 300k + 256kbit RAM 1990 LSI Logic G10 CMOS 0.25µm 5 Million+ 10Mbit RAM 1995 IBM Cu-08 CMOS 90nm 72 Million 2004 IBM Cu-45HP SOI 45nm 200 Million 2010 12

The FPGA Evolution Year Milestone Company Complexity ASIC gates Comment 1985 The first FPGA Xilinx 9000 1992 Altera s first FPGA Altera 2000 Nios processor Altera 2001 MicroBlaze processor Xilinx 2002 Stratix Altera 2007 Cyclone III Altera 2011 Zynq-7000 Xilinx 5.2 Million Dual ARM Cortex-A9 13

Starting a blog What to do if you have been an ASIC designer for 15 years and know nothing about FPGA? I sat down and came up with the following idea. I am going to buy a FPGA design kit and start experimenting and at the same time document everything in a blog. I will call the blog: FPGA design from scratch www.fpgafromscratch.com 14

ASIC/FPGA Design Comparison A lot of similarities ASIC design flow fully scriptable FPGA design uses vendor GUI based design kits ASIC design has no room for mistakes FPGA design used to be cut and try Large FPGA designs force ASIC like design flow SOC design means more software and less hardware 15

Prerequisites Using an FPGA development kit Learning by doing Using real hardware Make good contact with the FPGA vendor Document everything in a blog Document every step I take so I know how to do it the next time around Describe things in a way that a newbie will understand Spread the information for everyone to read Encourage interaction from readers Look for information everywhere 16

Blog Comments 17

Finding Information Vendor documentation Web forums Search engines Support pages Books Part 1 of the blog has a lot of references 18

Using a Virtual Machine Use Linux as the software platform Easy installation of the complete design environment Use a Windows PC or a MAC or a Linux workstation as the host machine. 19

Choosing a Development Board Virtex-4 MicroBlaze Development Board Xilinx Spartan-6 LX9 MicroBoard 20

FPGA From Scratch Blog Content Part Written Description 1-50 2006-2007 Using Virtex-4 design kit 51-60 2011 Using Design Suite 13.2 61-91 2011-2012 Using Spartan-6 LX9 MicroBoard 21

What Can You Learn From This Blog Installation of Xilinx Design Suite Using ISE, EDK, SDK, ChipScope, PlanAhead, impact Designing an embedded system around MicroBlaze Writing application programs in C Adding your own IP block Writing scripts to control the whole FPGA design flow Installing and running PetaLinux and much more 22

How Can This Blog Be Used Teaching tool for self studies Replacing a Xilinx training session Used by students as a complement to their labs. Designing a complete training course Helping FPGA designers to solve problems Starting point for finding information about FPGAs Used as a forum for asking questions and getting answers Finding information not found anywhere else 23

What did I Learn in Writing My Blog I know much more about FPGAs There are a lot of people all over the world eager to learn more about FPGAs. I have helped many FPGA designers to solve their problems. I had a lot of fun but I didn t get rich It help me to find a new job. 24

Summary It has been a fantastic journey and it is still not over It has never been boring I have had a chance to meet people all over the world I have been forced to learn new things You are never to old to start a new career The blog opened up new opportunities You are welcome to contact me by email or phone Sven-Åke Andersson Email: sven-ake.andersson@rte.se Mobile: +46 70 642 0380 25