Professional Documents
Culture Documents
H NI - 2010
LI NI U
MC LC
7.7. Bi tp........................................................................................................................ 36
3. CC MCH CON........................................................................................................ 70
3.1 To mi cc mch ...............................................................................................................70
3.2 S dng mch con...............................................................................................................71
3.3 Sa li cc mch con ..........................................................................................................73
3.4 Th vin Logisim................................................................................................................74
4. DY.............................................................................................................................. 75
4.1 To cc b...........................................................................................................................75
4.2 Dng c r nhnh................................................................................................................76
4. 3 Mu ca dy.......................................................................................................................77
8. LOGGING .................................................................................................................... 91
8.1 Th la chn (the selection tab)..........................................................................................92
8.2 Th table .............................................................................................................................93
8.3 Th tp ................................................................................................................................94
9. APPLICATION PREFERENCES................................................................................ 95
9.1 Th Template ......................................................................................................................96
9.2 Th International.................................................................................................................96
9.3 Th Experimental................................................................................................................98
9.4 Ty chn Command-line ....................................................................................................99
PH LC B: P N MT S BI TP .............................................. 110
Bi s 5 ........................................................................................................................... 110
GII THIU
logisim-macosx-2.3.5.tar.gz.
logisim-2.3.5.jar.
10
11
Bi tp:
1. To v m phng hat ng ca multiplexer v demultiplexer trn Hnh 3-07.
12
3.2. To v s dng cc b dy
Thc hnh trn my theo Help ca logisim, xem mc Wire bundles.
13
14
15
16
BI 5: Xy dng ALU-16bits
5.1. Cc yu cu v ni dung chnh
Xy dng v m phng s hot ng ca n v ALU ca vi kin trc c m t trn
hnh 4-09. ALU ny c m t k ti mc 4.1.4 n v S hc-Logic v B dch v
c minh ho trn hnh 4-04.
17
18
19
20
21
22
Hnh 4-02 a/ Thanh ghi 8 bit ni vi mt bus vo (input bus) v mt bus ra (output bus).
b/ K hiu ca mt thanh ghi 16 bit vi mt bus vo v hai bus ra
Trong bi thc hnh ny chng ta s s dng phn t register thuc nhm Memory
trong th vin ca logisim. Mt s thuc tnh ca phn t ny c th thay i c thng
qua ca s Attribute Table gc di bn tri ca s chnh ca logisim. ngha ca
cc thuc tnh nh sau:
Data bits: t 1 n 32, chng ta chn bng 16.
Trigger: tn hiu ng h kch hot phn t nh (nhn input hoc a ni dung ra
output) (u vo c ghi hnh u mi tn), c th chn 1 trong 4 tn hiu:
Rising Edge: phn t nh b kch hot bng sn ln (dng) ca xung kch.
Falling Edge: phn t nh b kch hot bng sn xung (m) ca xung kch.
High Level: phn t nh b kch hot bng mc cao ca xung kch.
Low Level: phn t nh b kch hot bng mc thp ca xung kch.
Chng ta chn Rising Edge, v chng ta mun cc thanh ghi c kch hot ngay
sn ln (u) ca xung ng h.
Label:
nhn m chng ta mun t cho phn t nh. Chng ta c th t nhn
khc nhau cho cc thanh ghi khc nhau, th d: thanh ghi c u en ni vi u ra 0
ca decoder nn gn nhn l PC, tng t: 1: AC, 2: SP, ...
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
23
Label Font:
font ch v c ch ca nhn; Chng ta cn chn sao cho p, ch
khng ln cc nt ca hnh v.
Cc u vo/ra ca phn t nh:
D (Data bits):
24
25
26
27
28
Thao tc
00
01
10
11
Khng s dng gi tr ny
29
Phn t shifter:
o S thuc tnh: 2, chng ta cn thit lp gi tr ca chng cho ph hp vi yu cu
ca mnh:
Data Bits: 16 (c th nhn cc gi tr trong min 1..32)
Shift Type:
Logical Left (cc gi tr khc c th nhn l: Logical Right,
Arithmetic Right, Roll Left, Roll Right)
o S chn: 3 (2 chn cho tn hiu vo, 1 chn cho tn hiu ra):
1 chn vo cho data (16 bits): pha trn bn tri.
1 chn ra cho data (16 bits): bn phi, c nh du mi tn, hng mi tn
ty theo chng ta chn thuc tnh Shift Type l left hay right.
1 chn vo iu khin s v tr bit s dch, trn hnh c ghi nhn bits to
shift. Nu chng ta thit lp Data Bits =16 (2^4) th u vo ny nht
thit phi l 4 bit. Nu chng ta ch mun dch 1 bit, th thit lp gi tr cho
phn t input ni vi u vo ny bng 0001.
Phn t MUX (Multiplexer):
o S thuc tnh: 3, chng ta cn thit lp gi tr ca n cho ph hp vi yu cu ca
mnh:
Facing: East - hng u ra v pha ng (cc gi tr khc: West, North,
South)
Select Bits:
Data Bits: 16
o S chn: 6 (5 chn cho tn hiu vo, 1 chn cho tn hiu ra):
Chn vo s 0 (c k hiu 0): 16 bits cho gi tr no shift.
Chn vo s 1 (bn di chn 0): 16 bits cho gi tr shift left.
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
30
31
32
Ngoi tn hiu iu khin M0 ni trn phi c mc tch cc, chng ta bit rng,
MAR ch c cht d liu trong chu k con th 3 ca n v ng h (vn ny
c phn tch trong mc 4.2.3 Vic nh thi vi ch th, gio trnh Kin trc my
tnh). Tm li, c 2 tn hiu iu khin MAR cht d liu, mt l tn hiu ly t bit
MAR trong thanh ghi MIR (chnh l M0 trong hnh v u bi thc hnh ny); hai
l tn hiu ly t ng chu k con th 3 ca n v ng h.
33
34
simulate\Reset
simulate
Reset
35
7.7. Bi tp
Vi mch con MBR-16bits nh chng ta xy dng, vic ghi b nh ch i hi bit
iu khin WR bng 1, ch khng cn Clock (subcycle 4) bng 1. Hy sa li mch
con sao cho d liu t MBR ch a ra c bus d liu ni vi Main Memory khi bit
iu khin Clock (subcycle 4) bng 1.
36
37
Control Store: phi cha c ton b vi chng trnh thc hin thng dch cc lnh
ly v t b nh chnh (Main memory).
u vo: C 1 u vo a ch 8 bits ni vi u ra ca MPC. a ch ny dng
chn 1 trong s 2^8 vi ch th cha trong Control Store.
u ra: C 1 u ra 32 bits ni vi u vo ca MIR.
MIR: nhn ch th a ra t Control Store v duy tr ni dung trong thi gian thi hnh.
Micro Seq: sinh ra tn hiu Mmux quyt nh chn vi ch th tip theo, cn c vo cc
tn hiu trng thi N, Z v tn hiu iu khin COND.
38
Vic np ni dung cho Control-Store tuy n gin, nhng mt nhiu thi gian v i
hi tuyt i chnh xc. Hnh v trn l ni dung Control-Store c np 79 (4FH
= 4*16 + 15) words di dng s hexa, mi word 32 bits l mt vi ch th ca vi
chng trnh lm nhim v thng dch.
39
a ch
M O
M M R W E
B A D R N
D
C
R R
Ch th (Hexa)
0 (00h)
mar := pc; rd
00
00
00
00.C0.00.00
1 (01h)
pc := pc+1; rd;
00
00
00
00.50.60.00
2 (02h)
01
10
00
B0.13.00.1C
3 (03h)
01
00
10
4 (04h)
01
10
10
5 (05h)
01
10
00
30.00.04.09
6 (06h)
00
00
00
00.C0.30.00
7 (07h)
rd;
00
00
00
00.40.00.00
8 (08h)
ac := mbr; goto 0
11
10
00
F1.11.00.00
9 (09h)
00
10
00
11.A0.31.00
11
00
00
60.20.00.00
01
10
00
30.00.04.0F
00
00
00
00.C0.30.00
13 (0Dh) rd;
00
00
00
00.40.00.00
24.14.33.13
34.14.04.0B
40
11
00
00
01
10
10
01
10
00
30.00.04.1B
11
01
00
68.10.83.00
a ch
(Hexa)
Statement
(Ch th ngn ng MAL)
E1.11.10.00
34.14.04.19
M O
M M R W E
B A D R N
R R
D
C
Ch th (Hexa)
(Cc vi ch th di y thy Vit cha kim tra li bng vic cho thc hin)
a ch
(Hexa)
0E
0F
10
11
12
13
14
15
16
17
18
1B
Ch th MAL
ac := mbr + ac; goto 0;
mar := ir; rd;
ac := ac + 1; rd;
a := inv(mbr);
ac := ac + a; goto 0;
tir := lshift(tir); if n then goto 25;
alu := tir; if n then goto 23;
alu := ac; if n then goto 0;
pc := band(ir, amask); goto 0;
alu := ac; if z then goto 22;
goto 0;
ac := band(ir, amask); goto 0;
Ch th (nh phn)
1110.0000.0001.0001.0001.0000.0000.0000
0001.0000.1100.0000.0011.0000.0000.0000
0000.0000.0101.0001.0110.0001.0000.0000
1001.1000.0001.1010.0000.0000.0000.0000
0110.0000.0001.0001.0101.0001.0000.0000
0011.0100.0001.0100.0000.0100.0001.1001
0011.0000.0000.0000.0000.0100.0001.0111
0011.0000.0000.0000.0000.0001.0000.0000
0110.1000.0001.0000.1000.0011.0000.0000
0101.0000.0000.0000.0000.0001.0001.1000
0110.0000.0000.0000.0000.0000.0000.0000
0110.1000.0001.0001.1000.0011.0000.0000
Ch th (Hexa)
e0.11.10.00
10.c0.30.00
00.51.61.00
98.1a.00.00
60.11.51.00
34.14.04.19
30.00.04.17
30.00.01.00
68.10.83.00
50.00.01.18
60.00.00.00
68.11.83.00
41
1C
1D
1E
1F
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
0010.0100.0001.0100.0011.0011.0010.1000
0011.0100.0001.0100.0000.0100.0010.0011
0011.0000.0000.0000.0000.0100.0010.0001
0000.0000.0001.1010.0010.0011.0000.0000
0111.0000.1100.0000.1010.0000.0000.0111
0000.0000.0001.1010.0010.0011.0000.0000
0111.0001.1010.0000.1010.0001.0000.1010
0011.0000.0000.0000.0000.0100.0010.0110
0000.0000.0001.1010.0010.0011.0000.0000
0111.0000.1100.0000.1010.0000.0000.1101
0000.0000.0001.1010.0010.0011.0000.0000
0111.0000.1100.0000.1010.0000.0001.0000
0011,0100.0001.0100.0000.0100.0010.1110
0011.0000.0000.0000.0000.0100.0010.1100
0011.0000.0000.0000.0000.0001.0001.0110
0110.0000.0000.0000.0000.0000.0000.0000
0101.0000.0000.0000.0000.0001.0000.0000
0110.1000.0001.0000.1000.0011.0000.0000
0011.0100.0001.0100.0000.0100.0011.0010
0000.0000.0001.0010.0111.0010.0000.0000
0001.0001.1010.0000.0010.0000.0000.0000
0110.1000.0011.0000.1000.0011.0000.0000
0011.0100.0001.0100.0000.0100.0100.0001
0011.0100.0001.0100.0000.0100.0011.1011
0011.0000.0000.0000.0000.0100.0011.1000
0001.0000.1100.0000.0001.0000.0000.0000
0000.0000.0101.0010.0111.0010.0000.0000
0110.0000.1010.0000.0010.0000.0000.1010
0000.0000.1101.0010.0010.0110.0000.0000
24.14.33.28
34.14.04.23
30.00.04.21
00.1a.23.00
70.c0.a0.07
00.1a.23.00
71.a0.a1.0a
30.00.04.26
00.1a.23.00
70.c0.a0.0d
00.1a.23.00
70.c0.a0.10
34.14.04.2e
30.00.04.2c
30.00.01.16
60.00.00.00
50.00.01.00
68.10.83.00
34.14.04.32
00.12.72.00
11.a0.20.00
68.30.83.00
34.14.04.41
34.14.04.3b
30.00.04.38
10.c0.10.00
00.52.72.00
60.a0.20.0a
00.d2.26.00
42
39
3A
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4F
rd;
mar := ac; wr; goto 10;
alu := tir; if n then goto 62;
sp := sp + (-1);
mar := sp; mbr := ac; wr; goto 10;
mar := sp; sp := sp + 1; rd;
rd;
ac := mbr; goto 0;
tir := lshift(tir); if n then goto 73;
alu := tir; if n then goto 70;
mar := sp; sp := sp + 1; rd;
rd;
pc := mbr; goto 0;
a := ac;
ac := sp;
sp := a; goto 0;
alu := tir; if n then goto 76;
a := band(ir, smask);
sp := sp + a; goto 0;
a := band(ir, smask);
a := inv(a);
a := a + 1; goto 75;
0000.0000.0100.0000.0000.0000.0000.0000
0111.0000.1010.0000.0001.0000.0000.1010
0011.0000.0000.0000.0000.0100.0011.1110
0000.0000.0001.0010.0111.0010.0000.0000
0111.0001.1010.0000.0010.0001.0000.1010
0000.0000.1101.0010.0010.0110.0000.0000
0000.0000.0100.0000.0000.0000.0000.0000
1111.0000.0001.0001.0000.0000.0000.0000
0011.0100.0001.0100.0000.0100.0100.0110
0011.0000.0000.0000.0000.0100.0100.0110
0000.0000.1101.0010.0010.0110.0000.0000
0000.0000.0100.0000.0000.0000.0000.0000
1111.0000.0001.0000.0000.0000.0000.0000
0001.0000.0001.1010.0000.1010.0000.0000
0001.0000.0001.0001.0000.0010.0000.0000
0111.0000.0001.0010.0000.1010.0000.0000
0011.0000.0000.0000.0000.0100.0100.1100
0000.1000.0001.1010.1001.0011.0000.0000
0110.0000.0001.0010.1010.0010.0000.0000
0000.1000.0001.1010.1001.0011.0000.0000
0001.1000.0001.1010.0000.1010.0000.0000
0110.0000.0001.1010.0110.1010.0100.1011
00.04.00.00
70.a0.10.0a
30.00.04.3e
00.12.72.00
71.a0.21.0a
00.02.26.00
00.40.00.00
f0.11.00.00
34.14.04.46
30.00.04.46
00.d2.26.00
00.40.00.00
f0.10.00.00
10.1a.0a.00
10.11.02.00
70.12.0a.00
30.00.04.4c
08.1a.93.00
60.12.a2.00
08.1a.93.00
18.1a.0a.00
60.1a.6a.4b
(Ch : du . c vit thm vo gia cc nhm 4 bit nh phn v cc nhm 2 s hexa cho d c; khng np chng vo
Control-Store)
43
44
45
COND = 01:
COND = 10:
MMUX bng 1 nu Z = 1.
COND = 11:
46
47
48
49
Ch :
Nu chng ta ch dng 1 phn t Decoder trong th vin ca logisim, th chng ta khng
cn phi dng thm n 3 phn t, l:
Phn t input 4-bit input
Phn t output 16 parallel line output
Phn t Splitter chp 16 dy ra t decoder thnh 1 b dy cho gn.
M phng vic thc hin chc nng ca Decoder-A&B:
Thay i tng dn gi tr ca phn t 4-bit input t 0000 n 1111.
Quan st phn t 16 parallel line output chng ta s thy gi tr nh phn 16 bit thay
i, bit c gi tr 1 chuyn t v tr 0 n v tr 15, trong khi cc bit cn li bng 0.
50
M phng vic thc hin chc nng ca Decoder-C: Thc hin tng t nh khi m
phng Decoder-A&B, nhng thc hin 2 ln:
Ln th nht thit lp gi tr cho ENC v CLOCK sao cho ENC.CLOCK bng 1.
Ln th hai thit lp gi tr cho ENC v CLOCK sao cho ENC.CLOCK bng 0.
51
52
53
Beginners tutorial
Library Reference
Sau y l bn dch ti liu The Guide to Being a Logisim User ca mt nhm sinh
vin K53CA, chun b cho bo co seminar ca nhm thuc mn hc Kin trc my
tnh. Bn dch ny cn mt s li v thiu st, nhng c th dng tm c nu ngi
c ngi c bn ting Anh.
Logisim l mt cng c gio dc dng cho vic thit k v m phng cc mch lgc s.
Vi giao din n gin dng thanh cng c v vic m phng cc mch ging nh mch
c xy dng, s rt d dng n gin ha vic hc nhng t tng c bn nht lin
quan n mch logic. Vi chc nng xy dng cc mch ln t cc mch con nh hn v
v cc b dy ch vi mt c r chut, Logisim c th c s dng( v ang c s
dng) thit k v m phng ton b cc CPU cho mc ch gio dc.
Sinh vin cc trng i hc v cao ng trn ton th gii s dng Logisim cho rt
nhiu mc ch, trong c:
Mt mun trong tng quan khoa hc my tnh i cng
57
58
Tuy nhin bi v mch c v trn giy khng c ngha mch l chnh xc. xc
minh mch , chng ta s c n trn Logisim v kim tra. Nh mt li th thm na,
chng ta s c mt mch p hn ci m ta s c nu v bng tay.
Enjoy your circuit-building!
Logisim c chia thnh 3 phn, explorer pane, attribute table ( bng thuc tnh) v
canvas. Bn trn 3 phn ny l thanh menu ( menu bar ) v thanh cng c ( toolbar).
Chng ta c th nhanh chng b qua explorer pane v attribute table: chng ta s khng
kim tra chng trong khun kh bn hng s dng dn ny v bn chi c th b qua
chng. Cng vi , menu bar s c cc bn t khm ph.
59
Ti khuyn co vic xy dng mch bng cch chn cc cng vo trc ging nh s
sp xp khung xng v sau mi lin kt chng li bng dy ni. Vic trc tin ta s
lm l chn thm 2 cng AND. Kch chut vo cng c AND ( AND tool) trn thanh
cng c. Sau kch chut vo ni m bn mun cng AND th nht i n. Hy chc
chn rng bn dnh ch cho phn bn tri. Sau bn tip tc kch chut vo
AND tool mt ln na v t cng AND th hai bn di cng th nht.
60
61
1.3 Bc 2: Thm dy ni
Sau khi c tt c cc thnh phn c thit lp trn bn v, bn c th bt u thm
cc on dy ni. Chn Edit Tool ( ). Khi con tr trn im c th ni dy, mt vng
trn nh mu xanh s bao quanh im . Nhn chut im v ko dy n ni bn
mun.
Logisim kh thng minh trong vic chn dy ni. Bt c khi no mt dy kt thc trn
dy khc, Logisim s t ng ni chng li vi nhau. Bn cng c th ko di hoc thu
gn mt dy ni bng cch ko mt trong hai u ca dy, s dng writing tool.
Dy ni trong Logisim ch c th nm ngang hoc dc. c th ni u vo trn vi
cng NOT v cng AND, ti cn dng thm 3 dy khc nhau.
62
c ni ti. Khi bn thc hin, bn s thy nhng du chm chuyn t mu xanh sang
mu xanh nht hoc xanh thm.
Khi tt c cc dy c kt ni, chng s c mu xanh nht hoc xanh thm.
63
64
65
Nu bn nhn qua cc la chn trong th vin Cng, bn s nhn thy rng chng ta
khng cn phi t xy dng mch XOR nh lc trc: N c dng sn trong
Logisim.
Khi bn to ra mt d n, n s t ng bao gm mt vi th vin:
Logisim cho php ta thm cc th vin mi, thng qua th Load Library trong mc
Project. Bn c th thy rng Logisim c 3 lp th vin.
66
67
hnh di y m t nhng g din ra khi ta chn cng u vo pha trn ca mch XOR
ri ko mn hnh xung phn chn font cho tiu . (Label Font attribute)
68
cng AND ca n vo mch), chng ta s thay i cc thuc tnh cho cng c sau
cc cng AND c chn vo thng qua cng c s ti m hn.
69
3. CC MCH CON
Khi bn xy dng cc mch ngy cng phc tp hn, bn s mun xy dng cc mch
nh hn m c th s dng nhiu ln nh mt mun c lng vo trong cc mch ln
hn. Trong Logisim, mt mch nh c s dng trong mch ln hn c gi l mch
con.
Nu bn quen vi lp trnh, bn cng s quen vi khi nim chng trnh con ( cn
c gi l th tc, hm hay phng php trong cc ngn ng khc nhau). Khi nim v
mch con cng tng t nh khi nim v chng trnh con trong lp trnh, n c s
dng cho cc mc ch ging chng trnh con: chia nh mt cng vic ln thnh cc
phn nh hn, tit kim cng sc nh ngha li cc phn ging nhau v cho vic sa
li d dng, thun tin hn.
3.1 To mi cc mch
Tt c cc cng trnh trong Logisim u l mt th vin cc mch. dng n gin nht,
mi cng trnh ch c mt mch ( mc nh gi l main) nhng c th thm vo mt
cch d dng: Chn Add Circuit ( chn mch)trong th Project v t mt ci tn
bt k cho mch mi m bn mun to ra.
Gi s ta mun xy dng mt b dn knh 2-to-1 vi tn l 2:1 MUX. Sau khi thm
mch, Logisim s hin ra nh sau:
70
Trong phn explorer pane, bn c th thy rng cng trnh hin ti bao gm hai mch,
main v 2:1 MUX. Logisim v hnh mt ci knh lp bn trn biu tng ca mch
ang xt; tn ca mch ang xt cng s hin ln trn thanh tiu .
Sau khi chnh sa mch cho ng vi mt b dn knh 2:1, ta s c mt mch nh sau:
Nu bn kch p vo mch 2:1 MUX trn explorer pane ca s chng trnh s chuyn
thnh chnh sa mch 2:1 MUX.
Sau khi dng mch, chng ta s c nh hnh sau:
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
71
72
73
74
4. DY
Trong cc mch in Logisim n gin, hu ht cc dy ch mang 1 bit, nhng Logisim cng cho php
bn kt hp cc dy vo mang nhng gi tr nhiu bit. S lng bit i qua dy c gi l rng bit.
4.1 To cc b
Mi u vo v u ra trn mt mch u c 1 chiu rng bit kt hp vi n. Thng th
chiu rng bit l 1, v khng c cch no thay i n, nhng nhiu thnh phn trong
Logisim bao gm cc thuc tnh cho php bn tu chnh rng bit u vo v u ra
ca chng.
nh chp mn hnh minh ho di y l mt mch n gin cho vic tm kim cc
bitwise AND ca hai u vo ba bit. Ch lm th no 3 bit u ra l AND ca 2 u
vo. Tt c cc thnh phn c iu chnh ph hp vi d liu 3 bit thng qua
nhng data bits thuc tnh. nh chp mn hnh biu th cc thuc tnh ca cng AND,
bao gm cc data bits thuc tnh ca 3.
Tt c cc thnh phn trong Logisim xc nh mt chiu rng bit cho mi u vo v u ra. Ngc li,
chiu rng bit ca dy l khng xc nh. Thay vo , chiu rng ca dy iu chnh theo cc thnh
phn m n c nh km. Nu mt dy kt ni hai thnh phn c yu cu m rng bit khc nhau,
Logisim s bo co " rng khng tng thch" v ch ra cc c tr vi phm bng mu da cam. hnh
di, chiu rng bt ca u ra b thay i thnh 1, v vy Logisim bo co rng khng th kt ni mt
gi tr 3 bit vi 1 gi tr 1 bit
75
76
4. 3 Mu ca dy
Dy in trong Logisim c y mu sc ca cu vng:
77
78
79
T mt ca s chnh sa mch in, bn cng c th yu cu Logisim phn tch mch bng cch
chn Analyze Circuit t menu Project. Trc khi Logisim m ra ca s, n s tnh ton cc
biu thc Boolean v bng chn l tng ng vi mch in v t ni bn c th xem.
c th phn tch mach thnh cng, mi u vo phi c gn vi mt cht u vo v mi
u ra phi c gn vi mt cht u ra. Logisim ch phn tch nhng mch vi nhiu nht 8
u vo hoc 8 u ra, v chng u phi l nhng cht 1 bit. Nu khng bn s nhn thy thng
bo li v ca s s khng m ra.
Trong xy dng cc biu thc Boolean tng ng vi mt mch, Logisim u tin s c gng
xy dng mt biu thc Boolean tng ng chnh xc vi cc cng trong mch. Nhng nu
mch in s dng cc thnh phn khng phi l cng (nh multiplexer) n s bt ln mt hp
thoi cho bn bit khng th thu c biu thc Boolean, v thay vo Logisim s a ra nhng
biu thc da trn bng chn l.
Nhng hn ch
Logisim s khng pht hin cc mch tun t. Nu bn bt n phn tch mt mch tun t, n
vn s to ra mt bng s tht v biu thc Boolean tng ng nhng s khng chnh xc. V
th khng nn s dng ba bi h thng Phn tch tng hp. Ch s dng n khi bn chc chn
rng mch bn ang phn tch thc s l mch tng hp.
Logisim c th s lm nhng thay i khng mong mun vi mch in. H thng Phn tch
tng hp yu cu mi u vo v u ra c mt tn (gn nhn) duy nht m ph hp vi cc quy
tc t tn ca Java (mi k t phi l ch ci hoc s, v k t u tin phi l ch ci, khng
c c du cch gia cc k t). N s c gng s dng cc nhn ang tn ti ca cc cht, v
s s dng mt danh sch cc gi tr mc nh nu nhn khng tn ti. Nu mt nhn c t
khng hp l, Logisim s c gng trch ra mt tn hp l t nhn .
80
Phn ny miu t 3 th Inputs, Output v Table. Phn tip theo s tip tc miu t 2 th
cn li Expression v Minimized.
Th Inputs v Outputs
Th Inputs cho php bn xem v sa danh sch cc yu t u vo. thm u vo
mi, g n vo phn di cng ca ca s, v nhp vo Add. Nu bn mun i tn mt
u vo, chn n v nhp vo Rename.
loi mt input, bn nhp vo n v chn Remove. Bn cng c th sp xp li cc
u vo bng cch s dng nt Move Up hoc Move Down.
Mi vic lm tc ng n bng chn l ngay lp tc.
Th Output lm vic cng nh th Inputs, ngoi tr vic n lm vic vi cc yu t u
ra.
Th Table
Trong th ny ch c bng chn l hin thi, vi u vo to thnh cc ct bn tri v u
ra to thnh cc ct bn phi.
Bn c th chnh sa cc gi tr hin ti xut hin trong cc ct u ra bng cch nhp
vo gi tr ca u vo.Cc gi tr s xoay vng xung quanh 0, 1 v x (ngha l khng
quan tm). Chng ta s thy trong cc phn tip theo, bt k gi tr khng quan tm
no cng s cho php tnh ton cc biu thc rt gn linh hot hn.
81
Th Expression cho php bn xem v chnh sa cc biu thc lin kt vi mi bin u ra. Bn
c th chn biu thc u ra bn mun xem v chnh sa bng cch s dng b chn c nhn
"Output:" trn cng ca ca s.
Biu thc s hin ra vi nhng k hiu rt thng dng. Php OR s c biu th bng php
cng, php AND s c biu th bng php nhn, php NOT c biu th vi du gch ngang
trn u cc bin.
Khung bn di s hin thng tin tng t nhng di dng m ASCII. y php NOT c
biu th bng du ng ~
Bn c th chnh sa cc biu thc trong ca s vn bn v bm nt Enter lm cho n c hiu
lc; bng chn l cng s c cp nht theo. Nt Clear xa ton b khung vn bn, nut Revert
khi phc khung tr li biu thc tng ng vi biu thc boolean hin ti.
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
82
Ngoi ra bn cng c th s dng cc ton t ca C/Java biu th cc php ton AND, OR:
Php ton c u tin nht
~!
NOT
XOR
+ | ||
OR
83
5.4 To mch
Nt Build Circuit s xy dng mt mch c cc cng tng ng vi cc biu thc c chn
cho mi u ra. Cc cng u vo v u ra s hin th ng theo th t t trn xung di nh
trong th Inputs v Outputs. Ni chung, cc mch c xy dng s rt p; qu tht vy, mt
trong nhng ng dng ca m un Phn tch tng hp l thit k li cc mch v xu.
Khi bn bm vo nt Build Circuit, mt hp thoi s xut hin cho bn chn nhng project m
cn mch v tn m bn mun t cho n. Nu bn s dng tn ca mt mch tn ti th
mch c s b thay th (sau khi Logisim hi bn c mun thay th khng)
Hp thoi Build Circuit c 2 mc m bn c th chn. Mc Two-Input Gates Only ch nh
bn mun tt c cc cng u c 2 u vo (ngoi tr nhng cng NOT). Mc Use NAND
Gates Only th hin bn mun xy dng mt mch ch gm ton cc cng NAND. Bn c th
chn c 2 mc. Nhng Logisim khng th xy dng mt mch ton cng NAND vi nhng biu
thc c ton t XOR. Khi mc Use NAND Gates Only s b cm.
Open ...
M mt project tn ti trong mt ca s mi.
Close
ng tt c cc ca s lin quan n project ang c xem
Save
Lu li project ang c xem ( ghi ln file c)
Save as...
Lu project ang c xem thnh mt file khc (khng ghi ln file c)
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
84
Export Image..
To ra file nh tng ng vi mch.
Print...
In mch.
Preference...
Hin th cc ca s ng dng u tin. (trong h iu hnh Mac OS, n s xut
hin trong menu Logisim)
Exit
ng tt c cc project v thot khi Logisim (trong h iu hnh Mac OS, n s
c tn l Quit trong menu Logisim)
Cut
Loi b cc thnh phn ang c chn t cc mch vo clipboard ca Logisim.
Lu : Clipboard ca Logisim hon ton ring bit vi clipboard ca h thng
tng th. V th nn cc thao tc ct / sao chp / dn s khng lm vic trn cc
ng dng khc, thm ch c cc bn Logisim khc ang chy. Nhng nu bn
ang c nhiu project ang m di cng mt Logisim, bn hon ton c th ct /
sao chp / dn gia cc project .
Copy
Sao chp cc thnh phn ang c chn trong mch vo clipboard ca Logisim.
(cc lu nh trong mc Cut)
Paste
Dn cc thnh phn trong clipboard ca Logisim n phn ang c chn (cc
lu nh trong mc Cut).
Delete
Xa b hon ton cc phn ang c chn trong mch, v khng a n
clipboard.
Select All
Chn ton b cc thnh phn trong mch hin ti
85
Load Library
Ti mt th vin vo project. Bn c th 3 loi th vin ( cp n trong mc
khc)
Unload Libraries...
G b cc th vin hin ti trong mch, Logisim s khng cho php bn g bt c
th vin no ang c dng.
Analyze Circuit
Xy dng bng chn l v cc biu thc boolean tng ng vi mch hin ti,
hin th chng ca s Phn tch tng hp. Qu trnh phn tch ch thc hin
c cho nhng mch tng hp. Mt bn m t y ca qu trnh phn tch s
c hin th trong bng Phn tch tng hp.
Rename Circuit...
i tn mch ang c hin th.
Move Circuit Up
Chuyn mch ang c hin th ln mt dng trong danh sch cc mch ca
project ca s explorer.
Move Circuit Down
Chuyn mch ang c hin th xung mt dng trong danh sch cc ch ca
project ca s explorer.
Set As Main Circuit
Thip lp mch ang c hin th tr thnh mch chnh trong project (menu ny
s b kha nu mch hin ti l mch chnh ri). S khc bit duy nht ca
mch chnh l n s l mch c hin th u tin khi mt project c m.
Remove Circuit
Xa b mch ang c hin th khi project. Logisim s khng cho bn g b
nhng mch ang c s dng nh nhng mch con ca cc mch khc, v n
cng s khng cho bn xa b mch in cui cng cn li trong project.
Show Project Toolbar
Khi c nh du, n s hin th mt thanh cng c nh pha trn ca s
explorer, cho php ngi dng d dng thc hin cc thao tc vi cc mch nh:
thm, i tn, sp xp li v xa b mt mch t project.
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
86
Options...
M ca s cc ty chn ca project (Project Options).
Reset Simulation
Xa mi th trong trng thi hin ti ca mch, n nh l bn mi m li 1 file.
Step Simulation
Thc hin bc tip theo trong b m phng.
Go Out To State
Khi bn kim tra k lng trng thi ca mt mch con thng qua menu pop-up
ca n, mc ny s lit k cc mch trn mch ang c xem.
Go In To State
Nu bn tng kim tra k lng trng thi ca mt mch con, ri sau mun
quay li mch . Menu ny s lit k tt c nhng mch ph ca mch hin thi.
Tick Once
Menu ny s lm cho ng h chy tng bc mt. N rt l hu dng khi bn
mun chy ng h bng tay, c bit l khi ng h khng thuc cng mch m
bn ang x l
Tick enable
Khi ng ng h chy t ng. Menu ny ch chy c khi trong mch c
thit b ng h (trong th vin Base)
Tick Frequency
Cho php bn chn tn s tick. V d, 8 Hz ngha l ng h s tick 8 ln trong 1
giy. Tick l n v o tc ca ng h.
Lu rng tc chu k ng h s chm hn so vi tc tick.
ng h nhanh nht c th s c mt chu k 1 tick ln v mt chu k 1 tick xung.
ng h s c chu k ln/xung l 4Hz nu tc ca ng h l 8 Hz
Logging...
Vo m un ng nhp
87
7. CC THNH PHN CA B NH
Thnh phn RAM v ROM l 2 thnh phn hu dng nht trong th vin tch hp ca
logicsim. Tuy nhin, do s lng thng tin m n c th lu tr, chng cng l 2 thnh
phn phc tp nht.
T liu v c ch hot ng ca chng trong mch c th tm thy trong mc RAM v
ROM ca library references. Mc ny ca users guide gii thch v giao din cho php
ngi s dng quan st v chnh sa ni dung b nh.
88
7.1 Truy cp b nh
Bn c th iu khin b nh bng cng c Poke, nhng giao din cho n cn mt vi
hn ch bi khng gian lm vic: cho nhng chnh sa n gin nht, bn s thy the
intergrated hex editors thun tin hn rt nhiu.
Tuy nhin, quan st v chnh sa trong mch, cng c Poke c 2 ch hot ng:
bn c th chnh sa a ch hin th, v bn c th chnh sa cc gi tr n l.
chnh sa a ch hin th, click vo vng ngoi hnh ch nht. Logicsim s v mt
+ g cc ch s ca h 16 s thay i cc a ch top tng ng .
+ g Enter s xung mt dng
+ g backspace s ln mt dng
+ g spacebar s cun xung 1 trang (4 dng)
chnh sa mt gi tr c th, click vo gi tr trong vng ch nht hin th.
Logicsim s v mt hnh ch nht xung quanh a ch .
+ g cc ch s ca h 16 s thay i gi tr a ch ang c chnh sa.
+ g enter s chuyn ti chnh sa gi tr tip theo ngay di n (xung mt
dng).
+ g backspace s chuyn ti chnh sa gi tr ca a ch trc .
+ g spacebar s chuyn ti chnh sa gi tr ca a ch k tip.
89
V2.0 raw
02
03
00
14
ff
dng u tin xc nh khung thc tp ang c s dng (hin ti, ch mt nh dng
tp c tm thy). Cc gi tr tip theo lit k cc gi tr trong h 16, bt u t a ch
0, bn c th t vi gi tr nh th vo cng mt dng. Logicsim s t cho rng, cc gi
tr ko c lit k bng 0.
Tp nh c th s dng run-length encoding, v d thay v lit k gi tr 00 16 ln trong
mt hng, tp c th truyn vo 16 * 00 thay v lp li 00 mi su ln. Ch rng s
ln lp li c vit trong h c s 10. Tp c to ra bi logicsim s s dng runlength encoding chy qua t nht 4 gi tr.
90
8. LOGGING
Khi th mt mch in ln v phc tp, i khi bn cn lu li cc trng thi hot ng
ca n. y l mc ch thit lp nn ca ch logging trong logicsim, cho php ngi
s dng chn cc thnh phn m gi tr ca chng nn c ghi li. Mt cch ty , bn
c th chn mt tp lu cc gi tr ghi .
Ch : y l giai on quan trng nht, tuy c phn nhm chn nhng n rt thun tin
trong vic chnh sa sau ny. Nu ngi s dng khng chn thm cc comments th bn
ghi s khng thay i.
Bn c th vo ch logging qua menu Simulate trn khay h thng. Mt khay h
thng gm 3 th hin ra.
91
Ch khi ch logging chuyn sang ghi chp cho mt m phng khc, n s kt thc
v ghi vo mt tp. Khi bn quay tr li, n s ghi nh cu hnh ca m phng , nhng
ngi s dng s phi khi ng li ch logging ny.
Th selection c chia lm 3 vng lm vic: vng u tin (ngoi cng bn tri) lit k
tt c cc thnh phn trong mch m gi tr ca chng c th c ghi li vo log. Trong
cc th vin tch hp sn, cc loi thnh phn sau c th c logging:
Th vin c s: Pin, Probe v thnh phn Clock.
-----------------------------------------------------------------------------------------------------------------------------------Gio trnh Hng dn thc hnh Kin trc my tnh, version-1.0
92
8.2 Th table
93
8.3 Th tp
Th tp cho php ngi s dng xc nh mt tp lu cc log vo
Trn cng l mt ch th cho bit vic lu log vo file c ang c thc hin hay
khng v mt nt cho php bt hoc tt n. (ch rng ngi s dng khng th enable
n cho n khi mt file c xc nh pha di.) Nt cho php ngi s dng tm
dng v khi ng li vic ghi chp. Khi ngi s dng chuyn vo ca s ca project
quan st s gi lp khc, qu trnh log s t ng dng li; nu ngi s dng quay li
v mun tip tc log, h phi thit lp li bng tay s dng nt trn cng.
gia l ch th cho bit tp no ang c ghi vo. thay i n, s dng nt
Select. Khi chn mt tp, ch logging s c t ng khi ng. Nu chn mt tp
c sn, logicsim s hi nu ngi s dng mun ghi ln hay m rng tp v pha
cui.
94
9. APPLICATION PREFERENCES
Logisim h tr hai loi ty chn cu hnh l application preferences v project options.
Application preferences hin th tt c cc project ang m cn project options ch lm
vic vi mt project c th. Phn ny s ni v application preferences cn project
options s c ni ti trong phn khc
Bn c th xem v chnh sa application preferences bng cch vo FilePreferences.
Mt ca s s hin ra vi hai th(tab). Chng ta s gii thiu tng th mt v sau tm
hiu cch cu hnh t dng lnh.
95
9.1 Th Template
9.2 Th International
Thit lp ny h tr ty chn Logisim c th s dng c nhiu nc
96
Th ny c ba la chn:
Hnh dng cng: logisim h tr ba chun v cng: cng nh hnh dng, cng
dng ch nht, v cng kiu DIN 40700. Bng sau y th hin s khc bit gia
chng
97
nht cho cc thnh phn s vo nm 1976 nhng mt s k s vn thch dng nhng kiu
c hn nhng s ny ngy cng t i.
Logisim khng tun theo cht ch mt chun no. N i theo hng c th chuyn i
gia cc chun. Mt s trng hp, cng c hnh dng sn th thng vung hn kch
thc c nh ra bi chun IEEE. V, mc d cng XOR v XNOR cn phi c chiu
rng ging vi cng OR v NOR vi kiu hnh ch nht. Chng khng c to ra nh
th v s kh khn trong vic to ra hnh dng ca cng XOR.
Hin nay, cng OR ch nht thng c v vi mt k hiu >0 hn l k hiu chun
c cp phn trn bi v rt nhiu h thng khng h tr y b m Unicode.
Ngn ng: Thay i gia cc ngn ng. Phin bn hin ti h c Ting Anh v ting
Ty Ban Nha. Phn dch sang ting Ty Ban Nha c ng gp bi Pablo Leal Ramos,
Ty Ban Nha.
Chng ti hoan nghnh tt v mi ngi dch logisim sang cc ngn ng. Nu bn thy
thch th vi vic ny, hy lin h vi ti, Carl Burch. Ti s thng bo cho bn vic
phi lm, gi cho bn hng dn v vic ny khng i hi hiu bit v ngn ng JAVA.
Thay i cc k t: Mt s h thng h tr khng tt cho cc k t (nh hoc ) m
khng c trong b m ASCII 7 bit. Khi vic ny c kim tra, logisim s thay th tt c
nhng k t trn vi nhng k t tng ng ca b m ASCII 7 bit. Phn nh du c
n v hin ny ngn ng hin ti khng c mt d bn no khc.
9.3 Th Experimental
Nhng thit lp ny lin quan n nhng tnh nng th nghim m c a vo da trn
nhng phn hi ca ngi dng.
98
Vic thm file vo dng lnh s c m bi nhng ca s khc nhau trong logisim.
V d sau y m t vic bt Logisim vi nhng thit lp c bn
java -jar jarFileName -plain -gates shaped -locale en
Cc ty chn h tr
-plain
-empty
-template
templateFile
[shaped|rectangular]
localeIdentifier
99
-accents
[yes|no]
100
10.1 Th Canvas
Th Canvas cho php thit lp cc thng s cho vng v mch.
101
C tm la chn:
102
10.2 Th Simulation
Th Simulation cho php thit lp cc thut ton cho vic vic gi lp cc mch. Cc
tham s c p dng cho tt c cc mch ang c gi lp trong cng mt ca s,
ngay c khi cc mch tn ti mt th vin khc trong project.
103
10.3 Th Toolbar
Th Toolbar cho php bn thit lp nhng cng c s xut hin trn thanh cng c.
Add Tool: Thm cng c ang c chn ca s bn tri vo cui thanh cng
c
Add Separator: Thm du ngn cch vo cui thanh cng c.
Move Up: chuyn cng c ang c chn ln mt v tr trong thanh cng c
Move Down: Chuyn cng c ang c chn xung mt v tr trong thanh cng
c
104
10.4 Th Mouse
Mc nh, khi bn click chut vo khu vc v ca Logisim, cng c ang c chn s
c s dng. Nu bn click chut phi hoc phm iu khin, mt ca s cng c s
hin ln cho nhng thnh phn hin ti ang bn di tr chut.
Logisim cho php bn thay i thit lp ny, bn khng phi dng ti thanh cng c
hoc ca s cha cc thnh phn nhiu ln.(iu ny rt thun tin nu bn thun tay
tri). Mi mt t hp ca phm chut v mt phm iu khin (Shift,Control) s c
thay th cho mt cng c khc nhau. Th mouse cho php bn thit lp cc thay th ny.
105
bng vic s dng cch gi phm shift, u tin bn chn cng c Wiring trong
phn ca s bn tri; sau bn click + shift vo dng ch Click Using
Combination to Map Wiring Tool. Nu t hp phm chut bn chn c s
dng, khi n s thay th cho cc trc .
Bn i khu vc ny l danh mc cc thnh phn c dng t hp chut v
phm ny. Lu rng bt c t hp no m khng c lit k s c dng bnh
thng bng cch chn.
Bn di l mt nt bm Remove cho php bn xa t mt t hp phm chut
ang c chn bng lit k pha trn. Trong tng lai, t hp chut phm s c
th thay th cho bt k cng c no ang c chn thanh cng c hay ca s
cha cc thnh phn.
Bn di l danh sch ca cc thuc tnh ca cng c ang c chn trong danh
sch ca cc t hp c to. Mi t hp ny c mt thuc tnh ring, khc vi
thuc tnh c s dng trn thanh cng c v ca s cha cc thnh phn. Bn
c th thay i cc thuc tnh y.
11. S TRUYN GI TR
Thut ton ca Logisim dng cho vic m phng s truyn i ca cc gi tr trong mch
him khi lm bn phi lo lng. Chng phc tp c th m t s tr ca cc cng,
nhng khng thc t c th m t nhng hin tng kh chng hn nh s thay
thay i thng xuyn in p.
11.1 S tr ca cng
Di y l mt v d cho thy s tinh vi ca thut ton s dng trong logisim.
R rng rng output lun l 0. Nhng trong thc t cng NOT khng p ng ngay lp
tc khi nhn c input, v cng nh vy trong Logisim. Do vy, khi input ca mch
chuyn t 0 sang 1, cng AND s nhn hai input l 1 v do s tr ra output l 1 trong
mt khong thi gian ngn. Bn khng nhn thy iu trn mn hnh nhng kt qu
ny c th thy r qua vic s dng output ca cng AND lm input cho ng h ca
mt flip-flop D.
106
11.2 Li dao ng
Thut ton truyn i, thng lm vic mt cch hiu qu m khng xy ra li, s tr nn
d thy hn khi bn to mt mch v cho n dao ng.
Mch ny ang trng thi khng thay i( tnh). Nhng nu bn i input sang 1, mch
s to ra mt vng lp v hn. Sau mt thi gian, Logisim s thng bo rng mch ny
ang dao ng.
107
11.3 Hn ch
Thut ton truyn tin ca Logisim phc tp cho cc mc ch v dy v hc nhng
khng phc tp cho vic ch to mch trong cng nghip. S thiu st ca thut ton
ny th hin nhng im sau:
108
109
PH LC B: P N MT S BI TP
(CH DNH CHO THY HNG DN THC HNH)
Bi s 5
1. Hy s dng cc cc phn t Hex Digit Display v Splitter c c di
dng s Hexa cc gi tr a vo ALU v kt qu nhn c u ra ALU.
110