Jason O. Trinidad-Pérez Department of Electrical and Computer Engineering Inter American University of Puerto Rico Mentors: Yuriy Pischalnikov and Warren.

Slides:



Advertisements
Similar presentations
Controller Tests Stephen Kaye Controller Test Motivation Testing the controller before the next generation helps to shake out any remaining.
Advertisements

Sundanc e High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SOFTWARE UTILITY TOOLS.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Digital RF Stabilization System Based on MicroTCA Technology - Libera LLRF Robert Černe May 2010, RT10, Lisboa
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
Test of LLRF at SPARC Marco Bellaveglia INFN – LNF Reporting for:
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
Characterization Presentation Spring 2006 Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Figure 1.1 Interaction between applications and the operating system.
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
v8.2 System Generator Audio Quick Start
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
ASPPRATECH.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Manfred Meyer & IDT & ODT 15 Okt Detectors for Astronomy 2009, ESO Garching, Okt Detector Data Acquisition Hardware Designs.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Part A Presentation High Speed Digital Signal Lab Students: Lotem Sharon Yuval Sela Instructor : Ina Rivkin.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
OPTO Link using Altera Stratix GX transceiver Jerzy Zieliński PERG group Warsaw.
GBT Interface Card for a Linux Computer Carson Teale 1.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
® Java Debug Hardware Modules Using JBits by Jonathan Ballagh Eric Keller Peter Athanas Reconfigurable Architectures Workshop 2001.
Status and planning of the CMX Wojtek Fedorko for the MSU group TDAQ Week, CERN April , 2012.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
FED RAL: Greg Iles5 March The 96 Channel FED Tester What needs to be tested ? Requirements for 96 channel tester ? Baseline design Functionality.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Yu Du, Yu Long Electrical & Computer Engineering
1 ECE 1304 Introduction to Electrical and Computer Engineering Section 1.7 Linear Algebra with MATLAB.
Performed by: Dor Kasif, Or Flisher Instructor: Rolf Hilgendorf Jpeg decompression algorithm implementation using HLS PDR presentation Winter Duration:
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
GPS Computer Program Performed by: Moti Peretz Neta Galil Supervised by: Mony Orbach Spring 2009 Part A Presentation High Speed Digital Systems Lab Electrical.
Department of Electronic & Electrical Engineering Introduction to microcontrollers A microcontroller is a small computer on a single integrated circuit.
A commercially available digitization system Fotiou Andreas Andreas Fotiou.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
Rutherford Appleton Laboratory September 1999Fifth Workshop on Electronics for LHC Presented by S. Quinton.
ECE 101 Exploring Electrical Engineering Chapter 7 Data Acquisition Herbert G. Mayer, PSU Status 11/30/2015 Derived with permission from PSU Prof. Phillip.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Optimization of the Data Acquisition Software (PxSuite DAQ) for the Silicon Strip Telescope at FTBF Clifford Denis SIST Intern, Fermilab Ramapo College.
1 - CPRE 583 (Reconfigurable Computing): VHDL overview 1 Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 2: 8/26/2011 (VHDL Overview.
The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston.
Introduction to the FPGA and Labs
Maj Jeffrey Falkinburg Room 2E46E
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Lab 1: Using NIOS II processor for code execution on FPGA
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
PyBAR Firmware Structure and Operation Experience
A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C
CS 286 Computer Organization and Architecture
This chapter provides a series of applications.
University of Gujrat Department of Computer Science
A Comparison of Field Programmable Gate
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Founded in Silicon Valley in 1984
Programmable Logic- How do they do that?
CPRE 583 Reconfigurable Computing
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Jason O. Trinidad-Pérez Department of Electrical and Computer Engineering Inter American University of Puerto Rico Mentors: Yuriy Pischalnikov and Warren Schappert

 Objectives  Introduction  Hardware  Firmware  Software  Testing  Conclusion  References

 To configure the FPGA for RF cavity simulation.  Create an interface for the FPGA.

 Fermilab uses RF cavities to accelerate particle beams.  To test electronics that control these cavities, simulators are useful.  An FPGA can be used as a simulator.

 XtremeDSP Development Kit-IV: ◦ BenONE-Kit Motherboard  Spartan-II FPGA for PCI or USB interface.  Host interface via PCI or USB.  Status LEDs. ◦ BenADDA DIME-II module:  Virtex-4 user FPGA.  2 independent 14-bits ADCs and DACs.  On board oscillator, support for external clock and programmable clocks.

 Firmware was written in VHDL. ◦ 3 Registers where assigned:  14-bits address register.  32-bits input register.  32-bits output register. ◦ ADC input  Passes ADC input signal into the FPGA. ◦ DAC output  Passes processed signal to the DAC.

 Started with working examples. ◦ ADC to DAC hookup. ◦ Host Interface.  Merged both examples and…

 Lots of errors!!!

 Can’t copy and paste. ◦ Assign pins. ◦ Set clocks. ◦ Other files.

 Implemented difference equations. ◦ Used for simulating many physical systems. ◦ RCL continuous 2 nd order differential equation: ◦ Discrete difference equation:

 Difference equation in VHDL ◦ 32-bits variables ◦ t1 <= (a11*x0) + (a12*x1) + (b1*u0); ◦ t2 <= (a21*x0) + (a22*x1) + (b2*u0); ◦ t3 <= (c1*x0) + (c2*x1); ◦ x0 <= t1(63) & t1(61 downto 32); ◦ x1 <= t1(63) & t2(61 downto 32); ◦ y0 <= t1(63) & t3(61 downto 32);

 Address register ◦ Address register used to specify the variable to be written or read: Address registerVariable 1a 11 2a 12 3a 21 4a 22 5b0b0 6b1b1 7c0c0 8c1c1

 DIMEScript ◦ Interpreted language. ◦ Errors only found when line with error is executed. ◦ Needs FUSE environment, DIMEcontrol application or user application to run script.

 C API ◦ Easier for verifying errors. ◦ Better I/O. ◦ More control over variables.

 MATLAB ◦ C codes as MATLAB functions using MEX-files. ◦ Better interface. ◦ Even more control over variables.

 4 MATLAB functions ◦ Open card  x = opencard ◦ Close card  closecard(x(1), x(2)) ◦ Write register  writereg(x(2),address,number) ◦ Read register  y = readreg(x(2),address)

 Assigned values to the variables: ◦ a = 0 ◦ b = c = ◦ t1 <= (a11*x0) + (a12*x1) + (b1*u0); ◦ t2 <= (a21*x0) + (a22*x1) + (b2*u0); ◦ t3 <= (c1*x0) + (c2*x1); ◦ x0 <= t1(63) & t1(61 downto 32); ◦ x1 <= t1(63) & t2(61 downto 32); ◦ y0 <= t1(63) & t3(61 downto 32);

 Nothing was supposed to happen to the input Input Output

 DAC1_D <= not(not yo(31) & y0(30 downto 18)) Input Output

 Implement a rotation matrix to simulate an RF cavity.

theta= 2*pi/10 lambda =.85 fullscale = 2^31-1 a11= uint32((fullscale)*(lambda)*(cos(theta))) a12= uint32((fullscale)*(lambda)*(sin(theta))) a21= uint32(mod(double(2^32)-double(a12),2^32)); a22= a11; b0 = fullscale*(1-lambda) b1 = 0 c0 = fullscale c1 = 0

 As λ nears 1, sine wave should take more time to decay completely. λ=0.85 λ=0.86

λ=0.863 λ=0.865

λ ≥ 0.865

 The core part of the simulator was successfully configured. ◦ Other components need to be added.  An interface was created in MATLAB to facilitate communication with the board.

 Fermilab ◦ Mentors: Warren Schappert and Yuriy Pischalnikov ◦ David Peterson ◦ Carol Angarola ◦ Technical Department staff ◦ Cafeteria employees  PR-LSAMP

 DIMEScript User Guide. Issue 3. 22/02/2005 Nallatech Limited.  FUSE C/C++ API Overview. Issue 8. 17/01/2005 Nallatech Limited.  XtremeDSP Development Kit-IV User Guide. Issue 1. 01/04/2005 Nallatech Limited.  MEX-files Guide. notes/1600/1605.html#intro  C++ with Matlab Tutorial. Oct  MEX-File Programming for Image Processing Using DIPimage May, Luengo, C. L. ftp://ftp.qi.tnw.tudelft.nl/pub/DIPlib/Download/docs/mex_file_prog ramming.pdf