Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/060002 Koushik Basak

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
VHDL Lecture 1 Megan Peck EECS 443 Spring 08.
CMSC 611: Advanced Computer Architecture
IN2305-II Embedded Programming Lecture 2: Digital Logic.
Give qualifications of instructors: DAP
VHDL Structural Architecture ENG241 Week #5 1. Fall 2012ENG241/Digital Design2 VHDL Design Styles Components and interconnects structural VHDL Design.
Lecture #9 EGR 277 – Digital Logic
Ultrasonic signal processing platform for nondestructive evaluation (NDE) Raymond Smith Advisors: Drs. In Soo Ahn, Yufeng Lu May 6, 2014.
CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
6/12/20151 Sequence Detectors Lecture Notes – Lab 4 Sequence detection is the act of recognizing a predefined series of inputs A sequence detector is a.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Signal Processing Using Digital Technology Jeremy Barsten Jeremy Stockwell December 10, 2002 Advisors: Dr. Thomas Stewart Dr. Vinod Prasad.
FPGAs and VHDL Lecture L12.1. FPGAs and VHDL Field Programmable Gate Arrays (FPGAs) VHDL –2 x 1 MUX –4 x 1 MUX –An Adder –Binary-to-BCD Converter –A Register.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
February 4, 2002 John Wawrzynek
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
COE 202: Digital Logic Design Combinational Circuits Part 1
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
ECE 448: Spring 12 Lab 4 – Part 2 Finite State Machines Basys2 FPGA Board.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
Unit II Test Generation
ECE 2372 Modern Digital System Design
ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables.
Power Reduction for FPGA using Multiple Vdd/Vth
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
Sequential Arithmetic ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
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.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
ECE 448: Spring 11 Lab 3 Part 1 Sequential Logic for Synthesis.
STMIK Jakarta STI&K, Jakarta - September Designing Image Processing Component using FPGA Device By : Sunny Arief Sudiro.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
D_160 / MAPLD Burke 1 Fault Tolerant State Machines Gary Burke, Stephanie Taft Jet Propulsion Laboratory, California Institute of Technology.
Assignment write a short notes on 1.Manufacturing Testing. 2.Functional Testing. 3.Files and Text I/O. 4.Differentiate the cpld and fpga architecture.
VHDL Discussion Sequential Sytems. Memory Elements. Registers. Counters IAY 0600 Digital Systems Design Alexander Sudnitson Tallinn University of Technology.
Lecture 5B Block Diagrams HASH Example.
CEC 220 Digital Circuit Design Programmable Logic Devices
Encryption / Decryption on FPGA Final Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
Teaching Digital Logic courses with Altera Technology
Arithmetic-Logic Units. Logic Gates AND gate OR gate NOT gate.
1 Arithmetic Where we've been: –Abstractions: Instruction Set Architecture Assembly Language and Machine Language What's up ahead: –Implementing the Architecture.
Computer Arthmetic Chapter Four P&H. Data Representation Why do we not encode numbers as strings of ASCII digits inside computers? What is overflow when.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
EET 1131 Unit 4 Programmable Logic Devices
Computer Arthmetic Chapter Four P&H.
EGR 2131 Unit 4 Combinational Circuits: Analysis & Design
Basic Computer Organization and Design
Array multiplier TU/e Processor Design 5Z032.
Introduction to Programmable Logic
FPGA BASED SPEED CONTROL OF BLDC MOTOR USING SINUSOIDAL PWM
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
VHDL Introduction.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

DESIGN OF A GENERAL PURPOSE DIGITAL LOGIC TESTER AND ITS IMPLEMENTATION IN FPGA Lopamudra Kundu Reg. No. :- 0033479 of 2002-2003 Roll No.:- 91/RPE/060002 Koushik Basak Reg. No. :- 0033425 of 2002-2003 Roll No.:- 91/RPE/060011

Hardware testing: Why & How ? Verification of circuit functionality Detection of faults, if any Manufacturing fault Stuck-at model Manual testing using several techniques

Automation of Testing Circuit may be too large Limitations of Manual Testing Circuit may be too large Number of circuits to be tested may be huge Advantages of Automation Testing High speed process Reliable

Design Layout of Logic Tester Device under test Display

Block Diagram of Logic Tester

Software Aspect of Design Tester Memory (Stimulus & Response) Device Under Test

Device Under Test 4-bit magnitude comparator Compares two 4-bit numbers A and B Gives three outputs corresponding to A>B, A=B & A<B 9’s complement of 4-bit number Subtraction by addition Each digit of a decimal number subtracted from 9 gives the 9’s complement of the number.

Flow Chart of Magnitude Comparator

Flow Chart of 9’s Complement

Simulation of DUT & Testing Stimuli are fetched from the memory sequentially and input to DUT Output of DUT is compared with the corresponding response stored in the memory If they tally LED1 glows, otherwise LED2 glows

Hardware Aspect of Design Field programmable gate array Different components of FPGA RS 232 serial port Clock source LED

Key Components of FPGA

Xilinx Spartan-3 Starter Kit Board

Algorithm of Hardware Tester Programmed in VHDL Step 1: Store n = number of stimuli in array A Step 2: Store n = number of responses in array B Step 3: Down convert the system clock to 1Hz Step 4: Assign i=1 Step 5: While i<=n Go to step 6 End

Contd. Step 6: Arrival of a clock pulse Ai goes to the input of DUT Step7: Clear C Store DUT output in C Step8: Compare C and Bi Step 9: Check (C=Bi)? a) Yes: X=1,Y=0 b) No: Y=1, X=0

Contd. Step 10: If X=1 Glow LED1 If Y=1 Glow LED2 Step 11: i=i+1 Step 12: Go to step 5

Results and Conclusions DUT simulated by set of stimuli stored in the memory Output compared with the stored response If they tally LED1 glows If they don’t tally LED2 glows

Further Scopes of Development Test Vector Generation MicroBlaze

Test Vector Generation Reduction of number of stimuli required to test a DUT Path sensitizing technique Random test

MicroBlaze Architecture

Tester Using MicroBlaze

Thank You