Professional Documents
Culture Documents
ŠUZA - Iz Škole U Znanost I Akademsku Zajednicu: Od Booleove Algebre Do Mikroprocesora I Robota: FPGA U Praksi
ŠUZA - Iz Škole U Znanost I Akademsku Zajednicu: Od Booleove Algebre Do Mikroprocesora I Robota: FPGA U Praksi
pwm_b
top_desno
top_visina
top_lijevo
naprijed
naprijed &
lijevo
naprijed &
desno
desno
lijevo
natrag
natrag &
desno
natrag &
lijevo
AddrW(4..0)
AddrA(4..0)
AddrB(4..0)
WE
W(31..0)
A(31..0) B(31..0)
0 1
A(31..0) B(31..0)
(31..0)
reg_!ile
A"#
3$ 3$
3$
%&l'
(&_ne)t(31..$) %&l'
30
A * B
30
1
+nstr_word(31..0)
+nstr_addr(31..$)
%&l'
30
instr_rom
3$
instr_de,oder
Bran,-_,.,le
Bran,-_,ond
AddrA
AddrB
AddrW
&onst_val/e
#se_,onst
A"#_0p
1em_read
1em_write
2304
3$
%,l'_$5m
'e.
sel(1..0)
,l'_o/t
%,l'_$5m
rs$3$_o/t
,l'gen
deb/g
,l'_$5m
,l'_$5m
sw(3..$)
rs$3$_r)
rs$3$_t)
&l'
3$
Addr6(4..0)
6(31..0)
5
5
5
3
"#7
1#8
A
B
&
6
6 9
&l'
6 bistabil
(!lip:!lop) 1
0
AddrW(4..0)
AddrA(4..0)
AddrB(4..0)
WE
W(31..0)
A(31..0) B(31..0)
0 1
A(31..0) B(31..0)
(31..0)
reg_!ile
A"#
3$ 3$
3$
%&l'
(&_ne)t(31..$) %&l'
30
A * B
30
1
+nstr_word(31..0)
+nstr_addr(31..$)
%&l'
30
instr_rom
3$
instr_de,oder
Bran,-_,.,le
Bran,-_,ond
AddrA
AddrB
AddrW
&onst_val/e
#se_,onst
A"#_0p
1em_read
1em_write
2304
3$
%,l'_$5m
'e.
sel(1..0)
,l'_o/t
%,l'_$5m
rs$3$_o/t
,l'gen
deb/g
,l'_$5m
,l'_$5m
sw(3..$)
rs$3$_r)
rs$3$_t)
&l'
3$
Addr6(4..0)
6(31..0)
5
5
5
3
"#7
1#8
A
B
&
6
6 9
&l'
6 bistabil
(!lip:!lop) 1
0
"#7
1#8
A
B
&
6
6 9
&l'
6 bistabil
(!lip:!lop) 1
0
"#7
1#8
A
B
&
6
6 9
&l'
6 bistabil
(!lip:!lop) 1
0
sin_map
a/dio_da,_o/t
4
(ROM 16 * 4)
;_t)_a,,(31..0)
3$
A * B
%
,l'
3$
0 1
3$
serial_in
3$ 3$
&0 &1
4
e
n
t
i
t
y
a
f
s
k
_
m
o
d
u
l
a
t
o
r
i
s
p
o
r
t
(
c
l
k
:
i
n
s
t
d
_
l
o
g
i
c
;
s
e
r
i
a
l
_
i
n
:
i
n
s
t
d
_
l
o
g
i
c
;
t
e
s
t
_
m
o
d
e
:
i
n
s
t
d
_
l
o
g
i
c
;
a
u
d
i
o
_
d
a
c
_
o
u
t
:
o
u
t
s
t
d
_
l
o
g
i
c
_
v
e
c
t
o
r
(
3
d
o
w
n
t
o
0
)
;
t
x
_
a
c
t
i
v
e
:
o
u
t
s
t
d
_
l
o
g
i
c
)
;
e
n
d
a
f
s
k
_
m
o
d
u
l
a
t
o
r
;
p
r
o
c
e
s
s
(
c
l
k
)
b
e
g
i
n
i
f
r
i
s
i
n
g
_
e
d
g
e
(
c
l
k
)
t
h
e
n
-
-
m
o
d
u
l
a
c
i
j
a
i
f
s
e
r
i
a
l
_
i
n
=
'
1
'
t
h
e
n
R
_
t
x
_
a
c
c
<
=
R
_
t
x
_
a
c
c
+
x
"
0
0
0
3
2
5
4
e
"
;
-
-
1
2
0
0
H
z
@
2
5
M
H
z
c
l
k
el
s
e
R
_
t
x
_
a
c
c
<
=
R
_
t
x
_
a
c
c
+
x
"
0
0
0
5
c
4
6
5
"
;
-
-
2
2
0
0
H
z
@
2
5
M
H
z
c
l
k
e
n
d
i
f
;
e
n
d
i
f
; e
n
d
p
r
o
c
e
s
s
;
<;A1 1 1B
(51$= )1>)
#tor ?a
1i,ro<6
'arti,/
<(+ @"A<A
4 1B
m/lti:port
<;A1 ,ontroller
0tporniB'a
mreCa
(teCins'i 6A&)
<tereo
pri'lj/Bni,a
3.5 mm
61A
(A" video
,ontroller
61A
(&1 a/dio
,ontroller
(re'idaBi
7ip'e
"E6
indi'atori
#<B #A;7
(;<:$3$)
<(+
,ontroller
<(+
,ontroller
simple +0
,ontroller
D(+0
,ontroller
6+" pri'lj/B,i
?a proEirenje
<+0
,ontroller
@;+<&
&(# ,ore
@(DA
SIO
bootloader
1> =B
blo,' <;A1
(""
,lo,' s.nt-.
in $5.0 1A?
o/t 3$.5 1A?
0s,ilator
$5 1A?
(""
printf("Hello, FPGA world!\n");
do {
OUTB(IO_LED, out >> 20);
out++;
INB(in, IO_PUSHBTN);
} while (in == 0);
l
i
b
r
a
r
y
i
e
e
e
;
u
s
e
i
e
e
e
.
s
t
d
_
l
o
g
i
c
_
1
1
6
4
.
a
l
l
;
u
s
e
i
e
e
e
.
s
t
d
_
l
o
g
i
c
_
u
n
s
i
g
n
e
d
.
a
l
l
;
u
s
e
i
e
e
e
.
s
t
d
_
l
o
g
i
c
_
a
r
i
t
h
.
a
l
l
;
e
n
t
i
t
y
e
n
k
o
d
e
r
i
s
g
e
n
e
r
i
c
(
B
:
i
n
t
e
g
e
r
)
;
p
o
r
t
(
b
t
n
_
l
e
f
t
,
b
t
n
_
r
i
g
h
t
,
b
t
n
_
u
p
,
b
t
n
_
d
o
w
n
,
b
t
n
_
c
e
n
t
e
r
:
i
n
s
t
d
_
l
o
g
i
c
;
c
o
d
e
:
o
u
t
s
t
d
_
l
o
g
i
c
_
v
e
c
t
o
r
(
6
d
o
w
n
t
o
0
)
)
;
e
n
d
e
n
k
o
d
e
r
;
http://suza.fer.hr
<ve/BiliEte / agreb/
@a'/ltet ele'trote-ni'e i raB/narstva
/ s'lop/ programa pop/lari?a,ije ?nanosti
UZA iz kole u znanost i akademsku zajednicu
po?iva Fas na radioni,/G
Od Booleoe al!e"re do mi#ropro$esora i ro"ota: %&'( u pra#si
<'lopovi field programmable gate array (@(DA)H pop/t svojevrsni- digitalni- "ED0
'o,'iH omog/I/j/ 'onstr/iranje proi?voljni- digitalni- mod/la i s/stava Eiro'og
spe'tra sloCenostiH od elementarni- 'ombina,ijs'i- mreCa pri'ladni- ?a
/po?navanje /Beni'a i st/denata s temeljima Booleove logi'e do sloCeni- system
onac!ip mi'ropro,esors'i- s/stava sa spe,ijali?iranim 'riptogra!s'im ili 6<(
mod/lima. bog viso'i- ,ijena primjena @(DA s'lopova ne'ad je bila ograniBena
/glavnom na ?dravstvo (&7H 1;H /ltra?v/')H tele'om/ni'a,ije (/smjerni,i / je?gri
+nterneta) i vojne s/stave (radarH sonarH ra'etno or/Cje). 1eJ/timH danas s/ postali
,ijenom pri-vatljivi ?a Eir/ primjen/H od a/tomobils'e ind/strije do potroEaB'e
ele'troni'e. 6ost/pnost @(DA ra?vojni- ploBi,a po ,ijenama ne bitno viEim od
pop/larni- mi'ropro,esors'i- plat!ormi Arduino ili "aspberry #i otvara noveH
donedavno ne?amislive mog/Inosti primjene / obra?ovnim programima
in!ormatiB'i- i te-niB'i- /smjerenja.
(ola?ni,i radioni,e /po?nat Ie se s @(DA te-nologijom 'ro? samostalni rad na
ra?vojnim ploBi,ama 'oje se 'oriste / nastavi na @E;:/. (redstavit Ie se pra'tiBni
primjeri sinte?e jednostavni- 'ombina,ijs'i- i se'ven,ijs'i- s'lopovaH daljins'i-
/pravljaBa "ED0 ma'eta i radio/pravljivi- modela ten'ovaH te 'onstr/',ija A@<=
modema ?a beCiBni prijenos podata'a. 6emonstrirat Ie se i 'oriEtenje @(DA s'lopa
'ao mi'ropro,esors'og s/stava s mog/InoEI/ programiranja / je?i,ima & i BA<+&.
(redavaBiG pro!. dr. s,. 1iljen'o 1i'/, i 1ar'o e,H dipl. ing.
&iljani a/ditorijG nastavni,i in!ormati'e i te-niB'e '/lt/reH te /Beni,i ?avrEni- ra?reda
gimna?ija i str/'ovni- srednji- E'ola
(red/vjetiG po?navanje elementarne Booleove algebre i rada na raB/nal/
;adioni,a Ie se odrCati / s/bot/H 11. listopada od 1K do 1L satiH na @E;:/H #ns'a
3H agrebH / dvorani A:$0L.