MISD Architecture of Specialized Processors in FPGA Structures for a Real-Time Video Data Pre-processing Kazimierz Wiatr Institute of Electronics, AGH.

Slides:



Advertisements
Similar presentations
3D Graphics Content Over OCP Martti Venell Sr. Verification Engineer Bitboys.
Advertisements

A HIGH-PERFORMANCE IPV6 LOOKUP ENGINE ON FPGA Author : Thilan Ganegedara, Viktor Prasanna Publisher : FPL 2013.
PART 5: (2/2) Processor Internals CHAPTER 15: CONTROL UNIT OPERATION 1.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Programmable Interval Timer
Lecture 7 FPGA technology. 2 Implementation Platform Comparison.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Processor System Architecture
On-Chip Cache Analysis A Parameterized Cache Implementation for a System-on-Chip RISC CPU.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
Enhancing the PCI Bus to Support Real- Time Streams Scottis, M.G.; Krunz, M.; Liu, M.M.-K. Dept. of Electr. & Comput. Eng., Arizona Univ., Tucson, AZ,
Programmable logic and FPGA
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer  Instruction set, number of bits used for data representation,
Computer Organization and Architecture
Computer Architecture and Organization
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
MOI PROJECT Gugulethu Mabuza Bachelor Science Electrical Engineering Michigan State University.
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
Computer Architecture and Organization Introduction.
Architectures for mobile and wireless systems Ese 566 Report 1 Hui Zhang Preethi Karthik.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
J. Christiansen, CERN - EP/MIC
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.
資訊工程系智慧型系統實驗室 iLab 南台科技大學 1 A Static Hand Gesture Recognition Algorithm Using K- Mean Based Radial Basis Function Neural Network 作者 :Dipak Kumar Ghosh,
Chap 7. Register Transfers and Datapaths. 7.1 Datapaths and Operations Two types of modules of digital systems –Datapath perform data-processing operations.
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Modes of transfer in computer
22/11/2005A. Blas1 DSP Board data bus timing There are two types of data transfer within the DSP board: Lead by the DSP Lead by the VME master. A dedicated.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
Computer Architecture 2 nd year (computer and Information Sc.)
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
IT3002 Computer Architecture
A Flexible Interleaved Memory Design for Generalized Low Conflict Memory Access Laurence S.Kaplan BBN Advanced Computers Inc. Cambridge,MA Distributed.
GROUP 2 CHAPTER 16 CONTROL UNIT Group Members ๏ Evelio L. Hernandez ๏ Ashwin Soerdien ๏ Andrew Keiper ๏ Hermes Andino.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Control Unit Operations Chapter10:. What is Control Unit (CU)?(1)  Part of a CPU or other device that directs its operation.  Tells the rest of the.
Chapter 10 Control Unit Operation “Controls the operation of the processor”
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
William Stallings Computer Organization and Architecture Chapter 1 Introduction.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
System on a Programmable Chip (System on a Reprogrammable Chip)
Reconfigurable Computing1 Reconfigurable Computing Part II.
ETE Digital Electronics
Basic Computer Organization and Design
Embedded Systems Design
William Stallings Computer Organization and Architecture
William Stallings Computer Organization and Architecture 7th Edition
Architecture & Organization 1
Chapter 15 Control Unit Operation
SoC and FPGA Oriented High-quality Stereo Vision System
DIGITAL ELECTRONICS THEME 7: Register structures – with parallel input, with serial input. Shift registers – reversible, cycle. Register structures are.
We will be studying the architecture of XC3000.
Architecture & Organization 1
Jian Huang, Matthew Parris, Jooheung Lee, and Ronald F. DeMara
William Stallings Computer Organization and Architecture 7th Edition
Chapter 14 Control Unit Operation
Computer Organization and Architecture William Stallings 8th Edition
Computer Architecture
William Stallings Computer Organization and Architecture
Presentation transcript:

MISD Architecture of Specialized Processors in FPGA Structures for a Real-Time Video Data Pre-processing Kazimierz Wiatr Institute of Electronics, AGH Technical University of Cracow, POLAND PDPTA ‘99 元智大學 系統實驗室 楊登傑

Tasks of real-time image analysis FPGA: Field Programmable Gate Array. MISD:Multiple Instruction-stream Single Data-stream The vision signal real-time processing for control systems require high computation powers. The author took an effort to search different solutions: –1.Be related to using specialized hardware structures for implementing various operations. –2.To use such intercommunication of those that the architecture is as effective as possible.

Tasks of real-time image analysis(cont.) In the algorithms of image analysis,three level are provided: –(1)Lowest level:called the vision signal pre- processing. –Function:elimination the interference,drawing the object out of its background,edge detection, adjusting the object greyness level from the histogram,histogram balancing. –(2)middle level:perform the image segmentation, the object localization, recognizes the image shape and singles out the shape specific features.

Tasks of real-time image analysis(cont.) –(3)highest level:it is the analysis of the complicated scene:the object movement detection, the object current control, presetting the parameters for low and middle level image processing and analysis.

MISD architecture for video data preprocessing The goal of the author was to develop a multiprocessor architecture which -due to the computation elements used and to their interconnection- would result in a very short implementation time of the image preprocessing. The efficiency of effective use of the multiprocessor structure is related to the optimized computation tasks to various processors and to the proper data transfer between them.

MISD architecture for video data preprocessing(cont.) The most effective here is the multiprocessor pipelined system based on MISD architecture implemented in FPGA structures. Pipelined bus enables making use of various independently designed processor modules configurated in a system according to what is needed.

MISD architecture for video data preprocessing(cont.) In fig 3,processors P interconnected by a pipelined bus composed of the video data and the control signals. Processors are accessible from the VME bus level. The logic module IL serves the interrupt signals and their transfer onto VME bus.

Pipeline morphological processor In fig 4,a diagram of a morphological processor works in the pipeline architecture. The whole logic is placed in an FPGA programmable structure. Since a morphological processor realizes context operations, it was necessary to use two external delay lines of 512x1 bit organization.

Pipeline morphological processor(cont.) The processor logic consists of three register groups(9 1-bit registers in each group)and two comparator groups(9 1-bit comparators in each group). R-I:is to memorize the transformed point together with its environment. R-II:includes values of individual points of the structural element,but what is important on this level are only 0 and 1 values.

Pipeline morphological processor(cont.) R-III:memorizes,which points of the structural element are not taken into account in the course of comparing. C-I:compare values of image points and the structural element. C-II:pass the results of these comparisons, which refer to the points disregarded. AND:logical product of the second comparator set outputs is performed. Fig 5,presents implementation of morphological processor in FPGA structure.

Reconfigurable pipelined processors The author’s universal reconfigurable pipelined processor is a module comprising three parts:FPAG structure,triple-port memory(TPRAM),two FIFO buffers. This enables any sequence of pre-processing operations of the images produced by hardware processors,with on need to physically relocate the dedicated modules of specialized processors.

Reconfigurable pipelined processors(cont.) The Triple-port memory TPRAM(MT43c4257)enable the logic operations to be performed on two images,one from the camera,and the other(written by the master processor)from the bus,or it is one of the preceding images.

Conclusion The exemplary hardware processors herein described to operate in the pipelined bus developed by the author are not open to the changes in the image processing algorithm. New options in this area are related to the use of FPGA programmable systems of high integration scale, their configuration to be written in RAM memory.