Mittuniversitetet

miun.sePublikationer
Ä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
Polyhedral space generation and memory estimation from interface and memory models of real-time video systems
Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier. (STC)
Norwegian University of Science and Technology, 7491 Trondheim, Norway; Norwegian University of Science and Technology, Trondheim, Norway.
MEC, B-3001 Leuven, Belgium.
Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.
Visa övriga samt affilieringar
Ansvarig organisation
2006 (Engelska)Ingår i: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 79, nr 2, s. 231-245Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

We present a tool and a methodology for estimating the memory storage requirement for synchronous real-time video processing systems. Typically, a designer will use the feedback information from this estimation to select the most optimal execution order for software processors or space to time mapping for hardware. We propose to start from a conceptual interface and memory model that captures memory usage and data transfers. This high-level modeling is provided as an extension library of SystemC called IMEM. A common polyhedral iteration space is generated from the model, where polytopes are placed using a new placement algorithm based on simple heuristics. This algorithm will ensure maximum freedom of selecting executing order as all negative dependencies are removed to the length of zero. A demonstration is given regarding how the polytopes and dependency vectors can then be used as input to a memory storage estimation tool called STOREQ.

Ort, förlag, år, upplaga, sidor
2006. Vol. 79, nr 2, s. 231-245
Nyckelord [en]
Memory storage estimation, polyhedral, polytope placement, modeling, real-time, video, SystemC
Nationell ämneskategori
Elektroteknik och elektronik
Identifikatorer
URN: urn:nbn:se:miun:diva-2908DOI: 10.1016/j.jss.2005.04.034ISI: 000235818400008Scopus ID: 2-s2.0-32544459769Lokalt ID: 2575OAI: oai:DiVA.org:miun-2908DiVA, id: diva2:27940
Projekt
STC - Sensible Things that CommunicateTillgänglig från: 2008-09-30 Skapad: 2009-07-10 Senast uppdaterad: 2025-09-25Bibliografiskt granskad
Ingår i avhandling
1. Memory modeling and synthesis for real-time video processing systems
Öppna denna publikation i ny flik eller fönster >>Memory modeling and synthesis for real-time video processing systems
2004 (Engelska)Licentiatavhandling, sammanläggning (Övrigt vetenskapligt)
Ort, förlag, år, upplaga, sidor
Sundsvall: Mitthögskolan, 2004. s. 53
Serie
Mid Sweden University licentiate thesis, ISSN 1652-8948 ; 4
Nyckelord
SystemC Memory Modeling and Synthesis
Nationell ämneskategori
Elektroteknik och elektronik
Identifikatorer
urn:nbn:se:miun:diva-5680 (URN)2053 (Lokalt ID)91-87908-84-0 (ISBN)2053 (Arkivnummer)2053 (OAI)
Presentation
(Engelska)
Tillgänglig från: 2008-09-30 Skapad: 2009-07-10 Senast uppdaterad: 2025-09-25Bibliografiskt granskad
2. Memory modeling and synthesis for real-time video processing systems
Öppna denna publikation i ny flik eller fönster >>Memory modeling and synthesis for real-time video processing systems
2006 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

In this thesis, a new design methodology and new tools for modeling and synthesis of real-time video processing systems are presented. A real-time video processing system is a system that performs computations on a continuous sequence of images. Image processing is a memory intensive application. This, in turn, leads to the design challenge of bridging the classical gap of speed between memories and computational units. Several techniques exist for building memory hierarchies that exploit data- locality and reuse in order to overcome this memory gap. However, the support from tools to aid the designer in dataflow analysis and memory design is very modest. Additional constructs for modeling electronic systems enable well-known sequential programming languages such as C/C++ to be used for system modeling. Ocapi and SystemC, two object-oriented specification methods are compared in a case study. In this study, SystemC is found to be the most suitable specification method for video processing systems. Most operations invoked in video processing are neighborhood oriented. For a video system designer, this spatio-temporal collection of pixels represents a natural abstraction. In addition, the same pixel neighborhood reflects data dependencies that are crucial to system synthesis. An extended SystemC modeling methodology, called IMEM is presented. IMEM can be used to capture memory transactions and stream interfaces based on the pixel neighborhood as an abstraction. Two important steps towards synthesis of video systems onto Field Programmable Gate Arrays (FPGAs) are presented. These two steps are parts of a decomposition of the complete synthesis task. Firstly, the optimal sizes and placements of all FIFO-buffers in the memory system are optimized. Bit-widths, pipelining and possible sharing of FIFO-buffers among several data flow dependencies are considered at this step. Secondly, the set of FIFO-buffers are allocated onto a set of dual-ported fined grained memories. Both synthesis steps are formally modeled using network flow techniques and linear programming. In addition, a synthesis method that can automatically transform an IMEM model of a single spatial neighborhood into a multimedia processor implementation is presented. The cache and the instruction scheduler performance are both optimized by the tool. IMEM is an application specific methodology that provides the nonhardware skilled video designer with an easy programming model and an FPGA synthesis tool. Memory usage is modeled separately from computation. This is a key feature since memory usage is accepted as being the biggest design bottleneck for video processing.

Abstract [sv]

I denna avhandling presenteras en ny metod och nya verktyg för modellering och syntes av videobearbetande system i realtid. Ett videobearbetande system är ett system som utför beräkningar på en kontinuerlig ström av bilder. Bildbehandling är en minnesintensiv applikation. Detta i sin tur leder till en stor utmaning för konstruktören, nämligen att överbrygga en välkänd skillnad i hastighet mellan minnen och beräkningsenheter. Det finns ett flertal välkända tekniker att övervinna denna skillnad genom att utnyttja lokaliteten och återanvändningen av data. Stöd från befintliga verktyg som kan hjälpa konstruktören med dataflödesanalys och minneskonstruktion kan dock anses vara blygsam. Genom att tillföra mekanismer för modellering av elektroniska system, så kan traditionella sekventiella programmeringsspråk, så som C/C++ användas för modellering av system. Ocapi och SystemC är två objektorienterade specifikationsmetoder som jämförts i en fallstudie. I denna studie framstår SystemC som bäst lämpad för specifikation av videobearbetande system. De flesta bildbehandlingsoperationer arbetar på en lokal mängd av bildpunkter. För en bildbehandlingskonstruktör så framstår denna lokala mängd av bildpunkter som en abstraktion. Tillika representerar samma mängd bildpunkter de databeroenden som är avgörande vid syntes. I denna avhandling presenteras IMEM, en ny specifikationsmetod som kan användas till att modellera minnesanvänding och transaktioner genom att utnyttja en lokal mängd bildpunkter. Två betydelsefulla steg mot att med automatik kunna översätta en modell i IMEM till en implementation i en Field Programmable Gate Array (FPGA) beskrivs. Dessa två problemformuleringar är delsteg i hela syntesprocessen. I första steget optimeras placering och storlek av alla buffertminnen. Hänsyn tas härvid till bitbredd, pipelining och eventuell delning av buffertar mellan flera databeroenden. I det andra steget allokeras buffertminnen till en mängd små dubbelportade minnen. Båda syntesstegen modelleras formellt med hjälp av nätverksflöden och linjär programmering. Dessutom presenteras en syntesmetod som kan översätta en enkel IMEMmodell till en implementation i en mediaprocessor. Cache-minneshantering och schemaläggning av instruktioner optimeras av verktyget. IMEM är en applikationsspecifik metod för videosystem som tillhandahåller en enkel programmeringsmodell och ett syntesverktyg för FPGA-kretsar. Minnesanvändning modelleras separat från beräkningar. Detta är en viktig egenskap, eftersom i huvudsak minnestransaktionerna kommer att begränsa systemets prestanda.

Ort, förlag, år, upplaga, sidor
Sundsvall: Mittuniversitetet, 2006. s. 107
Serie
Mid Sweden University doctoral thesis, ISSN 1652-893X ; 8
Nyckelord
memory modeling
Nationell ämneskategori
Elektroteknik och elektronik
Identifikatorer
urn:nbn:se:miun:diva-5883 (URN)4090 (Lokalt ID)91-85317-19-5 (ISBN)4090 (Arkivnummer)4090 (OAI)
Disputation
2006-05-18, O102, Sundsvall, 13:15 (Engelska)
Opponent
Handledare
Tillgänglig från: 2008-09-30 Skapad: 2009-05-06 Senast uppdaterad: 2025-09-25Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Person

Thörnberg, BennyO'Nils, Mattias

Sök vidare i DiVA

Av författaren/redaktören
Thörnberg, BennyO'Nils, Mattias
Av organisationen
Institutionen för informationsteknologi och medier
I samma tidskrift
Journal of Systems and Software
Elektroteknik och elektronik

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 939 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