Mittuniversitetet

miun.sePublikationer
Driftstörningar
Det förekommer återkommande driftstörningar på några av sök-portalerna på grund av hög belastning. Vi arbetar på att lösa problemet, ni kan tillfälligt mötas av ett felmeddelande.
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Ram allocation algorithm for video processing applications on FPGA
Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.ORCID-id: 0000-0002-3429-273X
Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier. (STC)
Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.
Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.
Ansvarig organisation
2006 (Engelska)Ingår i: Journal of Circuits, Systems and Computers, ISSN 0218-1266, Vol. 15, nr 5, s. 679-699Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

This paper presents an algorithm for the allocation of on-chip FPGA Block RAMs for the implementation of Real-Time Video Processing Systems. The effectiveness of the algorithm is shown through the implementation of realistic image processing systems. The algorithm, which is based on a heuristic, seeks the most cost-effective way of allocating memory objects to the FPGA Block RAMs. The experimental results obtained, show that this algorithm generates results which are close to the theoretical optimum for most design cases.

Ort, förlag, år, upplaga, sidor
2006. Vol. 15, nr 5, s. 679-699
Nyckelord [en]
Allocation algorithm, FPGA, Global block RAM, Real-time, Video processing system
Nationell ämneskategori
Elektroteknik och elektronik
Identifikatorer
URN: urn:nbn:se:miun:diva-3849DOI: 10.1142/S0218126606003295ISI: 000244309500003Scopus ID: 2-s2.0-33846524776Lokalt ID: 4105OAI: oai:DiVA.org:miun-3849DiVA, id: diva2:28881
Projekt
STC - Sensible Things that CommunicateTillgänglig från: 2008-09-30 Skapad: 2009-07-29 Senast uppdaterad: 2025-09-25Bibliografiskt granskad
Ingår i avhandling
1. Memory Synthesis for FPGA Implementation of Real-Time Video Processing Systems
Öppna denna publikation i ny flik eller fönster >>Memory Synthesis for FPGA Implementation of Real-Time Video Processing Systems
2006 (Engelska)Licentiatavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

In this thesis, both a method and a tool to enable efficient memory synthesis for real-time video processing systems on field programmable logic array are presented. In real-time video processing system (RTVPS), a set of operations are repetitively performed on every image frame in a video stream. These operations are usually computationally intensive and, depending on the video resolution, can also be very data transfer dominated. These operations, which often require data from several consecutive frames and many rows of data within each frame, must be performed accurately and under real-time constraints as the results greatly affect the accuracy of application. Application domains of these systems include object recognition, object tracking and surveillance.

Developments in field programmable gate array (FPGA) have been the motivation for choosing them as the platform for implementing RTVPS. Essential logic resources required in RTVPS operation are currently available optimized and embedded in modern FPGAs. One such resource is the embedded memory used for data buffering during real-time video processing. Each data buffer corresponds to a row of pixels in a video frame, which is allocated using a synthesis tool that performs the mapping of buffers to embedded memories. This approach has been investigated and proven to be inefficient. An efficient alternative employing resource sharing and allocation width pipelining will be discussed in this thesis.

A method for the optimal use of these embedded memories and, additionally, a tool supporting automatic generation of hardware descriptions language (HDL) codes for the synthesis of the memories according to the developed method are the main focus of this thesis. This method consists of the memory architecture, allocation and addressing. The central objective of this method is the optimal use of embedded memories in the process of buffering data on-chip for an RVTPS operation. The developed software tool is an environment for generating HDL codes implementing the memory sub-components.

The tool integrates with the Interface and Memory Modelling (IMEM) tools in such a way that the IMEM’s output - the memory requirements of a RTVPS - is imported and processed in order to generate the HDL codes. IMEM is based on the philosophy that the memory requirements of an RTVPS can be modelled and synthesized separately from the development of the core RTVPS algorithm thus freeing the designer to focus on the development of the algorithm while relying on IMEM for the implementation of memory sub-components.

Ort, förlag, år, upplaga, sidor
Sundvall: Mid Sweden Univ., 2006. s. 114
Serie
Mid Sweden University licentiate thesis, ISSN 1652-8948 ; 14
Nationell ämneskategori
Annan elektroteknik och elektronik
Identifikatorer
urn:nbn:se:miun:diva-7696 (URN)91-85317-30-6 (ISBN)
Presentation
2006-11-22, M102, MittUniversitetet, Sundsvall, 10:30 (Engelska)
Opponent
Handledare
Projekt
Sensible Things That Communicate
Tillgänglig från: 2008-12-19 Skapad: 2008-12-11 Senast uppdaterad: 2025-09-25Bibliografiskt granskad
2. Memory Synthesis for FPGA Implementation of Real-Time Video Processing Systems
Öppna denna publikation i ny flik eller fönster >>Memory Synthesis for FPGA Implementation of Real-Time Video Processing Systems
2009 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

In this thesis, both a method and a tool to enable efficient memory synthesis for real-time video processing systems on field programmable logic array are presented. In real-time video processing system (RTVPS), a set of operations are repetitively performed on every image frame in a video stream. These operations are usually computationally intensive and, depending on the video resolution, can also be very data transfer dominated. These operations, which often require data from several consecutive frames and many rows of data within each frame, must be performed accurately and under real-time constraints as the results greatly affect the accuracy of application. Application domains of these systems include machine vision, object recognition and tracking, visual enhancement and surveillance.

Developments in field programmable gate arrays (FPGAs) have been the motivation for choosing them as the platform for implementing RTVPS. Essential logic resources required in RTVPS operations are currently available and are optimized and embedded in modern FPGAs. One such resource is the embedded memory used for data buffering during real-time video processing. Each data buffer corresponds to a row of pixels in a video frame, which is allocated using a synthesis tool that performs the mapping of buffers to embedded memories. This approach has been investigated and proven to be inefficient. An efficient alternative employing resource sharing and allocation width pipelining will be discussed in this thesis.

A method for the optimised use of these embedded memories and, additionally, a tool supporting automatic generation of hardware descriptions language (HDL) modules for the synthesis of the memories according to the developed method are the main focus of this thesis. This method consists of the memory architecture, allocation and addressing. The central objective of this method is the optimised use of embedded memories in the process of buffering data on-chip for an RVTPS operation. The developed software tool is an environment for generating HDL codes implementing the memory sub-components.

The tool integrates with the Interface and Memory Modelling (IMEM) tools in such a way that the IMEM’s output - the memory requirements of a RTVPS - is imported and processed in order to generate the HDL codes. IMEM is based on the philosophy that the memory requirements of an RTVPS can be modelled and synthesized separately from the development of the core RTVPS algorithm thus freeing the designer to focus on the development of the algorithm while relying on IMEM for the implementation of memory sub-components.

Ort, förlag, år, upplaga, sidor
Sundvall: Mid Sweden Univ., 2009. s. 180
Serie
Mid Sweden University doctoral thesis, ISSN 1652-893X ; 66
Nationell ämneskategori
Annan elektroteknik och elektronik
Identifikatorer
urn:nbn:se:miun:diva-7697 (URN)978-91-86073-26-8 (ISBN)
Disputation
2009-01-07, O102, Mittuniversitetet, Sundsvall, 10:30 (Engelska)
Opponent
Handledare
Projekt
Sensible Things that Communicate
Anmärkning
Electronics design divisionTillgänglig från: 2008-12-19 Skapad: 2008-12-11 Senast uppdaterad: 2025-09-25Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Person

Lawal, NajeemThörnberg, BennyO'Nils, MattiasNorell, Håkan

Sök vidare i DiVA

Av författaren/redaktören
Lawal, NajeemThörnberg, BennyO'Nils, MattiasNorell, Håkan
Av organisationen
Institutionen för informationsteknologi och medier
I samma tidskrift
Journal of Circuits, Systems and Computers
Elektroteknik och elektronik

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 1094 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf