Digitale Elektronica en Processoren

Slides:



Advertisements
Verwante presentaties
Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
Advertisements

Objectgeoriënteerd Programmeren in C++
eDiViDe: een leerplatform op afstand voor digitaal ontwerp
™.
Project Software Engineering
Server Management Framework
Inhoudstafel Inleiding De basis van digitaal ontwerp
KENMERKEN VAN EEN STERK ICT-BELEID Jan Saveyn 5 maart 2007.
Voorbereiding Clubbridge Les 4 SA en alerteren VC LES 4 Versie
BESTURINGS SYSTEMEN Vincent Naessens.
Elektor Proton Robot RTC West-Vlaanderen 1 oktober 2013
Topic: elektronica algemeen Wat ? elektronika: verwerken en overdragen van informatie vervat in elektromagnetische grootheden –verwerken: uitvoeren algoritme.
Telecommunicatie & Telematica
Auteursomgeving voor Digitale Componenten
Werkcollege Elektrotechniek
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
24/05/06 | pag. 1 BIO-INGENIEURSWETENSCHAPPEN FACULTEIT WETENSCHAPPEN VAKGROEP BIO-INGENIEURSWETENSCHAPPEN INFOCONTACTNAMIDDAG 24 mei 2006.
Meten en experimenteren
Meten en Experimenteren omkadering
DB Inleiding Databases Geert-Jan Houben.
Inleiding Software Engineering
Cursus VHDL Aansturing van een stappenmotor Peter Slaets KHLim.
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
Hoofdstuk 6 Het voorspellen van prestaties Deel 2: Vermogenvoorspellingen op architectuurniveau Prof. dr. ir. Dirk Stroobandt Academiejaar
Exploratie van de ontwerpruimte 3. Prototypes, emulatie en simulatie Prof. dr. ir. Dirk Stroobandt Academiejaar
1 Inleiding tot de besturingssystemen Prof. K. De Bosschere Vakgroep ELIS Universiteit Gent.
Wiskundige Analyse III
Projectiemateriaal Jan Van Campenhout AJ
Inhoud Analyse van sequentiële netwerken Sequentiële bouwblokken
Voorlichting oktober Voorlichting Opleiding Technische Informatica TU Delft Faculteit Informatietechnologie en Systemen (ITS) oktober 2001 Hans.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Digitale signalen.
Analytische meetkunde
Multimediatoepassingen
Multimedia(technieken)
Software-ontwikkeling I
DATABANKEN Didactisch materiaal bij het opleidingsonderdeel
ELIS – Multimedia Lab Internettechnologie Rik Van de Walle Vakgroep Elektronica en Informatiesystemen (ELIS) Faculteit Ingenieurswetenschappen Universiteit.
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
HK39/40: Internet Infrastructuur Docent: André Mariën (Ubizen) Assistent: Lieven Desmet.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.

1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Vakinhoud Christophe Huygens Beveiliging van netwerk en computer- infrastructuur H04G5A.
Page 1 HiSPARC FPGA & software aanpassingen Rais Mense.
HAN-University Inleiding tot VHDL, 2010 Bron: Fraunhofer for Integrated Circuits.
Combinatorische logica
Het timing model in VHDL
Ontwerpen van Digitale Systemen
Een overzicht van de hedendaagse mogelijkheden voor het bouwen van websites.
.NET-productiviteit verhogen met een gepast gebruikt van lambda's en F# TETRA project proposal 2015.
AI Kaleidoscoop Werkcollege 1: AI Overzicht Radu Serban
User Experience Design
Inhoud Analyse van sequentiële netwerken Sequentiële bouwblokken
CONTROLESTRUCTUREN (DEEL 1)
Les 3: Digitale Logica.
Programmeren.
Software Ontwikkeling Voorbereiding Visitatie ZAP vergadering donderdag 7/2/2008.
INFORMATIEVAARDIGHEDEN SAW B.Wydooghe L. Gheysen C. Neckebroeck
Op weg naar een design for all? UNIVERSEEL ONTWERP IN DE KLAS 1.
Elektronische Leer Omgeving “de rode draad in het onderwijs” bron: A. Van der Hoeff.
Programmeren. Wat is programmeren? Het schrijven van opdrachten voor de processor De processor “spreekt” machinetaal:
TOGAF Albert Gjaltema / Tech. Consultant II 11 maart 2008 getronicspinkroccade.nl.
Programmeren.
HERZIENING INFORMATICA DEEL 1.
Embedded systemen Programmeren op de Arduino Les 1
Besturingssystemen Prof. K. De Bosschere Vakgroep ELIS
Computerarchitectuur
Eindproject informatica
Mixed-Signal Design Engineer
Transcript van de presentatie:

Digitale Elektronica en Processoren Vak - hoofdstuk Digitale Elektronica en Processoren Luc Van Eycken Luc.VanEycken@esat.kuleuven.be

Waar hebben we hardware nodig? Vak - hoofdstuk Waar hebben we hardware nodig? Doelstellingen Praktische informatie Uiteenlopende toepassingen Krachtige computersystemen Multimedia, spelen Draagbare telecommunicatie Intelligente kledij Huishoudapparatuur … Afhankelijk van de toepassing kan het volgende belangrijk zijn: Hoge verwerkingskracht (voor ingewikkelde algoritmen) Zeer laag vermogenverbruik Zeer compacte implementatie Goedkoop (voor massaproducten)

Wat zullen we hiervoor nodig hebben? Vak - hoofdstuk Wat zullen we hiervoor nodig hebben? Doelstellingen Praktische informatie “System on Chip” combinatie (op een chip) van één of meerdere programmeerbare processoren zeer flexibel goedkoop qua ontwerp niet-programmeerbare processoren hoge verwerkingskracht compacte implementatie goedkoop qua componenten & vermogen kan (beperkt) reconfigureerbaar zijn in sommige implementaties controle-eenheden om alles aan te sturen

Voorbeeld: de Cell-processor Vak - hoofdstuk Voorbeeld: de Cell-processor Doelstellingen Praktische informatie

Gedragsniveau (algoritmen) Vak - hoofdstuk Hoe ontwerpen we dit? Gedragsniveau (algoritmen) Doelstellingen Praktische informatie Software Analoog Transistorniveau Fysisch niveau Hardware Hardware Digitaal Digitaal Processoren Basiscomponenten Poorten in deze cursus

Wat leren we in deze cursus? Vak - hoofdstuk Wat leren we in deze cursus? Doelstellingen Praktische informatie Inzicht verwerven in het ontwerp van digitale elektronische systemen op poort- en RTL-niveau Alle bouwblokken (inclusief processoren) leren kennen die nodig zijn om complexe digitale schakelingen te bouwen De basisconcepten van programmeertalen voor de beschrijving en ontwerp van digitale hardware (zoals VHDL) leren kennen Ervaring opdoen met moderne ontwerp-omgevingen (voor FPGA)

Inhoudstafel Inleiding De basis van digitaal ontwerp Vak - hoofdstuk Inhoudstafel Doelstellingen Praktische informatie Inleiding De basis van digitaal ontwerp Combinatorische schakelingen: geheugenloze schakelingen Sequentiële schakelingen: schakelingen met geheugen Niet-programmeerbare processoren Programmeerbare processoren Hardware-beschrijvingstalen (VHDL)

Inleiding Doelstellingen van de cursus Praktische informatie Vak - hoofdstuk Inleiding Doelstellingen Praktische informatie Doelstellingen van de cursus Praktische informatie Cursustekst Oefeningen & labo’s Examen

Cursusmateriaal Verplicht materiaal Zeer sterk aangeraden materiaal Vak - hoofdstuk Cursusmateriaal Doelstellingen Praktische informatie Verplicht materiaal transparanten (ook beschikbaar via Toledo) Zeer sterk aangeraden materiaal Principles of Digital Design, Daniel D. Gajski, Prentice Hall, 1997, ISBN 0-13-301144-5 Topics uit andere boeken: Digital Design: principles & practices, John F. Wakerly, Prentice Hall, 2000, ISBN 0-13-769191-2 asynchrone sequentiële schakelingen; VHDL Digital System Design with VHDL, Mark Zwolinski, Prentice Hall, 2000, ISBN 0-201-36063-2 metastabiliteit; CPLD; FPGA; VHDL Andere referentiewerken: The Designer’s Guide to VHDL, Peter J. Ashenden, Morgan Kaufmann, 2002, ISBN 1-55860-674-2

Oefeningen & labo’s Traditionele oefeningen over Vak - hoofdstuk Oefeningen & labo’s Doelstellingen Praktische informatie Traditionele oefeningen over ontwerp combinatorische schakelingen ontwerp synchrone sequentiële schakelingen ontwerp niet-programmeerbare processoren begrijpen VHDL-beschrijvingen van hardware Volledig hardware-ontwerp gebruik makend van Xilinx FPGA-hardware en ontwikkelomgeving Vertaling van een probleem in schema’s Simulatie van het ontwerp Uitvoering op de FPGA-hardware

Examen Mondeling gesloten boek met schriftelijke voorbereiding Vak - hoofdstuk Examen Doelstellingen Praktische informatie Mondeling gesloten boek met schriftelijke voorbereiding Drie soorten vragen: Vertaling van een algoritme naar een hardware blokschema Ontwerp van een FSM Theorievragen Voorbeelden van vragen zijn te vinden verderop en op Toledo Aan het einde van het semester is een extra les als vragenuurtje voorzien

Vertaling van een algoritme naar een hardware blokschema Vak - hoofdstuk Vertaling van een algoritme naar een hardware blokschema Doelstellingen Praktische informatie Ontwerp een FSMD die volgende functie uitvoert: entity fsmd is port(i: in integer range 0 to 255; clk, start: in bit; o: out integer range 0 to 4095); end entity fsmd; architecture behav of fsmd is begin process is variable a,b,c: integer; begin wait until clk = '1'; if start = '0' then o <= 0; else a := i; wait until clk = '1'; b := i; wait until clk = '1'; c := i; wait until clk = '1'; while abs(b-c) <= abs(a-b) loop o <= 5 * abs(a-b); end loop; o <= 3 * c + 1; end if; end process; end architecture behav; Ontwerp het datapad tot op RTL componenten en de controller tot op FSM-niveau. Doe ‘left edge register merging’ op je ontwerp.

Vak - hoofdstuk Ontwerp van een FSM Doelstellingen Praktische informatie Maak de goedkoopst mogelijke IC-realisatie van volgende FSM met JK-flip-flops en NAND-poorten: 00 01 11 10 S0 S0/10 S0/00 S7/00 S2/01 S1 S0/11 S4/11 S5/11 S2 S1/01 S2/00 S2/10 S7/10 S3 S3/00 S1/00 S4 S5/00 S5 S6/01 S1/10 S6 S7/01 S7

Vak - hoofdstuk Enkele theorievragen Doelstellingen Praktische informatie Beschrijf het IEEE-formaat voor getallen met “enkelvoudige precisie vlottende komma voorstelling”. Geef ook aan welke getallen hiermee kunnen voorgesteld worden. Geef de realisatie en bespreek de werking van een “prioriteitsencoder”. Wat zijn de verschillende stappen in het ontwerp van een CISC-computer? Wat zijn de belangrijkste voordelen van het gebruik van VHDL?