Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.

Slides:



Advertisements
Similar presentations
Documentation Standards
Advertisements

Programmable Interval Timer
Electrical and Computer Engineering MIDI Note Number Display UGA Presentation and Demo ECE 353 Lab B.
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.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Motor Control Lab Using Altera Nano FPGA
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
Final Presentation 2004 Momentum Measurement Card (MMC) Project supervised by: Mony Orbach Project performed by: Hadas Preminger Uri Niv.
Characterization Presentation Spring 2006 Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System.
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.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
DIFFERENTIAL POLARIZATION DELAY LINE controller Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel Institute of Technology.
Performed by: Uri Niv Hadas Preminger Instructor: Mony Orbach Cooperated with: Physics Dep. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Koren Erez & Turgeman Tomer Instructor: Orbach Mony Cooperated with: Physics Adaptive Optics Lab המעבדה למערכות ספרתיות מהירות High speed.
Ethernet Bomber Stand-Alone / PCI-E controlled Ethernet Packet Generator Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Characterization.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
USB Adapter for Experiment Board Created By : Itai Heller Ofir Asulin Supervised By: Mony Orbach.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: January 3, Winter 2005.
Project D1427: Stand Alone FPGA Programmer Characterization presentation 10/12/08 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed.
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Performed by: Nir Engelberg & Ezequiel Hadid Instructor: Mony Orbach Cooperated with: Electrical Engineering Laboratory המעבדה למערכות ספרתיות מהירות High.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Read Only Memory (ROM) Number of words Size of word A block diagram of a ROM consisting of k inputs and n outputs is shown below. The inputs provide the.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
1 Daniel Micheletti Darren Allen Daniel Mazo Jon Lamb Lyle Johnson Pixel Perfect WiCam: A Wireless Digital Camera Presented by : Kyle Swenson.
USB host for web camera connection
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
USB host for web camera connection
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
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.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Leo Greiner IPHC testing Sensor and infrastructure testing at LBL. Capabilities and Plan.
CISC105 General Computer Science Class 1 – 6/5/2006.
GBT Interface Card for a Linux Computer Carson Teale 1.
Test your projects… ….from your PC!. Today’s Presentation Background Problem Statement Objectives Milestones Technical Approach Future Work Achievements;
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
NIOS II Ethernet Communication Final Presentation
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
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.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
Technion - Israel institute of technology department of Electrical Engineering High speed digital systems laboratory 40Gbit Signal Generator for Ethernet.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Saleem Sabbagh & Najeeb Darawshy Supervisors: Mony Orbach, Technion & Ilia Averbouch, IBM Started at: Spring 2012 Duration: Semester.
USB host for web camera connection Characterization presentation Presenters: Alexander Shapiro Sergey Alexandrov Supervisor: Mike Sumszyk High Speed Digital.
Teaching Digital Logic courses with Altera Technology
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Introduction to the FPGA and Labs
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Production Firmware - status Components TOTFED - status
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
A tutorial guide to start with ISE
ECE 4110–5110 Digital System Design
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Logic Gates Practical Objective: to develop an understanding of logic circuits and truth tables.
Presentation transcript:

Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems Lab

Agenda Project characterization. Technical description. User interface. Blocks diagram..hexout format. Test case. Work flow summary. Software. Hardware. Schematics. Implementations Vs. Plan. Conclusions and summary.

Project characterization Design a system for programming Altera FPGA directly from a PC. The system gets gate level burn ready software from PC in hexout format. Translate to JTAG format. Burn the software onto an Altera FPGA. hexout formatJTAG format FPGA programmer

Technical description Initial plan The system is uses the MMC experiment card which contains: a DLP Altera Cyclone FPGA. The system also includes software driver. DLPCyclone USB JTAG output JTAG inputs MMC experiment card Driver hexout input

User interface The user interface will be a command line software. The command line will include the input which is a valid.hexout file. The software will output success message or failure errors.

Blocks diagram Initial plan Software block transmits the.hexout file to the DLP. Receiver block receives the bytes and store it. Transmitter block transmits the Byte to the target FPGA. Receiver block Transmitter block Binary Byte JTAG output Software block hexoutByte JTAG output transmit acknowledge

Blocks diagram Final plan Software block transmits the.hexout file to the DLP. DLP outputs connect to target FPGA with JTAG interface. DLP block Binary Byte JTAG output Software block hexout JTAG output transmit acknowledge Control

.hexout format The input to the system should be a completely burn ready program from Quartus.

Test case The card from the digital system experiment has been chosen as a test case. The test case is a simple program that changes the card’s display. The test case had been completed successfully using full Quartus flow and.sof format.

Work flow Summary Understanding the system requirements and choosing hardware. Learning the Quartus burn file formats. HDL designer and Quartus work environment. The project’s test case had been preformed on full Quartus flow. Internal blocks interface characterization. Implementation of software and hardware blocks. Re characterization of blocks interface after initial implementation. Implementation of the system with only the software block. Design of hardware card as replacement to initial plan.

Software Used C++ to implement the software The software was divided to several modules: –FTD2XX.dll package for using the USB. –Fpga_load.cpp the main application. –Other support classes. The software has two main functions: –Parsing the input.hexout file. –Loading the content on the target FPGA byte by byte

Hardware The main element of the hardware is the DLP used as an interface between the computer’s USB port and the target FPGA JTAG port. The data between the DLP and target FPGA runs threw two buffers: control buffer and data buffer.

Schematics - DLP

Schematics – Control DLP buffer

Schematics – Data buffer

Schematics – 5V transceiver

Schematics – Connector and Power ground connections

Schematics - Decoupling

Schematics – Pull ups/downs

Schematic - JTAG connector A 15 pin connector as output. Connecting to standard JTAG connector: –Pin 8 to DCLK –Pin 7 to DATA –Pin 6 to nStatus –Pin 5 to nConfig –Pin 4 to CONF_DONE

Implementations Vs. Plan Project was implemented in a single software block. Implemented “dummy” combinational block to act as a feed threw the FPGA. Designed a specific card for this project. There was no validation of the code and hardware.

Conclusions and summary Although we didn’t complete the task of verifying the project we feel we have learned a lot on the different options to burn hardware on FPGA. The DLP is a powerful unit that can be used to perform almost any task no a PCB card controlled by a computer with a standard USB connection.