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

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
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
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
DH2T 34 Computer Architecture 1 LO2 Lesson Two CPU and Buses.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
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.
Double buffer SDRAM Memory Controller Presented by: Yael Dresner Andre Steiner Instructed by: Michael Levilov Project Number: D0713.
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.
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.
Hardware Design of an Arithmetic Logic Unit (ALU) Felix Noble Mirayma V. Rodriguez Agnes Velez University of Puerto Rico Mayagüez Campus Mayagüez, Puerto.
Sigma Delta A/D Converter SamplerModulator Decimation Filter x(t) x[n]y[n] Analog Digital fsfs fsfs 2 f o 16 bits e[n] Over Sampling Ratio = 2f o is Nyquist.
Department of Electrical & Computer Engineering 1 ES585a - Computer Based Power System Protection Course by Dr.T.S.Sidhu - Fall 2005 Class discussion presentation.
CS-334: Computer Architecture
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.
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.
Toolbox for Dimensioning Windows Storage Systems Jalil Boukhobza, Claude Timsit 12/09/2006 Versailles Saint Quentin University.
Practical Digital Design Considerations Part 1 Last Mod: January 2008 ©Paul R. Godin.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Prototype Test of SPring-8 FADC Module Da-Shung Su Wen-Chen Chang 02/07/2002.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Top Level View of Computer Function and Interconnection.
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
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 המעבדה למערכות ספרתיות מהירות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
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.
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.
By: Daniel Barsky, Natalie Pistunovich Supervisors: Rolf Hilgendorf, Ina Rivkin Characterization Sub Nyquist Implementation Optimization 11/04/2010.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
PowerBench Programmable Power Supply Dror Lazar Moran Fishman Supervisor: Boaz Mizrahi Winter Semester 2009/10 HS DSL.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
XTRP Software Nathan Eddy University of Illinois 2/24/00.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Chapter 3 Top Level View of Computer Function and Interconnection
VHDL Introduction.
William Stallings Computer Organization and Architecture 7th Edition
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 A – final presentation

Introduction Goals Concepts Implementation stages Data transfer modules Data Flow Creating controlling GUI Status

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).

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

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. 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.

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

Expander Unit

CTF Unit

DSP Unit

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

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

Designed for the Architecture group Debug "Barrel cleaning", test the communication between ICs through the busses and the communication blocks. The test is performed when all the ICs are loaded with "Black Boxes". Different input patterns are offered for the User to simulate different system stress situations. Communication Debug Mode

1.Testing method for Communication Modules 2.Creating Sub-Nyquist Communication Modules test GUI 3.Integrating all Debug GUI’s under main Window

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 DSP LOGIC DSP LOGIC CTF LOGIC CTF LOGIC EXPANDER LOGIC EXPANDER LOGIC

When working in “Full System" mode All Board functionality is available, All the ICs are loaded to the system and the control registers are set to "Normal" work mode – the input DATA is being loaded to the Expander (later on A2D will supply it) and the output comes back from DSP. Full System Mode

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.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.Future aspirations 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.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.Design and integrate Delay FIFO 8.Integrate complete system designs 9.Debug complete system

Questions?