De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.

Verwante presentaties


Presentatie over: "1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS."— Transcript van de presentatie:

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


Download ppt "1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS."

Verwante presentaties


Ads door Google