Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Internal Logic Analyzer Final presentation-part A
Processor System Architecture
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
DH2T 34 Computer Architecture 1 LO2 Lesson Two CPU and Buses.
A Gigabit Ethernet Link Source Card Robert E. Blair, John W. Dawson, Gary Drake, David J. Francis*, William N. Haberichter, James L. Schlereth Argonne.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Conversion Between Video Compression Protocols Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin Cooperated with:
High Speed Digital Systems Lab Spring/Winter 2010 Midterm presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an.
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.
Presenting: Yaron Yagoda Kobi Cohen VERSITILE COMMUNICAION BETWEEN MULTI DSPS Digital Systems Laboratory Spring 2003 Supervisor: Isaschar Walter Final.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
TECH CH03 System Buses Computer Components Computer Function
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.
Presenting: Yaron Yagoda Kobi Cohen DSP SWITCH Digital Systems Laboratory Winter Supervisor: Isaschar Walter Mid-Term Presentation.
High Speed Digital Systems Lab Spring/Winter 2010 Part A final presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of.
The Technion Israeli Institute of Technology Intel Inc. A cooperation of:
CS61C L15 Synchronous Digital Systems (1) Beamer, Summer 2007 © UCB Scott Beamer, Instructor inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
CS-334: Computer Architecture
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
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.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Practical Digital Design Considerations Part 1 Last Mod: January 2008 ©Paul R. Godin.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Top Level View of Computer Function and Interconnection.
Gregory PawloskiAugust 22, 2002 MPC Testing Progress.
J. Christiansen, CERN - EP/MIC
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 המעבדה למערכות ספרתיות מהירות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל.
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
The Principle of Electronic Data Serial and Parallel Data Communication Transmission Rate Bandwidth Bit Rate Parity bits.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
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 DigiSat Reliable Computer – Multiprocessor Control System, Part B. Niv Best, Shai Israeli Instructor: Oren Kerem, (Isaschar Walter)
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 5 Report Tuesday 29 th July 2008 Jack Hickish.
Serial Communication Analyzer Company Name: Digital laboratory Presenter Name: Igal Kogan Alexander Rekhelis Instructor: Hen Broodney Semester:Winter/Spring.
Presenting: Yaron Yagoda Kobi Cohen DSP SWITCH Digital Systems Laboratory Winter Supervisor: Isaschar Walter Semester A final Presentation.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
Presenters: Genady Paikin, Ariel Tsror. Supervisors : Inna Rivkin, Rolf Hilgendorf. High Speed Digital Systems Lab Yearly Project Part A.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Receiver Circuit Testing Test setup Eye diagrams BER measurement Eye - BER relationship.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Buffering Techniques Greg Stitt ECE Department University of Florida.
Chapter 3 Top Level View of Computer Function and Interconnection
William Stallings Computer Organization and Architecture 7th Edition
Instructor: Michael Greenbaum
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part B – final presentation

Introduction GOALS Concepts 1 st part short review 2 nd part milestones Difficulties we encountered Creating controlling GUI Summary

Sub Nyquist Sampler Digital board Analog board x(t) A/D MODULE User GUI Reconstruction module Providing communication between the units, I.e. transferring data between FPGAs.

Board block diagram

Expander, CTF and DSP must communicate using the board resources. The communication must be efficient and reliable. The system must have a debug environment for the whole units together and separately. The debug environment must be easy to use and requires a GUI

Sub-Nyquist sampling system architecture assembles 3 FPGAs to one electrical circuit composed from few different logical units. Each FPGA contain 1, or more, of these logical units. Since each unit needs to communicate with the other units, there is a need to implement special units for communicating between FGPAs. Large amount of data needs to be transferred between FPGAs using very limited resources.

The whole communication between the FPGAs and the PCI should work flawless, and so, requires a debug environment for the system, in addition to a debug environment for each FPGA by itself.

Learning the ProcStar board and Its abilities: transferring data between FPGAs using Quartos FIFOs and the board’s BUSes.

Learning the ProcStar board and Its abilities: transferring data between FPGAs using Quartos FIFOs and the board’s BUSes. Transferring DATA between FPGAs on board, using Registers and Mega-FIFOs: DATA transferred through Internal FIFO with different Clock Frequencies on input and output ports. doing so, we learnt to transfer large amount of data (more than 200 bits) over the Main BUS (40 bits only).

Learning the ProcStar board and Its abilities: transferring data between FPGAs using Quartos FIFOs and the board’s BUSes. Transferring DATA between FPGAs on board, using Registers and Mega-FIFOs: DATA transferred through Internal FIFO with different Clock Frequencies on input and output ports. doing so, we learnt to transfer large amount of data (more than 200 bits) over the Main BUS (40 bits only). Implementing our own transition devices, due to non-standard requirements of the logical units.

Building Debug Environment for communication between FPGAs, using a Black Box approach inside FPGA, instead of real Hardware; while keeping the self-debug option infrastructure of each unit (previous architecture group environment).

o Adding the Transfer & Receive modules we build in the previous part of the project.

Building required environment for each unit on its designated FPGA, with all its inputs and outputs. The environment enables us to send/receive data, with a large number of bits, over the 40 bit wide main BUS.

Building Debug Environment for communication between FPGAs, using a Black Box approach inside FPGA, instead of real Hardware; while keeping the self-debug option infrastructure of each unit (previous architecture group environment). o Adding the Transfer & Receive modules we build in the previous part of the project. o Adjusting the controllers to have various debugging capabilities.

Building Debug Environment for communication between FPGAs, using a Black Box approach inside FPGA, instead of real Hardware; while keeping the self-debug option infrastructure of each unit (previous architecture group environment). o Adding the Transfer & Receive modules we build in the previous part of the project. o Adjusting the controllers to have various debugging capabilities. o Adding the CTF-DSP interface.

Testing method + work environment for the Modules

1.Testing method for Communication Modules

Testing DATA Stream BER (bit error rate)- the number of bit errors of Data stream over a communication channel, meaning the number of bits that had been altered due to noise, interference, distortion or bit synchronization errors during the DATA stream transfer. Lower & Higher words equal- Check for differences Higher word incremented, Lower word decremented- Plain increment – Sequential DATA change, problem can be seen by eye Toggle 0x , 0xFFFFFFFF- Checks for bits stuck high or low and Checks for ground bounce issues with the input of the driver Toggle : 0xaaaaaaa, 0x Checks for bits stuck high or low - cross coupling Toggle : 0xCCCCCCCC, 0x Add 0xaaaaaaaa each iteration- test random jitter and the asymmetry of transition times. 1-HOT- Pattern contains the longest string of consecutive zeros with the lowest ones density 0-HOT- Pattern contains the longest string of consecutive zeros with the lowest ones density

C Program to compare between input DATA and output DATA Patterns used for test: Lower & Higher words equal Higher word incremented, Lower word decremented Plain increment Toggle 0x , 0xFFFFFFFF Toggle : 0xaaaaaaa, 0x Toggle : 0xCCCCCCCC, 0x Add 0xaaaaaaaa each iteration

1.Testing method for Communication Modules 2.Creating Sub-Nyquist Communication Modules test GUI

1.Testing method for Communication Modules 2.Creating Sub-Nyquist Communication Modules test GUI 3.Integrating all Debug GUI’s under main Window 4.Creating Complete System GUI 5.2 nd part milestones 5.1 Fixing Mega-FIFO error 5.2 Adding missing Modules to the GUI 5.3 Correct separate Modules Debug GUI’s 5.4 Adding functionality to the – “Entire System” GUI 5.5 Debugging the Entire System (all Modules loaded) using the GUI

1.Fixing Mega-FIFO error 2.Adding missing Modules to the GUI 3.Correct separate Modules Debug GUI’s 4.Adding functionality to the – “Entire System” GUI 5.Debugging the Entire System (all Modules loaded) using the GUI

Integration with the units also requires to add existing unit debug environments for each unit, in addition to the system debug environment. What means that each Module can be watched during the work of the complete system

1.Fixing Mega-FIFO error 2.Adding missing Modules to the GUI 3.Correct separate Modules Debug GUI’s 4.Adding functionality to the – “Entire System” GUI 5.Debugging the Entire System (all Modules loaded) using the GUI

Integrating all Debug GUI’s under main Window

1.Fixing Mega-FIFO error 2.Adding missing Modules to the GUI 3.Correct separate Modules Debug GUI’s 4.Adding functionality to the – “Entire System” GUI 5.Debugging the Entire System (all Modules loaded) using the GUI

1.Learning the system and the needed tools 2.Design and test communication Blocks 3.Integrate communication blocks with Black Box Design 4.Test the communication between modules using Black Boxes 5.Prepare Debug GUI 6.Prepare complete System GUI 7.Integrate complete system designs 8.Debug complete system

1.CTF didn’t compile after numerous attempts  start over 2.Procwizard had a bug in the card  new installation fixed it

Questions?

Backup

Transit unit: Placed in Expander’s FPGA Data_in and Valid bit Received from Expander BB. Data_out, Valid bit out and Last signals are sent to CTF and DSP over the Main BUS

Receiver unit: Placed in DSP and CTF’s FPGAs Data_in, Valid bit in and Last signals are received from the Main BUS Data out is the original data that was sent to CTF and DSP. With its Valid bit, it is ready to enter its required logic

Building Debug Environment for communication between FPGAs, using a Black Box approach inside FPGA, instead of real Hardware; while keeping the self-debug option infrastructure of each unit (previous architecture group environment). o Adding the Transfer & Receive modules we build in the previous part of the project. o Adjusting the controllers to have various debugging capabilities. o Adding the CTF-DSP interface.

Building Debug Environment for communication between FPGAs, using a Black Box approach inside FPGA, instead of real Hardware. Debug the environment with a temporary GUI.

Building Debug Environment for communication between FPGAs, using a Black Box approach inside FPGA, instead of real Hardware. Debug the environment with a temporary GUI. In the process of implementing the required Debug Environment there was a need to implement our own transition devices, due to non-standard requirements of the logical units.