Performed by Greenberg Oleg Kichin Dima Winter 2010 Supervised by Moshe Mishali Inna Rivkin.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Programmable Interval Timer
Chapter 10 Input / Output Organization CS 147 Yueyang Zhou.
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
EKT 221 : Digital 2 ASM.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
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.
Double buffer SDRAM Memory Controller Presented by: Yael Dresner Andre Steiner Instructed by: Michael Levilov Project Number: D0713.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
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.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Spike Sorting Algorithm Implemented on FPGA Elad Ilan Asaf Gal Sup: Alex Zviaginstev.
S UB -N YQUIST S AMPLING DSP & S UPPORT C HANGE D ETECTOR M IDTERM PRESENTATION S UB -N YQUIST S AMPLING DSP & S UPPORT C HANGE D ETECTOR M IDTERM PRESENTATION.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
Sub-Nyquist Sampling DSP & SCD Modules Presented by: Omer Kiselov, Daniel Primor Supervised by: Ina Rivkin, Moshe Mishali Winter 2010High Speed Digital.
Electric magnetic resonance control system Performed By: Rawan Mnasra and Anan Kabaha Instructor: Mony Orbach Semesterial Winter Mid-semester.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Sub-Nyquist Reconstruction Final Presentation Winter 2010/2011 By: Yousef Badran Supervisors: Asaf Elron Ina Rivkin Technion Israel Institute of Technology.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
By: Daniel BarskyNatalie Pistunovich Supervisors: Rolf HilgendorfInna Rivkin.
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
Digital Radio Receiver Amit Mane System Engineer.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Neta Peled & Hillel Mendelson Supervisor: Mike Sumszyk Final Presentation of part B Annual project.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Performed by: Yaron Recher & Shai Maylat Supervisor: Mr. Rolf Hilgendorf המעבדה למערכות ספרתיות מהירות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל.
8279 KEYBOARD AND DISPLAY INTERFACING
By: Daniel BarskyNatalie Pistunovich Supervisors: Rolf HilgendorfInna Rivkin 10/06/2010.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות סיפרתיות מהירות Mid-Term Presentation Fast Ethernet Card with FPGA Fast Ethernet.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Presented by: Reshef Schreiber Itay Leibovitz Instructed by: Eran Segev.
Adaptive Mirror Control System Characterization Presentation Performed by: Boris Goychman & Eyal Tsin Instructor: Tsachi Martsiano Semestrial project,
Presenters: Genady Paikin, Ariel Tsror. Supervisors : Inna Rivkin, Rolf Hilgendorf. High Speed Digital Systems Lab Yearly Project Part A.
8279 KEYBOARD AND DISPLAY INTERFACING
By: Daniel Barsky, Natalie Pistunovich Supervisors: Rolf Hilgendorf, Ina Rivkin Characterization Sub Nyquist Implementation Optimization 11/04/2010.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
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.
Neta Peled & Hillel Mendelson Supervisor: Mike Sumszyk Annual project אביב תשס " ט.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Roman Kofman & Sergey Kleyman Neta Peled & Hillel Mendelson Supervisor: Mike Sumszyk Final Presentation of part A (Annual project)
KEYBOARD/DISPLAY CONTROLLER - INTEL Features of 8279 The important features of 8279 are, Simultaneous keyboard and display operations. Scanned keyboard.
Programmable Keyboard/Display Interface contains the following features: Simultaneous and independent scanning of a keyboard and refresh.
Status report 2011/7/28 Atsushi Nukariya. Progress Progresses are as follows. 1. FPGA -> Analyze data from FPGA, and some revise point is found. 2. Software.
Design of OCDMA Demonstrator Yun Ping Yang, Alireza Hodjat, Herwin Chan, Eric Chen, Josh Conway.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Class Exercise 1B.
RTL Design Methodology Transition from Pseudocode & Interface
FPGA IRRADIATION and TESTING PLANS (Update)
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
RTL Design Methodology
Presentation transcript:

Performed by Greenberg Oleg Kichin Dima Winter 2010 Supervised by Moshe Mishali Inna Rivkin

General Algorithm Scheme 1. Expand block: Recieves 4 channels from A/D and expands them to 12 channels 2.CTF block: Discovers supports out of 12 channels 3.DSP & Detector block**: Reconstructs the Initial Signal **Implemented in the same FPGA

General Connectivity

Expander Blocks Including on Board Memories A2D : FIFO on board memory Coeff. :FIFO on board memory Main Bus Debug:FIFO on board memory CTFDebug: FIFO on board memory A2D Reader:Reads data from A2D, simulates A2D input Main Debug Writer:Writes data from main bus to on board FIFO CTF Debug Writer: Writes data from Expander to debug memory Main Bus Interface:Receives data from Expander & sends with high rate CTF Bus Interface:Receives data from Expander & sends with high rate Main Controller:Controls the system operation Registers: Contain control data received from PCI Pll:On board Pll, similar to all Block Description

E xpander Block Diagram

1.Loading data on board FIFOs from PSI 2.Loading control registers from PSI 3.Transferring data to internal RAMs from external memory 4.Sending Start Loading signal to CTF/DSP/Exp. Units 5.Receiving Ready signal from the CTF/DSP/Exp. Units 6.Sending Ready signal to the main controller. All units ready 7.Main controller Starts the A2D and the system runs Process Flow Similar to all Units

Expander State Machine

CTF Blocks Including on Board Memories Iteration Debug : FIFO on board memory Matrix :FIFO on board memory Memory Debug:FIFO on board memory Matrix internal: RAM memory Main Reader:Reads data from memory, simulates input from Exp. main Exp.Debug Reader:Reads data from memory, simulates input from Exp. L/R Matrix Writer: Reads ‘A’ matrix from memory, writes to internal memory Memory Debug Writer: Writes Debug data to memory Main Bus Interface:Receives data from main bus & sends with low rate CTF Bus Interface:Receives data from L/R bus & sends with low rate Exp. DebugMod.:Simulates Expander in debug mode Dsp DebugMod:Simulates DSP in debug mode Main Controller:Controls the system operation Registers: Contain control data received from PCI Block Description

CTF Block Diagram

CTF State Machine

DSP Blocks Including on Board Memories MainBus : FIFO on board memory Matrix :FIFO on board memory Delay:FIFO on board memory Output:FIFO on board memory Matrix internal: RAM memory Main Reader:Reads data from memory, simulates input from Exp. Main Matrix Writer: Reads ‘A’ matrix from memory, writes to internal memory Output Writer: Writes outputdata to memory Fifo Reader:Reads inputdata from delay fifo Main Bus Interface:Receives data from main bus & sends with low rate Ctf DebugMod.:Simulates CTF in debug mode Main Controller:Controls the system operation Registers: Contain control data received from PCI Block Description

DSP Block Diagram

DSP State Machine

Expander Entity Inputs: Clk_60 – 60MHz input data clock Clk_20 – 20MHz main output data clock Clk_2 – 2MHz iteration output data clock Clk_240 – 240MHz processing clock From main controller : rst – reset start_load – memory ready for read num_of_itr – number of wanted slice pause – pause the system From CTF : req_pulse – request of new slice Memory (20[MHz]) : memory_data – data from memory memory_ack – requested data is ready From A/D (60[MHz]) : Data_from_AD – input data for the system Data_in_valid – the input is valid Outputs: ready_to_arch – finished initilization data_to_main – main output to CTF/DSP (20[MHz]) data_to_main_valid – main output is valid data_to_CTF – iteration output (2[MHz]) data_to_CTF_valid – iteration output is valid memory_read_request – request data from memory

CTF Entity Outputs: To Controller : ready – ready to begin To Expander : req_pulse – requests next iteration To DSP : support – numbers of support num_of_supports – total number of supports support_valid – support data is valid To Matrix RAM : A_addr – Address for data from RAM A_rd_req – read enable Inputs: Clk_20 – 20MHz main input data clock Clk_240 – 240MHz processing clock CLk MHz processing clock or as needed From controller : reset – reset start_load– memory ready for read pause – pause the system N_Frame– Frame Threshhold - OMP stopping cond. Num_Of_Ite r- Number of iterations From Expander : data_from_exp – iterational data data_exp_valid - iterational data valid From DSP : initiate – there has been support change From Matrix RAM: A_data – data from RAM From Main interface: data_main– input data for the expander data_main_valid– the data is valid

DSP Entity Outputs: column_number– number of column digital_signals – data output samples_valid_out– the output data is valid support_changed– support change was detected Inputs: Clk_20 – 20MHz main input data clock Clk_240 – 240MHz processing clock From controller : reset – reset start– memory ready for read pause – pause the system From CTF : support – numbers of support support_num – how many support passed support_valid – support number is valid Internal FIFO: samples_from_fifo– data from fifo samples_fifo_valid– the data is valid From Main interface: samples_from_expander– input data for the expander samples_expander_valid– the data is valid From Matrix memory: memory_get – matrix row

What’s Next? 1.4 – – – – – – 31.1 Studying Tools Blocks Implamintation Each FPGA integration Each FPGA simulation System integration System simulation Writing C code Project Book Writing

Questions Thank You For Listening.