Getting Started with Programmable Logic

Slides:



Advertisements
Similar presentations
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Advertisements

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.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
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.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
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.
CSE430/830 Course Project Tutorial Instructor: Dr. Hong Jiang TA: Dongyuan Zhan Project Duration: 01/26/11 – 04/29/11.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
NIOS II Ethernet Communication Final Presentation
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
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.
- Funcational Verification with Modelsim 1 Interfacing Customized Components with Avalon Interconnect (II) Gang Chen.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
Teaching Digital Logic courses with Altera Technology
Embedded Systems Design with Qsys and Altera Monitor Program
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to the FPGA and Labs
Maj Jeffrey Falkinburg Room 2E46E
Lab 1: Using NIOS II processor for code execution on FPGA
Hands On SoC FPGA Design
Hands On SoC FPGA Design
Using Xilinx ChipScope Pro Tools
Class 1: An Introduction to MCU Software Development
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Implementing VHDL Modules onto Atlys Demo Board
A tutorial guide to start with ISE
ECE 4110–5110 Digital System Design
ENG3050 Embedded Reconfigurable Computing Systems
Xilinx ChipScope Pro Overview
Topics The logic design process..
Using FPGAs with Processors in YOUR Designs
Programmable Logic- How do they do that?
Getting Started with Programmable Logic
Week 5, Verilog & Full Adder
Speaker: Tian-Sheuan Chang July, 2004
Getting Started with Vivado
Logic Analyzers EECS150 Fall Lab Lecture #5 Arjun Singh
ChipScope Pro Software
Interfacing Data Converters with FPGAs
Founded in Silicon Valley in 1984
Programmable Logic- How do they do that?
ChipScope Pro Software
"Computer Design" by Sunggu Lee
THE ECE 554 XILINX DESIGN PROCESS
Logic Analyzers EECS150 Fall Lab Lecture #5 Arjun Singh
Exploring Application Specific Programmable Logic Devices
Digital Designs – What does it take
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
THE ECE 554 XILINX DESIGN PROCESS
(Lecture by Hasan Hassan)
Presentation transcript:

Getting Started with Programmable Logic Class 4: A Simple Design from Start to Finish 3/13/2014 Warren Miller

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

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

Today’s Topics Goals and Objectives Quickly Review Target Hardware Evaluation Board LCMXO2 device Example Design Review the design in some detail Go thru the tool flow- step by step How you do it (and why!)

Todays Goals and Objectives Understand the steps needed to do a design from start to finish Build confidence in doing your own design Create a deeper understanding of how the tools, device, example design, IP blocks, reference designs and the evaluation board all work together

Evaluation Board MachXO2 1200ZE 4-character 7-segment LCD Display 4 Cap Sense buttons 1Mbit SPI Flash I2C Temp sensor Expansion Headers- JTAG, SPI, I2C Power measurement

LCMXO2-1200 FPGA PFU Blocks, Embedded RAM, Embedded Blocks, User Flash memory, PLLs, Configuration memory, and Ios Memory Blocks (8Kx1 to 1Kx9) Single Pseudo Dual True Dual FIFO IOs Resisters, DDR Delays, Grearbox

LCMXO2-1200 FPGA PFU Blocks and Slices Carry, Memory, etc. For Slices 0 and 1, memory control signals are generated from Slice 2 as follows: • WCK is CLK • WRE is from LSR • DI[3:2] for Slice 1 and DI[1:0] for Slice 0 data from Slice 2 • WAD [A:D] is a 4-bit address from slice 2 LUT input

Embedded Function Blocks I2C (2) SPI (1) Timer Counter Wishbone I/F User Flash Memory Up to 256Kbits Page Write 128-bits/Page

Demo Design Block Diagram Application: Measure Power SPI/I2C Slave ADC Push-button LCD Driver

Design Steps Create Project Write Code, RunIP Express Functional Simulation Synthesize Design Translate and Map Place and Route Generate Bitstream Program Debug

Diamond Start Page Create Project Follow Progress Context Views Tools

Write Code and Run IPExpress Write Code (Design & Testbench) Run IPExpress Power Control, SPI, I2C

Example Design Docs, I2C_SPI_master, power_control Check HDL HW, SW, Source, User, Config Check HDL Best Known Methods (BKM) are design guidelines that HDL Diagram uses to analyze your design. BKM checks include the following:  Connectivity – Checks the pin connectivity of instances throughout the design.  Synthesis – Checks for violations of the Sunburst Design coding styles, as well as other potential synthesis problems.  Structural Fan-Out – Checks for maximum structural fan-out violations.  Coding Styles – Colors modules based on their line count, colors pins and ports based on their width, validates module names, and also performs big-endian or little-endian checks on all ports.  Verification – Validates the existence and timestamps of VCD files. A series of Lint-like RTL rule checks are run. Modules that have rule violations are color coded in the HDL Diagram view.

Functional Simulation Active HDL (or ModelSim) Check files Run Wizard Settings RTL as Stage Run Simulator Add Top-Level Run Simulation Observe Output

Synthesis Lattice Synthesis Engine For MachXO2 Synplify Pro For other devices Define Strategy Run View Results Device Floorplan Resources

Reports View Automatically Displayed Project Summary Process Reports As Processes complete Project Summary Module Device Speed Grade Package Process Reports Map Place and Route I/O Timing

Implement Design Translate, Map, Place, Route, and/or Bitstream Click on the Process Icons Define Settings Pins Timing View Reports

Timing Source Destination Slack Arrival Required Levels Clock Skew

Download and Debug Create Bit file Download Bit file via Programmer Reveal Debugger

Download and Debug Create Bit file Download Bit file via Programmer Reveal Debugger

Run Demo Design Observe results on LCD See results on terminal What power results do you get in the two cases? Are there simple changes you would like to make to the design? Change initial display settings? Auto-range the current display? Use button as a timer start?

Additional Resources Lattice Diamond Tutorials Lattice Diamond Videos Users Handbook Lattice Diamond Web Page Diamond User Guide

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