Exploratie van de ontwerpruimte 2. De Hardware/software-grens Exploratietools Prof. dr. ir. Dirk Stroobandt Academiejaar 2004-2005.

Slides:



Advertisements
Verwante presentaties
Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Advertisements

Data Acquisition & Control System
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
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.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Smart Style on the Semantic Web Lynda Hardman CWI, Multimedia and Human-Computer Interaction TU/e, Multimedia and Internet Technology.
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.
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
Ronde (Sport & Spel) Quiz Night !
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
prNBN D addendum 1 Deel 2: PLT
ICT Infrastructuur.
PTC-AWARD – TOWELMACHINE – 10 NOV VENDOR – MMID - TOWELMACHINE.
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.
Process Mining: Discovery and Analysis of process-aware environments using event logs Eindhoven University of Technology Department of Computer Science.
Nieuwe wegen in ontwerpen met CAD
IST Status Gerrit van Nieuwenhuizen IST-MIT meeting BNL, July 24, 2008
© GfK 2012 | Title of presentation | DD. Month
EIE/06/075/SI From January 2007 to March 2009 Nationale Workshop Energiebesparing Introductie van E-BAG.
HM-ES-th1 Les 1 Hardware/Software Codesign with SystemC.
SCENARIO BASED PRODUCT DESIGN
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
1 HOORCOLLEGE Customer Relationship Management
Exploratie van de ontwerpruimte 3. Prototypes, emulatie en simulatie Prof. dr. ir. Dirk Stroobandt Academiejaar
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
1 FLOWer Referenties Functionaliteit: Componenten Role model Data handling model Demonstratie Studio en Beheeromgeving Architectuur en integratie UWV architectuur.
Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3
A South-African Building Renaissance Onderzoeksbespreking november 2004.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Doctoraal voorlichting 2002 Computer Architectuur & Parallelle Systemen groep Andy Pimentel.
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.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
Werken aan Intergenerationele Samenwerking en Expertise.
Detecteren en Bevorderen van Adaptive Expertise bij Studenten Wilfred van Dellen University College Maastricht Brief introduction: tell the audience.
A South-African Building Renaissance Onderzoeksbespreking november 2004.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Automation SolutionsMFG/Pro Dutch usergroup 8 februari 2007 ISA S88 & S95 Het gebruik van deze normen in de productie.
Computer-Mediated Communication Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 1; di. 7 sept. 2004;
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
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
© Shopping 2020 TITLE Date Subtitle Logo Gastheer Logo Voorzitter.
Combining pattern-based and machine learning methods to detect definitions for eLearning purposes Eline Westerhout & Paola Monachesi.
EML en IMS Learning Design
De financiële functie: Integrale bedrijfsanalyse©
Logistics: a driver for innovation Low costs High value Flexibility now and later Superior technology Timwood - T > No transport - I > No Inventory - M.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
TransGrid – Decreases data recovery time, optimizes storage management
Chapter 1: Introduction
Transcript van de presentatie:

Exploratie van de ontwerpruimte 2. De Hardware/software-grens Exploratietools Prof. dr. ir. Dirk Stroobandt Academiejaar

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen –De hardware/software-grens Raamwerk voor architectuurexploratie Hoogniveautransformaties Hardware/software-partitionering Exploratietools –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Parameters in HW/SW-partitionering Het systeemmodel –CDFG, FSM, Petri Nets, Structurele grafen –Granulariteit (ruw / fijn) De kostfunctie die de partitionering stuurt –« kwaliteit » gebaseerd op fabricatiekost, prestaties en het voldoen aan de beperkingen –Gebaseerd op schattingen Specifieke architectuur gekozen om het systeem te implementeren Type van toepassing

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Parameters in HW/SW-partitionering Het systeemmodel De kostfunctie die de partitionering stuurt Specifieke architectuur gekozen om het systeem te implementeren –Aantal en type van beschikbare componenten –Meestal processor + dedicated hardware –Dikwijls op voorhand vastgelegd (geen exploratie!) Type van toepassing –Data- en controlegeoriënteerde systemen –Alle systemen zijn toepassingsgericht

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Actual design flows and tools

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Comprises allocation (selecting components from a library), partitioning (mapping of parts of the system specification onto the components) & scheduling (serialization of execution). SpecC

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen SpecC abstract busses replaced by actual wires in a series of refinements

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen SpecC Compilers are used to generate binary machine code and hardware synthesis tools are used to generate custom hardware.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen An actual example Getting started with the SCE window Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Browsing the specification Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen An actual example - Validation by simulation - Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analyze profiling results Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen PE selection Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen The top level behavior is mapped to the DSP Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Estimate the performance (too slow) Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Selecting additional custom HW including datapath and controller Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Binding „codebook“ to the custom datapath Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Execution time of the DSP Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Execution time for hardware Assuming that sec is acceptable Copyright © 2002 by Center of Embedded Computing Systems (CECS), UC Irvine

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Cosynthesis for embedded micro- architectures (COSYMA) Ernst et al., Univ. Braunschweig

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Cosynthesis for embedded micro- architectures (COSYMA) C + process header Based on SUIF Simulation + analytical 1 process or integrated in part. Granularity=basic block One of the first co- design environments Software oriented

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vulcan Developed at Stanford (Gupta, de Micheli) Hardware-oriented approach System model based on a set of flow graphs (CDFG) with communication –Within flow graphs: shared memory –Between flow graphs: message passing Cost function based on –Timing constraints –Processor and bus utilization –HW area –memory size

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen POLIS Aimed at control-dominated embedded systems Unified system representation = CFSM Input: Languages with FSM semantics –Esterel, Esterel-C, synthesizable HDL

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen POLIS (cont.) Analysis: –Formal verification (VIS) –System simulation (Ptolemy, VHDL) Abstract timing model of architectures Trade-off in mapping System design with user input Automatic synthesis –SW, HW, Interface and OS Event-based with zero-delay hypothesis

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen POLIS (cont.)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen POLIS (cont.)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ptolemy II Ptolemy II supports specifications using different models of computation. In particular, it supports: 1.Communicating sequential processes (CSP). 2.Continuous time (CT): appropriate for ME, analog circuits. Supported by extensible differential equation solvers. 3.Discrete event model (DE): model used by many (e.g. VHDL) simulators. 4.Distributed discrete events (DDE). 5.Finite state machines (FSM). 6.Process networks (PN), using Kahn process networks 7.Synchronous dataflow (SDF) 8.Synchronous/reactive (SR) MoC. Discrete time, signals do not need to have a value at every clock tick. Esterel used.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ptolemy II Source … u/ptolemyII/ptII3.0/ptII3.0.2/doc/i ndex.htmhttp://ptolemy.eecs.berkeley.ed u/ptolemyII/ptII3.0/ptII3.0.2/doc/i ndex.htm Show Ptolemy II

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Metropolis New framework developed at Berkeley and several other institutions and companies (GSRC effort) Recently released (2004) Framework for modelling General methodology –Functional decomposition –Behavior adaptation (for connected functions) –Media wrapper insertion –Communication refinement (channel adapters) –Mapping (into architecture of components) and optimization

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Metropolis (cont.)