Ontwerpen van Digitale Systemen

Slides:



Advertisements
Verwante presentaties
Van restafval naar product
Advertisements

Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
Performance management
ontwerp - beheer - analyseer
Elektrotechniek Elektrotechniek is een heel breed vakgebied.
Subtitel Rik Winters, Maarssen, 18 december 2013 Innogest: snel vergisten in een veranderende markt.
Van traditionele projectorganisatie naar waardeontwikkeling
eDiViDe: een leerplatform op afstand voor digitaal ontwerp
Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
De marketingmixstrategie
Teststrategie Proces Keten Test
de manier waarop een bedrijf onderweg wil zijn
Software Architectuur Over de samenhang der dingen = Over de connecties tussen componenten Over de afhankelijkheden tussen modules Over de belangen van.
RUP Elaboration Analyse en Ontwerp Jef Bergsma.
Gegevensbeheer Karin Diederiks KOAC•NPC.
Systems Engineering 24 april 2007.
SysAdvise Systems Engineering.
1 Demo of Praktijk Over de problematiek bij het ontwerpen van informatiesystemen Mark Dumay Afstudeervoordracht 15 oktober 2004.
Abstracte kunst & Onderwijs anders leren kijken - anders leren denken
Gemaakt door: Stan Jacobs, Wouter Roos & Mark Waltjé.
Digitale Elektronica en Processoren
© Copyright 1998 by KPMG Management Consulting N.V. 2.2 De fasen in het leven van de IV- infrastructuur.
PH 09 E V Algemeen Wat is ACES ? ACES is een adviescentrum dat een volledig onafhankelijk advies kan geven op het gebied van elektronische sluitsystemen.
Hoofdstuk 4 Globale structuur van een project
1 KWALITEIT EN CAPACITEIT DE PLANNING EN DE UITVOERING.
Failing to plan is planning to fail. Software engineering is het maken of aanpassen van programma’s aan de veranderde eisen van een klant Is zo’n opdracht.
Prestaties Schatten en Managen
Tussentijdse presentatie
Exploratie van de ontwerpruimte 3. Prototypes, emulatie en simulatie Prof. dr. ir. Dirk Stroobandt Academiejaar
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Specificatiefase Training Versie 0.2, laatste update 2009/04/01 MS.
INTERACTION DESIGN Week 2. VANDAAG Wat hebben we ook al weer gedaan Usecase vormen Bouwstenen Spelregels Briefing voor werkcolleges Q & A.
Project planning + Functioneren in een groep
Project management 23 juni Kern aspecten College Project Management Robert de Hoog 23 juni 2000.
Kwaliteit en kwaliteitszorg
Hoofdstuk 6 Kwaliteitsbewaking
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Welkom bij de presentatie van CodeMunity. Voorstellen Khai Pham Corné Strijkert Sebastiaan Wezenberg.
Informatieanalyse.
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
Combinatorische logica
Het timing model in VHDL
CMOS Technologie.
Inhoud college Bespreken opdracht Lijnbalancering: TPM
Tussenstand 19 mei 2011 De laatste hordes. Overzicht Stand van zaken werkpakketten Wat blijft er nog te doen Stadia van implementatie Vragen.
“Vertelt u over uzelf, uw onderneming, wensen, doelstellingen en toekomstvisie? Ik vertel u dan over de mogelijkheden voor een pensioenopbouw die bij u.
INDUSTRIEEL ONTWERPEN GREEN TRANSFORMABLE BUILDINGS Universiteit Twente Prof. Dr. Ir. F.J.A.M. van Houten 4 december 2009.
Guy Janssens Een van de leukste cursussen die ik bij de Open Universiteit gevolgd heb! Guy Janssens
Nike Supply Chain Management
ISO 8402 algemeen ISO 9000 aanvullingen ISO 9001 ISO 9004 extern
Fase 3: Technisch Ontwerp
Introductie Systems Engineering
Insights & Essentials Willem van Putten
Informatie management HC2
Beheermodel van M. Looijen
Speerpunten van nieuwe technologieën op het gebied van orthopedietechniek Mogen de clinicus en de gebruiker zich gelukkig prijzen met al deze nieuwe technologieën.
TOGAF Albert Gjaltema / Tech. Consultant II 11 maart 2008 getronicspinkroccade.nl.
Marktonderzoek Zonder inzicht in het gedrag van de klanten/markt kan er geen marketingbeleid gevoerd worden.
Ministerie van BZK – 3 november 2016
Risco gestuurde onderhoudsstrategie (RBM) RWS 70 serie Rijksrederij
Projectplan en fasering BGT regio Nijmegen
Realisatie en implementatie
Status Product Settlement
Testen: Hoe test HR de applicaties
Technisch Ontwerp inhoud
Presentatie aan RIO werkgroep VO & MBO
Ontwerponderzoek.
Het proces agile gemaakt
Software Development fundamentals
Voorbeeld presentatie
Transcript van de presentatie:

Ontwerpen van Digitale Systemen Product-ontwikkeling stadia Fase in ontwerptraject Abstract Systeem nivo System on Chip (SoC) Digitaal Specificatie Functionele eisen Randvoorwaarden Beschrijvingstaal Pseudocode C, UML, VHDL, Statemachines Formele beschrijvingen, Algoritmes, Gedragsbeschrijving, Dataflow constructies, VHDL Architectuur Opsplitsen in subsystemen Opsplitsen in HW, SW, CPU, FPGA, CPLD, Standard logic componenten Opsplitsen in databewerkingen en stuursignalen, control unit en datapad. Strategieën Implementatie Realiseren, testen Integreren van realisaties, integratietesten Realisatie volgens RTL ontwikkelflow (sheet 2). Backannotation: toevoegen van bedradingscapaciteiten, gedissipeerd vermogen, etc. aan simultiemodel. analyse

Analyse: voor al uw oplossingen! Hoofdzakelijk op de overgang van de specificatiefase naar architectuurfase waarin geschikte algoritmes, zinvolle oplossingen bedacht worden. Soms wordt dit als een aparte ontwerpfase gezien maar in de praktijk zal er in iedere stap in het ontwerptraject geanalyseerd worden. Opstellen specificatie Stel je wilt een product bouwen op basis van programmeerbare bouwstenen (FPGA) dan kan tijdens de implementatie blijken dat het ontwerp niet in de beschikbare bouwstenen past. Meer bouwstenen maken het product te duur. Door de timingeisen iets te versoepelen past het ontwerp wel, maar de specificatie van het product wordt afgezwakt. analyse specificatie Architectuur definitie Implementatie (Integratie) Testen

Specificatie fase • Functioneel gedrag: een beschrijving wat het systeem moet doen. • Performance: bitsnelheid, capaciteit, nauwkeurigheid, vermogensdissipatie, grootte, etc. • Omgevingsaspecten: temperatuur, vochtigheid, trillingen, EMC, etc. • Ergonomsiche aspecten: bediening, onderhoud, vormgeving, gewicht, etc. • Toekomstvisie: opties, uitbreidingen, etc. • Kosten en planning: kostprijs, time to market, etc. • Testprocedure: productietest, veldtest, etc.

Formaliseren van de functionele specificatie Onjuiste of onvolledige specificatie leidt tot problemen in een later stadium in het ontwerptraject, gevolgen zijn kostbaar: Specificatie architectuur implementatie productie markt tijd Aantal gemaakte fouten Kosten die nodig zijn om fout te herstellen Formaliseren van de functionele specificatie: eenduidig vastleggen van de specificatie dmv een formele taal als VHDL.

VHDL ontwerpstijlen Het gebruik van afhankelijke signaaltoewijzingen. Het verschil tussen een SIGNAL en VARIABLE (<= en :=) Flankgestuurde elementen, Flipflop.

Gedrag van invertor(s) Concurrent (direct tussen BEGIN en END van de VHDL architectuur) beschreven. Afhankelijke toewijzingen ENTITY invertor_gedrag3 IS PORT ( a : in STD_LOGIC; f3 : out STD_LOGIC); END invertor_gedrag3; ARCHITECTURE Behavioral OF invertor_gedrag3 IS SIGNAL b : STD_LOGIC; BEGIN PROCESS(a) b <= NOT a; f3 <= NOT b; END PROCESS END Behavioral; ENTITY invertor_gedrag1 IS PORT ( a : in STD_LOGIC; f1 : out STD_LOGIC); END invertor_gedrag1; ARCHITECTURE Behavioral OF invertor_gedrag1 IS BEGIN f1 <= NOT a; END Behavioral; ENTITY invertor_gedrag2 IS PORT ( a : in STD_LOGIC; f2 : out STD_LOGIC); END invertor_gedrag2; ARCHITECTURE Behavioral OF invertor_gedrag2 IS BEGIN PROCESS(a) f2 <= NOT a; END PROCESS END Behavioral; BUFFER?! Gedrag 3 is niet juist dus is de gedrag 2 ook een Liever Niet beschrijving.

Synthese verloopt ook afhankelijk van tool. BUFFER ENTITY invertor_gedrag5 IS PORT ( a : in STD_LOGIC; f4 : out STD_LOGIC); END invertor_gedrag5; ARCHITECTURE Behavioral OF invertor_gedrag5 IS VARIABLE b3 : STD_LOGIC; BEGIN PROCESS(a) b3 := NOT a; f4 <= NOT b3; END PROCESS END Behavioral; Voor goede simulatie: moet sensitivitylist aangepast worden (zie 4) of beter: gebruik een variabele (zie 5). Afhankelijke signaaltoewijzingen binnen processen geven dus vreemd gedrag Synthese verloopt ook afhankelijk van tool. BUFFER ENTITY invertor_gedrag4 IS PORT ( a : in STD_LOGIC; f4 : out STD_LOGIC); END invertor_gedrag4; ARCHITECTURE Behavioral OF invertor_gedrag4 IS SIGNAL b2 : STD_LOGIC; BEGIN PROCESS(a,b2) b2 <= NOT a; f4 <= NOT b2; END PROCESS END Behavioral; BUFFER Gedrag 4 is functioneel juist maar vreemd: b2 is een intern signaal en moet op de sensitivitylist staan.

SAMENGEVAT: WEL NIET WEL LIEVER NIET Let op met afhankelijke signaaltoewijzingen binnen het PROCESS statement. Fouten zitten niet in de toewijzingen van (<= en :=) maar in het verkeerd gebruik van het PROCESS statement. Synthese resultaat hoeft niet hetzelfde te zijn als het simulatieresultaat. WEL NIET WEL LIEVER NIET