Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdAlfred Verstraeten Laatst gewijzigd meer dan 10 jaar geleden
1
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS
2
1/1/ eindhoven university of technology / faculty of Computer Science 2 IDaSS: IDaSS staat voor: Interactive Design and Simulation System Beschikbaar op de vakhomepage: http://www.win.tue.nl/~michaelf/2IC20 In IDaSS bouw je schakelingen m.b.v. blokken. Er zijn (o.m.) de volgende blokken: Registers Operatoren (logische blokken zónder geheugen) State-controllers (besturingsmodules) Geheugens …… En ieder schema kan zelf weer een blok zijn!
3
1/1/ eindhoven university of technology / faculty of Computer Science 3 IDaSS Blokken: Algemeen Ieder blok ontvangt vanzelf het kloksignaal Blokken hebben connectors waarmee ze onderling worden verbonden: output continuous: geeft continue de uitvoerwaarde. output three-state: geeft een waarde af op verzoek. input: geeft een waarde door aan een blok. (deze hoeft er niets mee te doen!) control: geeft een (programmeerbaar) stuursignaal aan het blok, dat de actie van dit blok aanstuurt. Waardes van connectoren worden doorgeleid langs bussen
4
1/1/ eindhoven university of technology / faculty of Computer Science 4 IDaSS Blokken: Registers 1 input connector 1 output connector (continuous of three-state) control connectors (meerdere) loadneem waarde van in over load/incneem waarde van in over en verhoog load/decneem waarde van in over en verlaag holdhou waarde vast incrementverhoog waarde decrementverlaag waarde resetneem (vaste) startwaarde aan Actie:Resultaat:
5
1/1/ eindhoven university of technology / faculty of Computer Science 5 De actie van een register bij de volgende klok kán afhankelijk zijn van een control-signaal. Dat moet wel geprogrammeerd worden! voorbeeld (2 bits-stuursignaal): IDaSS Blokken: Registers 0 hold. 1 load. 2 inc. 3 dec. Waarde stuursignaal Register actie échte IDaSS code!
6
1/1/ eindhoven university of technology / faculty of Computer Science 6 IDaSS Blokken: Operators input connectors (meerdere) output connectors (meerdere) control connectors (meerdere) Een operator is een blok logica (poorten) zónder eigen geheugen (bijvoorbeeld een ALU). Een operator kan meerdere functies hebben. De relatie tussen ingangen en uitgangen is programmeerbaar per functie. De actieve functie wordt bepaald door stuur-signalen op control connectors of door een state controller.
7
1/1/ eindhoven university of technology / faculty of Computer Science 7 IDaSS Blokken: Operators Voorbeeld: een operator met twee functies: shift half-adder Adder: Out:=A+B. _A9:=(0 width:1),A. _B9:=(0 width:1),B. Carry:=(_A9+_B9)at:8. Shift: "Plak 0 achter A" _A9:=A,(0 width: 1). "Stuur onderste 8 bits naar Out" Out:=_A9 from: 0 to: 7.
8
1/1/ eindhoven university of technology / faculty of Computer Science 8 IDaSS Blokken: State controllers control connectors (meerdere) Een state controller heeft meerdere toestanden (zoals een Mealy Finite State Machine) Elk van deze toestanden geeft de functie aan van één of meer operators en de volgende actie van één of meer registers. Dit is programmeerbaar! Toestanden kunnen (conditioneel) overgaan in andere toestanden. De toestand kan ook worden veranderd met een stuursignaal op een control-connector.
9
1/1/ eindhoven university of technology / faculty of Computer Science 9 IDaSS Blokken: State controllers State-controllers hebben dezelfde functie als control-connectors, maar zijn makkelijker. Voorbeeld: Afwisselend shift en add 1e toestand: DoShift: Half_Adder_en_Shift Shift; -> DoAdd 2e toestand: DoAdd: Half_Adder_en_Shift Adder; -> DoShift
10
1/1/ eindhoven university of technology / faculty of Computer Science 10 IDaSS Blokken: Connectoren één 'connector' (aansluitpunt) Je kunt een compleet IDaSS schema in een ander IDaSS schema gebruiken als één enkel blok. De connectoren op dat blok kun je definiëren binnen het eerste schema door connectoren in dat schema te plaatsen. Door een bus op de connector aan te sluiten binnen je schema, geef je data op die bus door naar buiten, of lees je externe data op die bus.
11
1/1/ eindhoven university of technology / faculty of Computer Science 11 IDaSS Blokken: Connectoren Subschema's maken hergebruik mogelijk! Doorverbinden!
12
1/1/ eindhoven university of technology / faculty of Computer Science 12 IDaSS Blokken: Groter voorbeeld registeroperatorstate- controller connector subschema
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.