Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam - PowerPoint PPT Presentation

1 / 44
About This Presentation
Title:

Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam

Description:

Title: Slide 1 Author: benb Last modified by: benb Created Date: 4/10/2006 7:37:58 AM Document presentation format: On-screen Show Company: Universiteit van Amsterdam – PowerPoint PPT presentation

Number of Views:84
Avg rating:3.0/5.0
Slides: 45
Provided by: benb45
Category:

less

Transcript and Presenter's Notes

Title: Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam


1
NLT-module Digitale Techniek Ontwerpen van
digitale schakelingen met SIM-PL
Ben Bruidegom AMSTEL-instituut Universiteit van
Amsterdam Reehorstconferentie 2007
2
What is SIM-PL?SIM-PL
  • Simulatie tool voor digitale schakelingen
  • Inputs/outputs are 0 or 1
  • Complexiteit van poort tot processor
  • Laat zien wat er achtereenvolgens gebeurt als er
    een instructie van een computerprogramma wordt
    uitgevoerd.
  • The hardware/software interface
  • Auteursomgeving voor docenten, scholieren en
    studenten

3
Waar kun je SIM-PL bij gebruiken?
Computer architectuur
Pipeline processor
Assembly programming
One cycle machine
Calculator
Embedded Systems
File of registers/ALU
Register
Flipflop/XOR
Digital electronics
Gate
4
Constructie van componenten en schakelingen
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay
  • Schakeling
  • Basic components
  • Input/Output
  • Connections

p
q

a
M
Y
b
r
5
Construction of components en circuits
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay

p
q

M
r
6
Construction of components en circuits
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay

p
q

a
M
Y
b
r
7
Construction of components en circuits
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay

p
q

a
M
Y
b
Y a b
r
8
Construction of components en circuits
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Event triggered
  • - Input Change
  • - Clock Rising
  • - Clock falling
  • Delay
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections

p
q

a
M
Y
b
Y a b
r
9
Construction of components en circuits
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay (propagation delay)
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections

p

a
Y
b
q
M
a
b
r
Y
time
10
Construction of components en circuits
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay

p
q

a
M
Y
b
r
11
Construction of components en circuits
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay

p
q

a
M
Y
b
r
12
Construction of components en circuits
  • Circuits (hierarchy)
  • Basic components
  • Input/Output
  • Connections (wires)
  • (Basic) component
  • Component lay-out
  • Inputs/Outputs
  • Programming
  • Delay

p
q

a
M
Y
b
r
M (p and q) or (q and r) or (p and r)
13
Ontwerpen van een digitale schakeling
14
problem
solution
15
problem
Truth table
solution
16
problem
Boole expression
Truth table
solution
17
problem
Boole expression
Truth table
Reduced Boole expression
solution
18
problem
Boole expression
Truth table
Reduced Boole expression
solution
Boole algebra
19
Implementation
problem
Boole expression
Truth table
Reduced Boole expression
solution
Boole algebra
20
Majority voting system
Set value
a
Signal cond. sensor a
c
b
a
Majority Voter
Valve control
v
b
Signal cond. sensor b
c
Signal cond. sensor c
Vat
valve
  • redundant system

21
Truth table
22
Truth table
23
Truth table ? Boole exp.
a b c combinatie van a, b en c die 1 oplevert v
0 0 0 not(a) and not(b) and not(c) 0
0 0 1 not(a) and not(b) and c 0
0 1 0 not(a) and b and not(c) 0
0 1 1 not(a) and b and c 1
1 0 0 a and not(b) and not(c) 0
1 0 1 a and not(b) and c 1
1 1 0 a and b and not(c) 1
1 1 1 a and b and c 1
24
Boolean expression
  • v (not(a) and b and c) or
  • (a and not(b) and c) or
  • (a and b and not(c)) or
  • (a and b and c).

Max term representatie
25
Boole expr. ? simplified Boole expr.
  • v (not(a) and b and c) or (a and not(b) and c)
    or
  • (a and b and not(c)) or (a and b and c).

not
or
and
26
Boole expr. ? simplified Boole expr.
27
Boole expr. ? simplified Boole expr.
28
Simplified Boole expression
  • v (b and c) or (a and c) or (a and b).

29
Implementation
y
y

?1
z and y
z or y
z
z
AND-gate
OR-gate
30
Implementation with AND- and OR-gates
  • v (a and b) or (a and c) or (b and c).





31
Implementation with AND- and OR-gates
v (a and b) or (a and c) or (b and c).
a b c

?1

v

32
Opgave Ontwerp een Multiplexer
Als S 0 wordt het signaal op ingang a
doorgelaten Als S 1 wordt het signaal op
ingang b doorgelaten.
33
Opgave Ontwerp een Multiplexer
  • Stap 1 Maak de waarheidstabel ( 3 variabelen 8
    regels)
  • Stap 2 Maak de Boole-expressie (Maxterm
    representatie)
  • Stap 3 Vereenvoudig deze expressie
  • Stap 4 Implementeer een schakeling met poorten.
  • Stap 5 Test schakeling
  • Als test voldoet ? klaar
  • Als test faalt ? ga weer na stap 1

34
Oplossing Stap 1 De waarheidstabel
s a b Y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Als S 0 wordt a doorgelaten Als S 1 wordt
b doorgelaten.
35
Oplossing Stap 2 Boole-uitdrukking
s a b Y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
36
Oplossing Stap 3 Vereenvoudigen
37
Oplossing Stap 4 Ontwerp implementeren
38
Oplossing Stap 5 Testen met Executer
39
SIM-PL het vo-vak informatica
Computer architectuur
Pipeline processor
Assembly programming
One cycle machine
Calculator
Calculator
Embedded Systems
File of registers/ALU
Register
Flipflop/XOR
Digital electronics
Gate
40
ADDI 4, 3, 0200Hex
Een basale calculator
41
SIM-PL is gemaakt door Wouter Koolen-Wijkstra
Wouter is Master of Logic en is gestart met
promotieonderzoek aan het Centrum voor Wiskunde
en Informatica.
42
www.science.uva.nl/amstel/SIM-PL/ ?voortgezet
onderwijs ? NLT
  • Te downloaden
  • Deze presentatie
  • Onderwijsmateriaal
  • SIM-PL 2.1.1 Componenten

43
Sponsors
  • Stichting Edict
  • Digitale Universiteit
  • Instituut voor Informatica UvA
  • Bètapartners

44
Vragen?
Write a Comment
User Comments (0)
About PowerShow.com