Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.

Slides:



Advertisements
Similar presentations
Internal Logic Analyzer Final presentation-part B
Advertisements

Internal Logic Analyzer Final presentation-part A
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
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.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
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.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
Presented by : Maya Oren & Chen Feigin Supervisor : Moshe Porian Lab: High Speed Digital System One Semester project – Spring
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
GBT Interface Card for a Linux Computer Carson Teale 1.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
Picture to be sent (640x480) Displayed Picture (800x600) HOST VGA DE2 Board.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part A Dual-semester project
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4 th year student Damouny Samer- 4 th year student 10-April1 Supervised by: Ina Rivkin.
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
REGISTER MANAGEMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 24/11/2011, winter semester 2011 Duration: One semester.
LZRW3 Data Compression Core Dual semester project April 2013 Project part A final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian.
Project Characterization Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided by – Porian.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
LZRW3 Data Compression Core Project part B final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian December 2013.
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Performed by Greenberg Oleg Kichin Dima Winter 2010 Supervised by Moshe Mishali Inna Rivkin.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
FPGA Calculator Core Final Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial December 2012.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
FPGA Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Characterization presentation Dual-semester project.
Adaptive Mirror Control System Characterization Presentation Performed by: Boris Goychman & Eyal Tsin Instructor: Tsachi Martsiano Semestrial project,
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 29/1/2012 winter semester 2011 Duration: One semester Middle.
BR 1/991 DataPath Elements Altera LPM library has many elements useful for building common datapath functions –lpm_ram_dq - recommended for either asynchronous.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Middle presentation Dual-semester project
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Presented on: Project initiation: NOV 2014.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
LAB 3 – Synchronous Serial Port Design Using Verilog
Mini scope one semester project Project final Presentation Svetlana Gnatyshchak Lior Haiby Advisor: Moshe Porian Febuary 2014.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S CHARACTERIZATION.
ATLAS Pre-Production ROD Status SCT Version
Class Exercise 1B.
Lab 1: Using NIOS II processor for code execution on FPGA
RTL Design Methodology Transition from Pseudocode & Interface
PCIe control interface for user logic.
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
Programmable Interval Timer
RTL Design Methodology
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
Presentation transcript:

Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012

Agenda Overview Goals Requirements Architecture Data transfer Internal Logic Analyzer Core Generics Registers Write controller Read controller RAM Simulations Schedule

Altera- Signal TapXilinx- Chip Scope Project Overview Logic Analyzer- Debugging tool for FPGA Contains software & hardware Hardware: Change FPGA code Memories to store data Logic to change configuration Software: Include GUI Choose trigger, data location, signals name, record results Common Logic Analyzer tools today:

UART IN RX PATH WBM WhishBone intercon Signal Generator Internal Logic Analyzer Core WBM WBS TX PATH WBM WBS UART OUT Clock & Reset 100 MHZ Reset 50 MHZ GUI FPGA Reset WBS WBM- Whishbone Master WBS-Whishbone Slave Project goals Design an internal logic analyzer to the FPGA which will be an independent part Hardware: (1) VHDL (2) Record the chosen signals (3) Send it back to the user Software: (1) GUI- allow to present the recorded information (2) Send request to change hardware according user’s choise (3) Build a system to check our implementation XILINX- SPARTAN 3E ALTERA- CYCLON II Altera Cyclone II

Save and load settings Requirements Option to choose the parameters Save the recorded information and present it using waveform Internal communication is through Wishbone protocol External communication is through UART protocol Type of trigger, for example ‘rise’Signals name, which signals to record position of trigger 30%-70% 50%-50% 70%-30% Duration of recording

UART IN RX PATH WBM WhishBone intercon Signal Generator Internal Logic Analyzer Core WBM WBS TX PATH WBM WBS UART OUT Clock & Reset 100 MHZ Reset 50 MHZ GUI FPGA Reset WBS WBM- Whishbone Master WBS-Whishbone Slave Architecture Altera Cyclone II

Data Transfer UART IN RX PATH WBM WhishBone intercon Signal Generator Internal Logic Analyzer Core WBM WBS TX PATH WBM WBS UART OUT Clock & Reset 100 MHZ Reset 50 MHZ GUI FPGA Reset WBS WBM- Whishbone Master WBS-Whishbone Slave Trigger- first signal Recording time- 50% Signal’s number-2 injecting signals behavior signal Recorded data Altera Cyclone II

The Core Internal Logic Analyzer Core WBM WBS The core have 6 sub blocks: Write controller. Read controller. Registers. RAM. WBS. WBM.

Generics Defult ValueTypeDescriptionGeneric ParameterNumber 256Positive Determine the number of bits that will be recorded for each signal Record_depth_g 1. 8Positive Determine the number of signals that will be recorded Num_of_signals_g 2. '1'Std_logic Reset polarity: '1': Active high '0':Active low Reset_polarity_g 3. '1'Std_logic Enabling the system: '1': Active high '0':Active low Enable_polarity_g 4. 8Positive The Width of the basic 'word' of wishbone interface Data_width_g 5. 8PositiveThe address Width of wishbone interfaceAdd_width_g 6. 10Positive Number of lines in the basic RAM used in the core Signal_ram_depth_g 7. 8Positive The Width of the basic 'word' of the basic RAM used in the core Signal_ram_width_g 8. 3PositiveAddress Depthaddr_d_g 9. 1PositiveLength Depthlen_d_g 10. 1positiveType Depthtype_d_g 11. The generics contains the basic values of the core’s parts and the configurations of the user. The generics stay steady during the whole time.

Registers In the project we have four units of registers: Trigger type – values between 0-3. defines the type of trigger that we are looking for- {rise, fall, one or zero (for 3 cycles)}. Trigger position- get values between the percentage of the data that will recorded before trigger rise. clk to start- values Saves the number of clock cycles since the system was enabled until trigger rise. Enable- values 0 or 1. The status of the system, meaning our core starts looking for trigger rise. First we receive the configurations from the user. we than change the Enable to ‘1’. From now we raise by one ‘Clk to start’ in every cycle until trigger rise. “000” “001” “11001” “011” “1” “010” 1+

Write controller The inputs are the configurations from the registers, and the trigger. The outputs are the addresses of the relevant data(according to the configuration). The write controller calculates the address of the relevant data and send it to the read controller. The Blocks Diagram In every cycle we get a new trigger and data. The WC calc the current address and sends it to the RAM. ALU trigger compare the trigger signal to the relevant configuration. In case we find a trigger rise, we rise the “trigger found” signal for one cycle. New Trigger New Data Cuurent addr Next addr Trigger Position Trigger Type Str addr\ed addr ‘1’

Read controller Recieves a start and an end address of the relevant data, that needs to be sent back to the user. Recieves the data from the RAM and send it to the user via the WBM. The Block Diagram Starts according to trigger rise. The start and end addresses are being saved, and in every cycle the relevant address is sent to the RAM. In parallel, data is coming from the RAM and being sent out to the user. ‘0’ -> ‘1’ Data from the RAM START\END ADDR Next addr out

RAM The main memory unit. All the data that’s come as input and needed to be send back to the user is saved in the RAM between that. The RAM size is determined according the relevant generics- For example: Record_depth_g = 4, Num_of_signals_g = 5, Signal_ram_depth_g = 3, Signal_ram_width_g = 3. Ram width s3s2s1 Ram depth s3s2s1 s3s2s1 Ram width ΦΦs4 Ram depth ΦΦs4 ΦΦ Ram width s3s2s1 Ram depth ΦΦΦ ΦΦΦ Ram width ΦΦs4 Ram depth ΦΦΦ ΦΦΦ Input cycle: Getting the input addtess and data to save. Saving the data in the RAM. Address enable currect RAM Input data Enable correct RAM output address '1' '0' Output cycle: Sending the output address to the RAM. The output is the relevant data and the valid signal. Enable correct RAM '0' ‘1’ Output data Valid output First “word” First signal

Simulations The simulations were done manually in ModelSim. Generics are at default Values and the input signals were changed in order to check the output. Test 1: trigger rise. trigger position is 0.

Simulations Test 2: trigger types: First trigger is fall. Second trigger is ones.

Example: Trigger type – rise trigger position - 0 Simulations Example 2: Trigger type – rise trigger position - 50

Schedule TasksDate# Finishing Read controller code+simulations connecting core parts Matlab GUI implementation Top simulations Hardware burning to FPGA Lab validation tests End of first semester Presentation Adding smart triggers Testing new triggers End of second semester Presentation חן