1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (2): Geheugens en timing in.

Slides:



Advertisements
Verwante presentaties
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Advertisements

Data Acquisition & Control System
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6.1.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(1): Het Operating.
Programmeren in Java met BlueJ
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Lucene/SOLR 1: inleiding + indexering
Basisgeheugenschakelingen
ICT Infrastructuur.
Week 2: Microarchitectuur niveau ALU en datapad
Linux Workshop 4 Basistaken en commando’s. Gebruikers  Linux is gebouwd als multi-user systeem  Er zijn verschillende soorten gebruikers  Gebruiker.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
Turnitin rapport opvragen / Turnitin inbox inhoud van een rapport
Server side scripting 1 Webtechnologie Lennart Herlaar.
De computer: Hardware Het beeldscherm Het toetsenbord De muis
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(2): Multi-processing.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam Reehorstconferentie 2007 NLT-module Digitale Techniek Ontwerpen van digitale schakelingen met.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
1 Woudschotenconferentie 2006 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam NLT-module Digitale Techniek Ontwerpen van digitale schakelingen.
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Zelfgemaakt datatype voor bomen nMet functies data Tree a = Bin (Tree a) (Tree a) | Leaf a foldTree :: Tree a  b foldTree (b,lf) (Bin le ri) = b (foldTree.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
Datapath & Contol 9.30 Introductie: datatransport via een bus
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
Linux Workshop 3 Systeem configuratie. Na de installatie  Netwerkinstellingen controleren (ook proxy!)  Systeem software updaten  Hardware drivers.
Visual Basic.Net - Overzicht
Best8-1 Les 8: Input/Output [Lat: datarum initus exitusque]
Computerarchitectuur
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.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
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.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Security Technology PICT les 1
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.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
1/1/ / faculty of Electrical Engineering eindhoven university of technology PGO opdracht trim. 1.2, week 1: Digitaal/Analoog, maar dan digitaal… A.C. Verschueren.
Reducing memory penalty by a programmable prefetch engine for on-chip caches Presentatie voor het vak computerarchitectuur door Armin van der Togt.
Hoofdstuk 13.6 File-I/O. Files n40 verschillende klassen in library java.io Exceptions niet meegeteld... nMethodes voor het plegen van Input en Output.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau klokken en geheugens.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
HAN-University Inleiding tot VHDL, 2010 Bron: Fraunhofer for Integrated Circuits.
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(2): Virtual.
1Security Technology PICT les 1 ICT Techniek - les 7 - onderwerpen Operating Systems n Waarom een OS? n Soorten n Taken n Opbouw n Processen.
BREIN Erik Bury, Antoine Vandermeersch en Anouk Van Laer.
Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Gevorderde EV3 PROGRAMMEER LES
3 Hardware 3.1 De processor en intern geheugen
Transcript van de presentatie:

1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (2): Geheugens en timing in IDaSS

1/1/ / faculty of Electrical Engineering eindhoven university of technology Geheugens in IDaSS: overzicht Vijf basistypen mogelijk met vele instel-opties –RAM en ROM –Stack (‘Last-In-First-Out’) en ‘First-In-First-Out’ –‘Content Addressable Memory’: zoeken in hardware ! Meestal lezen en schrijven via ‘poorten’ –‘Read-only’, ‘Write-only’, ‘Read-write’ of vast adres –Poort commando’s naar adres ingangen sturen: RAM\\addr Write; –Andere commando’s direct naar geheugenblok: STACK Push;

1/1/ / faculty of Electrical Engineering eindhoven university of technology Geheugens in IDaSS: simulatie Menu ‘edit’, ‘contents’ opent ‘memory viewer’ –Laat inhoud zien (binair, hex, decimaal, ….) –Inhoud direct te veranderen door te typen ! Geheugen laden van/opslaan in Intel Hex bestand –Worden door assembler aangemaakt:.hex –Automatisch laden mogelijk met IDaSS ‘parameters’: ‘subsystem’ menu, ‘parameters…’, ‘contents specification’, ‘???’ Naam kiezen, bijv. ROMfile, dan bestandnaam met enkele ‘ Geheugen menu ‘file parameter’ en gekozen naam typen Gesimuleerde ROM inhoud komt in FPGA terecht ! In IDaSS ‘parameters’  ‘properties’

1/1/ / faculty of Electrical Engineering eindhoven university of technology Geheugens in IDaSS: synthese in FPGA Ieder geheugen kent verschillende ‘technologieën’ –Afgeleid van wat écht gesynthetiseerd kan worden Voor synthese MOET een technologie gekozen zijn! –Technologie-keuze beperkt maximale grootte –…en legt aantal, type(n) en timing van poorten vast Voor meer informatie: –Algemeen over geheugens: shortman.pdf en [ F1 ] –Details over FPGA geheugens: spartan2.pdf ROM synthese gaat niet zomaar…

1/1/ / faculty of Electrical Engineering eindhoven university of technology Intermezzo: Xilinx FPGA technologie ‘Field Programmable Gate Array’s –Logica, opslag en verbindingen configureren met RAM Configureerbaar Logisch Blok: 4-in ‘poort’, FF, ‘+’/ ‘  ’ logica Configureerbaar I/O Blok: multi-standaard, FF’s, testbaar 4 Kilobit twee poort RAM blok: ‘vervormbaar’ - 4K x x 16 Klok buffer met synchronisatie In TU/e FPGA kastje: 5292 poort/FF combi’s, bruikbaar als 75 Kbit RAM max.  200K 2-in NAND’s 139 I/O pinnen bruikbaar 14 blokken = 7 Kbyte 4 stuks

1/1/ / faculty of Electrical Engineering eindhoven university of technology RAM/ROM technologieën voor FPGA (1) Grote ‘synchrone’ RAM’s en ROM’s: 4Kbit RAMs –Lezen duurt een klokslag, ‘read’ commando nodig Uitgang pas laat in klok stabiel: niet meer mee rekenen ! –Maximaal twee onafhankelijke lees/schrijf poorten ‘read’‘write’ xy klok adres in uit commando ??? din (x)din ‘latched output’ Schrijfactie leest !

1/1/ / faculty of Electrical Engineering eindhoven university of technology RAM/ROM technologieën voor FPGA (2) Kleine ‘asynchrone’ RAM’s en ROM’s: in ‘CLB’s –Uitgang volgt adres direct, geen commando’s nodig –Duur in logica, grotere versies (> 16 woorden) traag –RAM heet ‘register file’: set genummerde registers ‘write’ py din (p) klok adres in uit commando q (q)(y)=di n (y) 1,5 port register file: 1 lees/schijf + 1 ‘read-only’ poort

1/1/ / faculty of Electrical Engineering eindhoven university of technology Timing in IDaSS De ‘CLOCK’ knop simuleert hele klokslagen –Laat toestand vlak vóór aktieve klokflank zien –‘Huidige’ opgeslagen waarden –Hieruit combinatorisch ‘berekende’ waarden Klaar voor laden in registers, geheugens, FSM toestanden Hierachter zit echter volledige tijd-simulatie ! –Toegang via ‘time/simulation’, ‘settings…’ menu’s Klokperiode en ‘reset-to-first-clock’ tijden instellen Tijdweergave en ‘CLOCK’ knop werking instellen

1/1/ / faculty of Electrical Engineering eindhoven university of technology klok Register / flip-flop uitgangen stabiel PC waarde stabielB-bus PC + 1 stabiel C-bus FF Q’s Timing van het datapad: PC + 1 Vertraging klok  flip-flop uitgang Vertraging besturing en tri-state buffer Vertraging ALU ingang B  bus- C Minimale tijd FF D ingangen stabiel voor klok (“setup time”) Tijd over: klok kàn sneller ! Gegeven, eventueel te veranderen Gegeven, veranderbaar, getest tijdens simulatie Uit simulatie, opvraagbaar als ‘setup time margins’ lijst

1/1/ / faculty of Electrical Engineering eindhoven university of technology ‘Abstracte’ timing Timing vastgelegd in idass.tec bestand –Met constanten en formules: niets aan veranderen ! –Met locale ‘edit’, ‘timing…’ menu’s te veranderen Gebaseerd op 2 nanoseconde NAND vertraging –Werkelijkheid is sneller: FPGA is 2 tot 5 keer zo snel –IDaSS timing is ‘worst case’: geen optimalisaties ! –Klokcyclus is 100 ns.: 50 poorten kritiek pad is erg kort –Bij ‘setup time error’s klokcyclus verlengen… Probeer onder 130 ns. te blijven !

1/1/ / faculty of Electrical Engineering eindhoven university of technology Commentaar en documentatie Complex systeem: werk gestructureerd ! –Denk eerst goed na en discussieer –Leg vast wat gemaakt moet worden –Bij ‘inkloppen’: eerst commentaar, dan de code In IDaSS overal commentaar aan te knopen –“In tekst-specificaties tussen dubbel-quotes” –In ‘file/system’ menu ‘comment window’ openen !! –Klik in schema’s, typ commentaar, ‘save’ Automatisch documentatie genereren mogelijk

1/1/ / faculty of Electrical Engineering eindhoven university of technology Systeemintegratie Met groep systeem bouwen niet eenvoudig ! –Begin met opzetten (lege) schemastructuur –Dan distribueren voor invullen van de delen –Deelsystemen integreren tot één geheel –Opnieuw distribueren voor verdere invulling, etc. Blokken en schema’s copieëren via ‘temp’ –‘File out’, ‘to temp’ en ‘add block’, ‘from temp’ –Tussen IDaSS ‘sessies’ op één PC Tekst ‘copy & paste’ via Windows clipboard Precisiewerkje, planning nodig !