HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.

Slides:



Advertisements
Verwante presentaties

Advertisements

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.

Data Acquisition & Control System
HM-ES-th2 Les 9 en 10 Electronic System Level Design and Verification.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Een programma opbouwen.
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
>>0 >>1 >> 2 >> 3 >> 4 >> Adobe Premiere CS4 – Edius 5.5 – Adobe Elements 7.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
HM-ES-th1 Les 4 Hardware/Software Codesign with SystemC.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Real-Time Systems (RTSYST) Week C++ concurrent programmeren C++ heeft sinds C++11 een standaard library voor concurrent programmeren. Alternatieve.
Confidential & Proprietary Copyright © 2007 The Nielsen Company INNOVATIE Tracking Februari 2007.
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
OOP met Java Sessie 1.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
Nieuwe wegen in ontwerpen met CAD
Project Software Engineering Universiteit AntwerpenBetrouwbaarheid 2.1 Ontdek de 7 verschillen.
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
AAHA (voor intern gebruik)
HM-ES-th1 Les 1 Hardware/Software Codesign with SystemC.
Nooit meer onnodig groen? Luuk Misdom, IT&T
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Programming for Linguists An Introduction to Python 29/11/2012.
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
ontwik idee - keling dag 3 goals today Develop “criteria” to help you evaluate & select your ideas Some tools from Tassouls book to help you do this.
1 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam Reehorstconferentie 2007 NLT-module Digitale Techniek Ontwerpen van digitale schakelingen met.
1 Woudschotenconferentie 2006 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam NLT-module Digitale Techniek Ontwerpen van digitale schakelingen.
Algoritmen en Datastructuren (ALDAT) EVMINX4 Dagdeel 2.
HM-ES-th1 Les 3 Hardware/Software Codesign with SystemC.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
SAP Best Practices Pasklare branchespecifieke en brancheoverkoepelende expertise Beschikbaar heid voor klanten en partners van SAP.
1Ben Bruidegom 1 Micro controllers introduction. 2Ben Bruidegom 2 Areas of use & Numbers of machines You might have 1 or 2 Pentium class chips at home.
Ben Bruidegom 1 Sequentiële schakelingen Toestand uitgang bepaald door:  ingangen;  vorige toestand uitgang.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Visual Basic.Net - Overzicht
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Deltion College Engels C1 Schrijven [Edu/002] thema: CV and letter of application can-do : kan complexe zakelijke teksten schrijven © Anne Beeker Alle.
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B2 Schrijven [Edu/004] thema: (No) skeleton in the cupboard can-do: kan een samenhangend verhaal schrijven © Anne Beeker Alle rechten.
Deltion College Engels C1 Luisteren [Edu/001] thema: It’s on tv can-do : kan zonder al te veel inspanning tv-programma’s begrijpen.
Deltion College Engels B2 Gesprekken voeren [Edu/006]/subvaardigheid schrijven notulen en kort voorstel thema: ‘What shall we do about non- active group.
Deltion College Engels B1 En Spreken/Presentaties [Edu/007] Thema: Soap(s) can-do : kan met enig detail verslag doen van ervaringen, in dit geval, rapporteren.
Deltion College Engels En Projectopdracht [Edu/001] thema: research without borders can-do/gesprekken voeren : 1. kan eenvoudige feitelijke informatie.
Deltion College Engels C1 Spreken/Presentaties [Edu/006] thema ‘I hope to convince you of… ‘ can-do : kan een standpunt uiteenzetten voor een publiek van.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Writing exercise This one goes into your language portfolio!!! You have until the end of the week to hand it in… (So you have a little longer than it says.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
© Shopping 2020 TITLE Date Subtitle Logo Gastheer Logo Voorzitter.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
HM-ES-th1 Les 12 Hardware/Software Codesign with SystemC.
Member functions.
Transcript van de presentatie:

HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC

48 SystemC  VHDL  Commerciële tools:      Wetenschappelijke tools:  Fossy:

49 GCD with Fossy  Het SystemC cycle accurate model van de GCD component kan door Fossy worden omgezet naar VHDL  Er moet een SC_CTHREAD i.p.v. een SC_THREAD gebruikt worden.  Er moet een reset signaal worden toegevoegd d.m.v. reset_signal_is

#include using namespace sc_core; using namespace sc_dt; using namespace std; template SC_MODULE(gcd) { sc_in_clk clk; sc_in reset; sc_in go_i; sc_in x_i, y_i; sc_out done_o; sc_out r_o; SC_CTOR(gcd) { SC_CTHREAD(run, clk.pos()); reset_signal_is(reset, true); } Input voor Fossy 50 SC_CTHREAD reset_signal_is

Input voor Fossy (vervolg) 51 private: void run() { //... } }; int sc_main(int argc, char *argv[]) { gcd gcd("gcd"); return 0; }

void run() { wait(); while(1) { do { wait(); } while (!go_i.read()); T x = x_i.read(); T y = y_i.read(); wait(); while (go_i.read() && x != y) { if (x > y) { x -= y; } else { y -= x; } wait(); } if (go_i.read()) { r_o.write(x); done_o.write(true); } gcd::run() 52 De door Fossy gegenereerde VHDL code staat op BB (voor de liefhebber) do { wait(); } while (go_i.read()); done_o.write(false); }

53 GCD op NIOS II  We kunnen het in les7 in SystemC gespecificeerde GCD algoritme ook in software implementeren.  Bijvoorbeeld als een C functie op een NIOS II softcore.

54 Performance Counter  We kunnen de executietijd van deze applicatie meten met behulp van een Performance Counter (chapter 34)  De Performance Counter moet in SOPC Builder worden toegevoegd.

55 NIOS II IDE  Om (later) C2H te kunnen gebruiken moeten we gebruik maken van de NIOS II IDE in plaats van de NIOS II Software Build Tools voor Eclipse.  Deze tool kun je opstarten via het start menu en is ook op Eclipse gebaseerd.

56 GCD op NIOS II Performance counter base address (defined in system.h) Section number. Each performance counter can measure multiple sections of code. The max number of sections is defined in SOPC Builder.

57 GCD op NIOS II Reset and initialize Global start Global stop Report Number of sections measured Name for each section

58 GCD op NIOS II  Uitvoer: 1790 logic cells

59 C2H  Met behulp van de C2H tool kan een C functie automatisch in hardware worden geïmplementeerd!  C2H genereert een hardware accelerator inclusief de interface hardware met de NIOS II en het geheugen.  C2H genereert de software interface. Bij de function call worden:  De parameters naar registers van de hardware accelerator geschreven.  Het START bit in de hardware accelerator wordt geset.  Het STATUS bit van de hardware accelerator wordt gelezen totdat deze aangeeft dat de accelerator klaar is.  Tot slot wordt het resultaat (de return waarde) uit een register van de hardware accelerator gelezen.

60 C2H

61 C2H 1: Select a function

62 C2H 2: Select options

63 C2H 3: Build and view report

64 C2H 3: Build and view report

65 C2H 4: Hardware downloaden We need to use the time_limited version because we do not have a commercial license for C2H

66 C2H 5: Software laden + runnen  Uitvoer: 80x sneller 2402 logic cells 1.34x more logic

67 C2H 6: Software Optimaliseren 18x sneller 1.34x more logic

68 C2H  Het is ook mogelijk dat de accelerator zelf het geheugen benaderd (DMA = Direct Memory Access).

69 C2H op practicum  Ideal Acceleration Candidates: Sections of C code that consume the most CPU time with the least amount of code are excellent candidates for acceleration. These tend to have the following characteristics:  They contain a relatively small and simple loop or set of nested loops.  They iterate over a set of data, performing one or more operations on the data per iteration, and then store the result. Zie hoofdstuk 2: Getting Started Tutorial