Design of DSP testing environment Performed By: Safovich Yevgeny307015578 Instructors: Eli Shoshan Yevgeni Rifkin הטכניון - מכון טכנולוגי לישראל הפקולטה.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

System Integration and Performance
Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 טכניון.
Performed by: Tal Grylak Nadav Eitan Instructor: Moni Orbach Cooperated with: Eli Shushan המעבדה למערכות ספרתיות מהירות High speed.
Performed by: Rea Yeheskel Yair Sommer Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
© Copyright 2004 Dr. Phillip A. Laplante 1 Memory  Memory access  Memory technologies  Memory organization.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות High Speed Serial Link Traffic Generator & Analyzer Verification.
Proxy Cache Engine Performed by:Artyom Borzin Stas Lapchev Stas Lapchev Instructor: Hen Broodney In cooperation with Magnifier Ltd. הטכניון - מכון טכנולוגי.
Performed by: Vyacheslav Yushin Igor Derzhavetz Instructor: Karina Odinaev המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.
Performed by: Ariel Wolf & Elad Bichman Instructor: Yuri Dolgin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of.
Performed by: Asaf Gal Elad Ilan Instructor: Alex Zviagintsev המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Niv Tokman Guy Levenbroun Instructor: Leonid Boudniak המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Fast Ethernet Card With Utopia Interface Performed by:Anat Gavish Tomer Schatzberger Tomer Schatzberger Instructor: Boaz Mizrachi הטכניון - מכון טכנולוגי.
Chapter 1 and 2 Computer System and Operating System Overview
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Performed by: Oron Port Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Workload distribution in satellites Performed by : Maslovsky Eugene Grossman Vadim Instructor:Rivkin Inna Spring 2004 המעבדה למערכות ספרתיות מהירות High.
Performed by: Alex Shpiner Eyal Azran Instructor: Boaz Mizrachi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by:Teb David Krelshtein Leonid Instructor: Itzkovitz Michael המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Tomer Naftali Yokev Maya Instructor: Evgeny Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
1 Process Description and Control Chapter 3 = Why process? = What is a process? = How to represent processes? = How to control processes?
A. Frank - P. Weisberg Operating Systems Functional View of Operating System.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
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.
System Calls 1.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 1 Performed by: Shahar Wolf Ido Raz Instructor: Mony Orbach (Route-Link) הטכניון -
XML Protocol for Manipulation and Control Elias Khoury Othman Kanj Final Presentation Supervisor: Mony Orbach הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת.
FINAL MPX DELIVERABLE Due when you schedule your interview and presentation.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 2: Computer-System Structures Computer System Operation I/O Structure.
1 CSE Department MAITSandeep Tayal Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
The Functions of Operating Systems Interrupts. Learning Objectives Explain how interrupts are used to obtain processor time. Explain how processing of.
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 המעבדה למערכות ספרתיות מהירות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל.
Lecture 14 Today’s topics MARIE Architecture Registers Buses
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
1 Performed by:Roman Shterenzon Evgeny Televitsky Instructor:Erez Sabbag Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: TZAFRIR TZOUR BARUCH SHAPIRA Instructor: MONI ORBACH המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Operating Systems 1 K. Salah Module 1.2: Fundamental Concepts Interrupts System Calls.
Performed by: Yevgeny Safovich Yevgeny Zeldin Instructor: Yevgeni Rifkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Technion – Israel Institute of Technology Department of Electrical Engineering Winter 2009 Instructor Amit Berman Students Evgeny Hahmovich Yaakov Aharon.
1 Performed by: Kobi Cohen,Yaron Yagoda Instructor: Zigi Walter המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Yarovoy Boris Dubossarsky Maxim Instructor: Michael Itzkovitz המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Alexander Pavlov David Domb Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
Performed by: Yuval Carmel Avihoo Mishael Instructor: Orbach Mony Cooperated with: Qualcomm Israel המעבדה למערכות ספרתיות מהירות High speed digital systems.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
Performed by: Jonathan Silber Itzik Ben-Shushan Instructor: Isaschar walter המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Module 2: Computer-System Structures
Processor Fundamentals
Operating Systems Chapter 5: Input/Output Management
Module 2: Computer-System Structures
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 9 Bootloader.
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Presentation transcript:

Design of DSP testing environment Performed By: Safovich Yevgeny Instructors: Eli Shoshan Yevgeni Rifkin הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering

Table of Content: Introduction Goal Testing Environment Architecture Principles of Architecture Scope Test routines description Module for Tests Control Status

Introduction Satellites are exposed to several sources of ionizing radiation: Trapped radiation Galactic cosmic rays Solar flares This radiation induces transient and permanent changes in semiconductor devices Single Event Latch-Ups (SEL) Total Ionizing Doze (TID)

Introduction (cont.) We are going to measure the impact of radiation on DSP DSP 6416 has been chosen for:  Requested by the customer  It is used for calculations and control on satellites  Project “LOKO” of an archiving algorithm has been developed in EE faculty for this DSP  It is one of the most advanced of its type

Goal Test DSP operation during radiation  Total Ionizing Doze (TID) Quantify reversal of bits per each module Output statistical summary of the results

Environment Tests Control GUI: Parameters Setting Control Results Analysis JTAG cable XDS510 TEB 6416 Host Tests Execution: Initial settings Behavior verification Output results

Architecture TEB C6416 DSP (C & Asm) JTAG XDS510 emulator Code Composer Tests Control UI (VB) PC COM

Architecture (cont.) PC (Host)  Connection to DSP via JTAG  DSP control by using COM technology (Code Composer is exposed by COM interface)  Access to DSP memory space  Ability to run program routines  Ability to analyze test results externally  Convenient GUI

Architecture (cont.) DSP (controlled by the Host)  Used in TEB development environment  Availability of external memory (EMIF)  The test program is executed from external memory (with minor exceptions)  “Fast” tests execution (vs. running tests on Host)

Principles of Architecture DSP  All tests are executed by DSP PC (Host)  Control the testing routines  Gather & Output results Interface  All data exchange is done by DSP external memory (not influenced by radiation)

Principles of Architecture (cont.) PC  Initialize development environment Reset TEB & DSP  Load the test program to DSP  Set active testing routine(s) according to user’s selection  Run program on DSP  Gather & present immediate results from DSP (EMIF)  Complete collection of results & analysis

Principles of Architecture (cont.) DSP  Separate testing route per each module  Module state initialization  Test execution  Behavior verification & errors’ analysis (+counters)  Output results to external memory space (EMIF)

Scope Only state containing modules to be tested Each module should be tested “separately” Errors (“damaged” addresses / modules) should be counted

Scope (cont.) Modules to be tested:  Internal Memory (1Mb)  CPU  EDMA  MCBSP (0 – 2)  Timers (0 – 2) Modules not to be tested (defined by customer):  VCP  TCP  EMIF A/B(no buffers)  UTOPIA  HPI  PCI  External memory  PLL

Scope (cont.)

Test routines description CPU  All 6416 opcodes are tested  Each opcode is given “sample” input values  Opcode result is compared to the pre-calculated one MCBSP  A “sample” data is written to each port  The data is read from the port and compared to the input one

Test routines description (cont.) Internal Memory  Backup critical program Interrupts handlers Timer test routines  Fill memory by sample data (the addresses values)  Wait for reversal of bits  Repeat the above for data = NOT of address

Test routines description (cont.) EDMA  Schedule the following transfers finalized by EDMA interrupt: Data Block Backup Image Source Data Block 1.Data Block -> Backup 2.Source -> Data Block 3.Data Block -> Image 4.Backup -> Data Block 5.Comparison: Source – Image

Test routines description (cont.) Timers  Each timer is tested by the following routine:  Set clock to 1/8 of the internal clock  Start timer  Run a loop of with a counter variable  The code is written in such a way that: Each loop iteration takes 8 CPU cycles  Counter variable should reach the same number as the timer’s one  Loop is finished upon timer interrupt

Module for Tests Control Tests execution control:  Reset TEB & DSP  Reset Statistics  Run single test once (loop)  Run all tests once (loop)  Automatic Reset upon program failure (watchdog)  Immediate results presentation

Module for Tests Control (cont.) Full results analysis:  Gather all errors counters  Show errors counters per module  Present graph of errors distribution on memory  Presentation of errors average, std. dev, min, max  Ability to save results (addresses sorted by errors frequency)

Module for Tests Control (cont.)

Summary: Total tests count: 6 Total errors: 18 Auto resets performed: 0 CPU: Tests count: 1 Total errors: 1 … Memory: Tests count: 2 Total errors: 14 Avg. total errors per test: 7 Min. errors per address: 0 Max. errors per address: 2 Memory - errors per address report: Addr.[hex]Errors … Text file format:

Status DSP Test routines are ready Host Control Module is ready Documentation – in progress