Hardware-software Co-design



Vergelijkbare documenten
informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

De seriële poort Jan Genoe KHLIM

computerarchitectuur antwoorden

Jan Genoe KHLim. VHDL Inleiding. In dit hoofdstuk situeren we het steeds toenemende belang van VHDL in het elektronisch ontwerp.

Microcontrollers Introductie INLMIC Jesse op den Brouw INLMIC/

Installatie handleiding

Departement industriële wetenschappen en technologie

Onderwijseenheid INLMIC Inleiding microcontrollers

RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen

Beleef het nieuwe Klantverwijssysteem

Cerussa FIN Pre-requirements

Onderzoeksvaardigheden 2

Cerussa HR Pre-requirements

Les 11: systeemarchitectuur virtuele machines

Master of Science in de ingenieurswetenschappen: elektrotechniek

Cerussa HR Pre-requirements

SOFTWARE ELEKTRONICA

Ik wil weten hoe Linux snel en goedkoop kan!

Windows XP Migratie opties. Bart van Dijk

Desktop, Laptop, Netbook, Ultrabook or Tablet? Which is best for what? Keuzes maken

Rent+ Pre-requirements

BeCloud. Belgacom. Cloud. Services.

Interfacetechnieken Studiehandleiding

HANDBOEK LSM BASISPRINCIPES LSM

Socio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1

m.b.v. digitale certificaten en PKI Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van VPN s

Windows Basics. yvan vander sanden. 22 februari 2015

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

1. Introductie netwerken

Pajottenlandse Radio Amateurs

EDK Walkthrough: Hardwareontwerp met GPIO en UART Deel 1

De nieuwe generatie Toegangsbeheer.

De Arduino-microcontroller in de motorvoertuigentechniek (4)

Voor op afstand os installatie moeten de volgende onderdelen geïnstalleerd zijn op de Windows 2000 server.

SR.NET Prikklok Handleiding Versie 1.0

Wie doet wat? Gebruik en beheer van applicaties. Een kader VHIC VHIC. Pagina 1. Pagina 2

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar

Morpheus. Gebruikers Handleiding Clifford Electronics Benelux, Lijnden.

Hoe zet u virtualisatie slim in bij forensische onderzoeksomgevingen?

Taakklasse 3 ALAb Corné Tintel MB13B Ingeleverd op

Digitale en analoge technieken

Tekla Structures Hardware aanbevelingen

APPENDIX 3. Visueel voetmodel ter simulatie van voetkinematica aan de hand van planetaire drukdata (Friso Hagman)

Werkblad H1 Hard en Software

SYSTEEMVEREISTEN TRACK VERZUIM 4

Projectplan. Elektronica-ICT Artesis. Auteur: Coopman Tom Interne Promotor: Peeters Tom Externe Promotor: Delepierre Bruno, Adforce

Software Test Document

Verslag: Computer. Naam: Tyrone Ste Luce. Klas: M4B

Beleef het nieuwe Klantverwijssysteem

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

Microcontrollers Week 1 Introductie microcontroller Jesse op den Brouw INLMIC/

Delen van een Arrangement

Wat zien we in deze cursus

Scan-pad technieken. Zet elk register om in een scan-pad register (twee opeenvolgende D-latches: master-slave):

Functionele beschrijving: scannen naar van Brug software.

Technische architectuur Beschrijving

Raspberry pi snel start handleiding

Jen Kegels, Eveline De Wilde, Inge Platteaux, Tamara Van Marcke. Hardware. De computer in een oogopslag. 1 / 11 Cursusontwikkeling

Minimum vereisten. Connectie met RPS. PC: Windows Vista (RPS 5.6); Windows XP SP2 ; Windows 2000 SP4 ;.NET ; MSXML (laatste 2 zijn meegeleverd op CD)

13 tips tegen een trage PC. Een trage PC, wat zijn de mogelijkheden om dit te voorkomen of te verhelpen: 1.Taakbeheer.

Software. Installatiehandleiding. KUKA.Sim Viewer KUKA.Sim Layout KUKA.Sim Tech KUKA.Sim Pro KUKA.Sim Bibliotheek van componenten. Versie 2.

Motormanagement simulatie MegaSquirt Hoofdstuk 3

Agenda. Wat kost het MIS Waarom JorSoft. Over JorSoft. Diensten Het MIS. Vervolgstappen IT infrastructuur

GROTE SAMENSTELLINGEN Workshop Robert Slegers

Uitgebreid eindwerkvoorstel Lokaliseren van personen en objecten met behulp van camera s

IEEE 1394 firewire. Jan Genoe KHLim. I-link DV (digital video)

ICT en Medische Technologie. Waar MT en ICT samen komen

Zelftest Informatica-terminologie

Klas : 5 Industriële ICT Herhalingsvragen reeks 1 PC-techniek

PROJECT: IRIS. (Plan van aanpak) Naam Functie Paraaf

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)


Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Voorblad: T2 ALA1 Taakklasse 2 ALA 1: installeren ALA 1. Corné Tintel MB13B

Nieuw: controllers van Syel Europe

HET AANSTUREN VAN MAGAZIJNMECHANISATIE; WCS VERSUS WMS-LOGISTIEK

Naar de cloud: drie praktische scenario s. Zet een applicatiegerichte cloudinfrastructuur op. whitepaper

Verkorte Gebruiker Handleiding

The easy choise of the pro

Heb je nog geen account maak dit dan aan en koppel je gps aan het account. Zie daarvoor de volgende handleiding.

Software Test Plan. Yannick Verschueren

Inhoudsopgave PC Software installeren... 2 BlackBerry back-up maken of terugplaatsen... 7 BlackBerry resetten... 9 BlackBerry Activeren...

Digitale Systemen (ET1 410)

Transcriptie:

Jan Genoe KHLim Versie: maandag 10 juli 2000 Pagina 1

Wat is HW/SW Co-design Traditioneel design: De verdeling tussen de HW en de SW gebeurt bij het begin en beiden worden onafhankelijk ontwikkeld Verweven co-design flexibele ontwerpstrategie waarbij de SW/HW ontwikkeld wordt in parallel en waarbij er frequent interactie en feedback is tussen beiden. De uiteindelijke SW/HW verdeling wordt gedaan na een evaluatie van de verschillende voor- en nadelen. Versie: maandag 10 juli 2000 Pagina 2

Co-design Co-design is een trade-off tussen kost ontwerptijd prestaties CPU Co-design Aangepaste hardware Pure software Algemene code: software Kritische code: hardware Pure hardware Versie: maandag 10 juli 2000 Pagina 3

Co-design CPU Co-design Aangepaste hardware Pure software Algemene code: software Kritische code: hardware Pure hardware goedkoop snel ontworpen gewone prestaties duurder redelijk vlug ontworpen betere prestaties zeer duur zeer lange ontwerptijd excellente prestaties Versie: maandag 10 juli 2000 Pagina 4

Real-time vereisten voor embedded systems Typische toepassingen voor Co-design zijn embedded systems: consumer elektronica, consumer producten (wasmachines, ), automobiel-industrie (ABS, injectie controle,... ), process controllers, communicatie producten,... Deze real-time systemen kunnen we opdelen in: Harde real-time systemen» gewenste timing moet exact kloppen anders loopt alles mis. Zachte real-time systemen» ongenoegen van de gebruiker neemt toe naarmate de vertraging groter is Versie: maandag 10 juli 2000 Pagina 5

Co-simulatie: wat en waarom? Als zowel hardware als software samen ontwikkeld worden, moeten deze ook samen gesimuleerd kunnen worden. Software: C Hardware: VHDL Tool: CoWare... Versie: maandag 10 juli 2000 Pagina 6

Voorbeeld 1: een firewall Doel voorkomen dat data ongewenst een bedrijf verlaat of binnenkomt Design opties Volledig software: traag maar zeer flexibel» een PC met 2 netwerkkaarten» de programmatuur verifieert de binnenkomende data en stuurt ze dan door Volledig hardware: snel maar niet meer te veranderen» wat als iemand deze firewall kraakt?» Wat als er een bug in zit? Combinatie HW/SW Versie: maandag 10 juli 2000 Pagina 7

Voorbeeld 2: hoge snelheid digitale modem Vele complexe signaal processing algoritmes worden toegepast op de data adaptieve equalizers Viterbi decoders FFT Al deze algoritmes kunnen onmogelijk in SW uitgevoerd worden wensen we de maximale snelheid te bekomen Alles in HW levert een veel te grote IC op. dus co-design Versie: maandag 10 juli 2000 Pagina 8

Aanpak van de tijdskritische delen SW SW + HW Samen Tijdskritisch deel Tijdskritisch deel c c VHDL Versie: maandag 10 juli 2000 Pagina 9

Aanpak van de tijdskritische delen Bestaande processor (of ontwerp) wordt gebruikt voor het basisalgoritme op uit te voeren Nieuwe HW (met nieuwe instructies) wordt gebruikt voor de kritische taken Interface tussen HW en SW moet voorzien worden Versie: maandag 10 juli 2000 Pagina 10

Werkwijze Beschrijf eerst het gehele systeem in C++ Herwerk de signalen zodat ze compatible zijn met VHDL Selecteer de delen die in HW moeten gerealiseerd worden. Synthetiseer simulatie / emulatie debug Versie: maandag 10 juli 2000 Pagina 11

Goed co-design Zorg dat hardware kan aangepast worden door de software bypass van een bug veranderen van de systeemspecificaties» nieuwe componenten die toegevoegd worden aan het systeem» componenten die vervangen worden door andere componenten Dit kan dan wel zorgen voor een verlaging van de maximale prestaties. Dit kan gebeuren door de extra hardware te implementeren als één (of een aantal) extra instructies. Wanneer dan de uitvoering toch anders moet gebeuren, worden die instructies niet meer opgeroepen. Versie: maandag 10 juli 2000 Pagina 12

emulatie Vaak een attractief alternatief Hardwaremodel wordt gedownload naar één (of vele) SRAM gebaseerde FPGA Software wordt gedownload naar RAM geheugen Voordelen 5 grootteordes sneller dan co-simulatie laat toe van het systeem te booten en echte applicaties te laten lopen voorziet reeds een systeem om SW te ontwikkelen voor de HW gebouwd wordt. Versie: maandag 10 juli 2000 Pagina 13