Digitale Systemen (ET1 410)

Vergelijkbare documenten
VHDL overzicht. Digitale Systemen (ET1 410) VHDL? VHDL? Sequentieel vs. Concurrent 2/15/2011

EE1410: Digitale Systemen BSc. EE, 1e jaar, , vragencollege 2

Digitale Systemen (EE1 410)

Digitale Systeem Engineering 1

EE1410: Digitale Systemen BSc. EE, 1e jaar, , vragencollege 1

Eindtentamen Digitale Systemen 07/07/2006, uur

Combinatorische schakelingen

Eindtentamen Digitale Systemen 18/06/2007, uur

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 8e hoorcollege

Toets Digitale Systemen 01/06/2006, uur

Studiewijzer Digitale Systeemengineering 1 (E-DIGSE1-13) 3 studiepunten

Eindtentamen Digitale Systemen (ET1405) 18 juni 2008, uur

Tentamen Digitale Systemen (EE1410) 6 juli 2012, uur

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

Digitale Systeem Engineering 1. Week 1 VHDL basics, datatypes, signal assignment Jesse op den Brouw DIGSE1/

Digitale Systeem Engineering 1

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 2e werkcollege

Digitale Systeem Engineering 1. Week 4 Toepassing: Pulse Width Modulation Jesse op den Brouw DIGSE1/

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 6e hoorcollege

Studentnummer:... Opleiding:...

Sequentiële Logica. Processoren 24 november 2014

Antwoorden zijn afgedrukt!!!!!!!

Hoofdstuk 4. Digitale techniek

Inleiding Digitale Techniek

Toets Digitale Systemen 31/05/2007, uur

Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam

Digitale Systeem Engineering 1

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 26 november 2003, 14:00u-17:00u

Basisconcept VHDL. Digitaal Ontwerpen Tweede studiejaar. Wim Dolman. Engineering, leerroute Elektrotechniek Faculteit Techniek

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 4e college

Inleiding Digitale Techniek

b) Geef het schema van een minimale realisatie met uitsluitend NANDs en inverters voor uitgang D.

Project Digitale Systemen

Digitale Systeem Engineering 2

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u

Opleiding: ESE, HAN Opl.variant: vt Groep/Klas: ES2 Digitaal Signaal Ontwerpen 26 januari 2012 Tijd: 13:30 15:00

Herconfigureerbare Hardware in Ieders Bereik

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 19 januari 2005, 14:00u-17:00u

Opgaven. en uitwerkingen bij het boek Digitale Techniek. Jesse op den Brouw

HOOFDSTUK 6: Logische Schakelingen

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 10e hoorcollege

RCL Arduino Workshop 1

Combinatorisch tegenover sequentieel

Sequentiële schakelingen

Digitale Systeem Engineering 1

Faculteit Elektrotechniek - Capaciteitsgroep ICS Tentamen Schakeltechniek. Vakcodes 5A010/5A050, 19 januari 2004, 9:00u-12:00u

PCI Ontwikkelplatformen

Zelftest Inleiding Programmeren

Digitale technieken Combinatorische en sequentiële logica

Digitale Techniek. Jesse op den Brouw. Een inleiding in het ontwerpen van digitale systemen. Deel 3

Ontwerp van digitale systemen. in VHDL

Arduino Workshop 1 Zuid-Limburg

led 0 aan Opdracht: 1 Opdracht: 4

Python. Informatica. Renske Smetsers

Lab6: Implementatie video timing generator

Tentamen Elektronische Schakelingen (ET1205-D2)

EXAMENONDERDEEL ELEKTRONISCHE INSTRUMENTATIE (5GG80) gehouden op maandag 2 mei 2005, van 9.00 tot uur.

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 17 november 2004, 9:00u-12:00u

VHDL. VHDL 87/ 93 voorbeelden. Bert Molenkamp

Lab Webdesign: Javascript 3 maart 2008

Digitaal System Ontwerpen Studiehandleiding

Studiewijzer Inleiding Digitale Techniek, versie 1.6, , J.E.J. op den Brouw

Aansturing van een stappenmotor

VBA voor Doe het Zelvers Deel 7

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 1e college

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 3e college

Inleiding Digitale Techniek

Logica voor Informatica

Hoe werkt een computer precies?

Inleiding Digitale Techniek

Digitale Systeem Engineering 2

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS

{ auteur, toelichting }

Proef Natuurkunde Practica hoofdstuk 3

Digitale Systeem Engineering 2

Inhoudsopgave. Optimalisatie van de mmips. Forwarding optie 1. Design flow. implementation

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

Zelftest Programmeren in PL/I

Tentamen Programmeren in C (EE1400)

Inleiding Digitale Techniek

Modelleren en Programmeren

Programmeerstructuren met App Inventor

ES1 Project 1: Microcontrollers

Opdracht week 4 INLDIG 1

Tentamen Programmeren in C (EE1400)

Inleiding Digitale Techniek

Zelftest Programmeren in COBOL - deel I

Ontwerpmethoden. Doelstelling

Labo digitale technieken

Wat is Arduino? Arduino = microprocessor (Atmel)

Stap 1. Bepalen van invoer Het makkelijkst kun je dit vinden uit de zwarte vlakken met voorbeelden:

OPDRACHTEN PRACTICUM DIGSE1. J.E.J op den Brouw De Haagse Hogeschool Opleiding Elektrotechniek 19 maart 2016

Stoeien met de tabellen (deel 4) Met multiplexers dobbelsteen 5 bouwen: tabel naar keus

Studiewijzer 5A050 Schakeltechniek

Practicumnota s Digitale Elektronica

11. Eenvoudige programma s schrijven in Maxima

Digitaal Ontwerp Mogelijke Examenvragen

Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Transcriptie:

Digitale Systemen (ET1 410) Arjan van Genderen Stephan Wong Faculteit EWI Technische Universiteit Delft Cursus 2011 28-4-2011 EE1 410 (Stephan Wong) Pagina 1

Verschil simulatie en synthese Simulatie: functioneel testen van VHDL code Synthese: omzetten van VHDL code naar een in hardware implementeerbaar ontwerp Opmerking: niet alles wat correct wordt gesimuleerd resulteert in correcte synthese Inference: het vertalen van VHDL constructs naar hardware elementen 28-4-2011 ET1 410 (Stephan Wong) Pagina 3

Aandachtspunten Denk aan hardware componenten (geen C) Hou componenten simpel Maak sensitivity-lijsten volledig (bv. alle RHS signalen) Synchrone vs. asynchrone schakelingen Gebruik van variabelen vs. signalen Combinatorische vs. sequentiële schakelingen: Combinatorisch: voor alle ingangscombinaties is er een uitgang gedefinieerd Sequentieel: integendeel, dus introductie van geheugenelementen (latches of flip-flops) 28-4-2011 ET1 410 (Stephan Wong) Pagina 4

Inference van combinatorische schakelingen EXOR 28-4-2011 ET1 410 (Stephan Wong) Pagina 5

Inference van sequentiële schakelingen Inference van sequentiële componenten is veel subtieler Resultaten zijn afhankelijk van de manier van schrijven van de VHDL code Inference van latches vs. flipflops 28-4-2011 ET1 410 (Stephan Wong) Pagina 6

Target primitives Uiteindelijke resultaat is afhankelijk van bestaande componenten! 28-4-2011 ET1 410 (Stephan Wong) Pagina 7

Inference from declarations Signalen worden vertaald naar: Wires latches/flip-flops keuze afhankelijk van gebruik Gebruik van types : voor synthese: bepaal de bit widths (expliciet of impliciet) Geef hints om hardware te minimaliseren Denk aan hardware!! 28-4-2011 ET1 410 (Stephan Wong) Pagina 8

Inference vanuit Simple Concurrent Signal Assignment Statements Gedrag komt overeen met combinatorische circuits Model produceert een signal assignment statement voor elk signaal in het circuit Als de ingangen (RHS) veranderen wordt de uitgang opnieuw bepaald Operator inferencing: Operaties, gate types Interconnect (=verbindingen) Delay informatie wordt verwijderd 28-4-2011 ET1 410 (Stephan Wong) Pagina 9

Inference vanuit Simple CSAs (voorbeeld 1) Let op het aantal gate niveaus!! 28-4-2011 ET1 410 (Stephan Wong) Pagina 10

Inference vanuit Simple CSAs (voorbeeld 2) 28-4-2011 ET1 410 (Stephan Wong) Pagina 11

Inference vanuit Conditional CSAs Multiplexer logic Elke verandering van ingangssignalen resulteert in herberekening uitgang Veronderstelling van een priority order Hoe ziet dit eruit met gebruik van 4-input LUTs (denk FPGAs) en 6 ingangssignalen? 28-4-2011 ET1 410 (Stephan Wong) Pagina 12

Inference vanuit Conditional CSAs 28-4-2011 ET1 410 (Stephan Wong) Pagina 13

Voorbeeld: Priority Encoder 28-4-2011 ET1 410 (Stephan Wong) Pagina 14

Synthese van comparison logic Comparisons die een betekenis hebben in simulatie hoeven niet per se betekenis te hebben in synthese Bv. Don t cares in comparisons retourneren altijd een false waarde! Denk altijd in werkelijke hardware wanneer je synthetiseerbare VHDL aan het schrijven bent Equality tests voor waarden anders dan 0/1 resulteren altijd in false! 28-4-2011 ET1 410 (Stephan Wong) Pagina 15

Synthese en Comparison logic 28-4-2011 ET1 410 (Stephan Wong) Pagina 16

Inference van Selected CSAs Alle keuzes moeten gelijktijdig worden geëvalueerd en alleen een kan waar zijn Geen priority logic 28-4-2011 ET1 410 (Stephan Wong) Pagina 17

Synthese hints bij gebruik van CSAs Verschil simulatie en synthese door: Delay statements Comparison logic Geen initialisatie van declaraties gebruik van expliciete resets nodig Gebruik hints om synthese te sturen Selected vs. Conditional signal assignment statements: selected resulteert in minder logic inference 28-4-2011 ET1 410 (Stephan Wong) Pagina 18

Variabelen vs. signalen (voorbeeld) 28-4-2011 ET1 410 (Stephan Wong) Pagina 19

Combinatorisch vs. sequentieel 28-4-2011 ET1 410 (Stephan Wong) Pagina 20

Vermijden van latches bij combinatorische schakelingen Zorg ervoor dat voor alle ingangscombinaties een uitgang wordt gedefinieerd: Zorg altijd voor alle else -statements Let op geneste structuren (if-then-elsif) Gebruik van initiële waardes (volgende slide) 28-4-2011 ET1 410 (Stephan Wong) Pagina 21

Nogmaals hetzelfde voorbeeld 28-4-2011 ET1 410 (Stephan Wong) Pagina 22

Beperken van hardware 28-4-2011 ET1 410 (Stephan Wong) Pagina 23

Beperken van hardware (2) 28-4-2011 ET1 410 (Stephan Wong) Pagina 24

28-4-2011 ET1 410 (Stephan Wong) Pagina 25

28-4-2011 ET1 410 (Stephan Wong) Pagina 26

28-4-2011 ET1 410 (Stephan Wong) Pagina 27

28-4-2011 ET1 410 (Stephan Wong) Pagina 28

28-4-2011 ET1 410 (Stephan Wong) Pagina 30

28-4-2011 ET1 410 (Stephan Wong) Pagina 31

Synthese stappen (FPGA) Analyse (zelfde als bij simulatie) Synthese van ontwerp Mapping van ontwerp Place and Route Generatie van bitstream Programmeren van (FGPA)-chip 28-4-2011 ET1 410 (Stephan Wong) Pagina 32