Download presentation
Presentation is loading. Please wait.
1
Getting Started with Programmable Logic
Class 1: An Introduction to Designing with Programmable Logic 3/10/2014 Warren Miller
2
This Week’s Agenda 3/10/14 An Intro to Designing with Prog Logic 3/11/14 Programmable Logic Design Flow 3/12/14 Lattice LCMXO2 Evaluation Board 3/13/14 A Simple Design from Start to Finish 3/14/14 Your Own Design
3
Course Description Programmable Logic and FPGAs in particular are used in just about every digital electronics system Getting started on your first FPGA design can be a daunting prospect however New concepts, new tools, new languages, etc. This course will provide a painless introduction and a hands on opportunity for you to do your first actual design, making it easy for you to get started on your first programmable logic design
4
Today’s Topics Goals and Objectives
What is Programmable Logic and what are FPGAs? Key features Lattice LCMXO2-1200ZE Quick Review Quick Overview of the Development Flow, Evaluation Board, Example Design
5
Todays Goals and Objectives
Understand Programmable Logic and FPGAs Understand the key tools and methodology used when designing FPGAs Understand the specific device, board and tools we will use during the course
6
What is Programmable Logic?
User customizable digital ICs General purpose I/Os Customizable (programmable) logic elements And-Or logic (PAL or FPLA) Look-up Tables (LUT) Interconnect I/Os Logic Logic I/Os Interconnect I/Os Logic Logic I/Os
7
What are FPGAs? Field Programmable Gate Arrays (FPGAs)
Same basic structure LUTs for logic Other logic for Carry chains, adders, multipliers Memory blocks Specialized clocking (PLLs, etc) Processors and/or peripherals SERDES FPGA Fabric… I/Os Logic Logic I/Os Interconnect I/Os Logic Logic I/Os
8
FPGAs with Processors FPGA Fabric Interconnect to Processor subsystem
Plus I/Os, SERDES Interconnect to Processor subsystem Processor Subsystem Processor Memory Peripherals Serial interface, DDR Controllers, DMA, Security, etc Processor Memory Peripherals FPGA Fabric I/Os SERDES
9
Lattice LCMXO2-1200ZE FPGA
10
Lattice LCMXO2-1200ZE FPGA
11
Development Flow Define the system
System Definition Define the system Program the Processor in “C” or Assembly Libraries Program the FPGA in HDL (VHDL or Verilog) IP Blocks Simulate, Program and Debug FPGA Processor Simulate Program Debug
12
Evaluation Board Use the board to test out design flow
Example designs are helpful in getting started Enough hardware to try out your own design Evaluation vs. Development- know what you want to do
13
Other Types of Boards Evaluation Board Development Board
Development Platform Reference Design
14
Example Design Targeted to Pico Eval Board Block Diagram
Power Regulator ADC Voltage Measure Display on LCD EFB SPI/I2C Slave
15
Additional Resources Lattice LCMX02 Product Web Page Lattice Diamond Software Web Page MachXO2 Pico Development Kit MachXO2 Handbook FPGAs: Instant Access, by Max Maxfield (Amazon)
16
This Week’s Agenda 3/10/14 An Intro to Designing with Prog Logic 3/11/14 Programmable Logic Design Flow 3/12/14 Lattice LCMXO2 Evaluation Board 3/13/14 A Simple Design from Start to Finish 3/14/14 Your Own Design
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.