arhivadlwms

DokumentVježbe Edina

DL - V5 - MinimizacijaLogSkl - 2026/2027

Tekst dokumenta365 redova
  1. == DL_Redukcija_logickih_sklopova.pdf
  2. ProgramiranjeI_sylabus.doc
  3. Digitalna logika::Vježbe
  4. https://www.fit.ba/student
  5. 1
  6. Fakultet informacijskih tehnologija
  7. Redukcija logičkih sklopova sa AND OR implementacijom
  8. (K- mape)
  9. Nakon pregleda osnovnih logičkih kola u prethodnih vježbama, sljedeći zadatak je redukovati (pomoću
  10. K-mapa (Karnaugh)) logički sklop sa AND OR implementacijom.
  11. Proći ćemo sve korake redukcije/minimizacije kroz izradu narednog zadataka.
  12. Zadatak:
  13. 1. Jednim od načina redukcije, naći minimalnu sumu produkata za funkciju f(A,B,C,D) = 1 kada je na dva ili
  14. više ulaza stanje 1, komentarisati nivo redukcije i nacrtati logičku šemu redukovanog sklopa.
  15. Prvi korak je napraviti tabelu istine (tabela ulaza i određenih stanja na izlazu kola):
  16. Kako imamo 4 ulaza - A, B, C i D imat ćemo 16 mogućih kombinacija u tabeli. U kolonu F stavljamo
  17. jedinice tamo gdje nam data kombinacija ulaza zadovoljava uslov u zadatku (u našem slučaju: ukoliko
  18. je na dva ili više ulaza stanje 1).
  19. Za kombinaciju gdje su sve 0 na ulazu uslov nije zadovoljen i pišemo 0, tako i za narednu kombinaciju -
  20. imamo samo jednu jedinicu na ulazu (ulaz D) ali ni to ne zadovoljava uslov pa i tu pišemo 0. I tako
  21. redom do kombinacije koja na ulazu ima dvije ili više jedinica. U našem slučaju, prva jedinica je
  22. kombinacija kada je na C i D stanje 1 i tada na izlazu u koloni F pišemo 1. Upisujemo do kraja sve jedinice
  23. (ima ih 11).
  24. Tabela istine:
  25. A
  26. B
  27. C
  28. D
  29. F
  30. 0
  31. 0
  32. 0
  33. 0
  34. 0
  35. 0
  36. 0
  37. 0
  38. 1
  39. 0
  40. 0
  41. 0
  42. 1
  43. 0
  44. 0
  45. 0
  46. 0
  47. 1
  48. 1
  49. 1
  50. A'B'CD
  51. 0
  52. 1
  53. 0
  54. 0
  55. 0
  56. 0
  57. 1
  58. 0
  59. 1
  60. 1
  61. A'BC'D
  62. 0
  63. 1
  64. 1
  65. 0
  66. 1
  67. A'BCD'
  68. 0
  69. 1
  70. 1
  71. 1
  72. 1
  73. A'BCD
  74. 1
  75. 0
  76. 0
  77. 0
  78. 0
  79. 1
  80. 0
  81. 0
  82. 1
  83. 1
  84. AB'C'D
  85. 1
  86. 0
  87. 1
  88. 0
  89. 1
  90. AB'CD'
  91. 1
  92. 0
  93. 1
  94. 1
  95. 1
  96. AB'CD
  97. 1
  98. 1
  99. 0
  100. 0
  101. 1
  102. ABC'D'
  103. 1
  104. 1
  105. 0
  106. 1
  107. 1
  108. ABC'D
  109. 1
  110. 1
  111. 1
  112. 0
  113. 1
  114. ABCD'
  115. 1
  116. 1
  117. 1
  118. 1
  119. 1
  120. ABCD
  121. ProgramiranjeI_sylabus.doc
  122. Digitalna logika::Vježbe
  123. https://www.fit.ba/student
  124. 2
  125. Fakultet informacijskih tehnologija
  126. Nakon tabele istine pišemo sumu produkata (2. korak) koji su zadovoljili uslov, odnosno za svaku
  127. jedinicu na izlazu pišemo odgovarajuću I formu njenih ulaza.
  128. F= A'B'CD + A'BC'D + A'BCD' + A'BCD + AB'C'D + AB'CD' + AB'CD + ABC'D' + ABC'D + ABCD' + ABCD
  129. Treći korak je crtanje K-mape. Kako imamo 16 kombinacija, K-mapa ima 16 polja (4x4). U kolonama su
  130. vrijednosti za ulaze A i B, dok su u redovima kombinacije za C i D. Dakle, kako su u kolonama vrijednosti
  131. za dva ulaza ( A i B) njihove kombinacije po kolonama su:
  132. -
  133. u prvoj koloni 00 (A’B’),
  134. -
  135. u drugoj koloni 01 (A’B),
  136. -
  137. u trećoj koloni 11 (AB)
  138. -
  139. u četvrtoj 10 (AB’).
  140. NAPOMENA:: Znak ' se odnosi na komplement odnosno negiranu vrijednost.
  141. Izgled naše K-mape je sljedeći:
  142. 00
  143. 01
  144. 11
  145. 10
  146. 00
  147. 01
  148. 11
  149. 10
  150. U kolonama su kombinacije za AB, u redovima kombinacije za CD
  151. Sljedeći korak je upisivanje svih jedinica u K-mapu.
  152. Prvu jedinicu odnosno A'B'CD upisujemo tako što utvrdimo koju kolonu obuhvata A’B’ i to je kolona
  153. žute boje, sada gledamo koji red nam obuhvata CD i to je red sa zelenom bojom. Na presjeku kolone i
  154. reda (crvena ćelija) upisujemo 1. To radimo za svaku jedinicu iz tabele istine
  155. Nakon svih unesenih jedinica trebali biste dobiti sljedeći izgled K-mape
  156. 00
  157. 01
  158. 11
  159. 10
  160. 00
  161. 01
  162. 11
  163. 1
  164. 10
  165. CD
  166. AB
  167. ProgramiranjeI_sylabus.doc
  168. Digitalna logika::Vježbe
  169. https://www.fit.ba/student
  170. 3
  171. Fakultet informacijskih tehnologija
  172. Nakon unosa jedinica u K-mapu iste se trebaju i grupisati. Jedinice grupišemo u grupe od dvije jedinice,
  173. četiri, osam itd. pri čemu treba poštivati nekoliko pravila:
  174. - bolje je da su grupe veće
  175. - grupe se mogu preklapati
  176. - ne mogu se grupisati jedinice koje su dijagonalno postavljene
  177. - mogu se grupisati jedinice na krajevima K-mape
  178. - ne mogu se grupisati tri jedinice, pet, sedam itd. (samo potencije broja 2 odnosno 2, 4, 8 itd)
  179. U ovom slučaju grupisat ćemo 4 jedinice u trećoj koloni
  180. To nam je jedna grupa, sljedeća je četiri jedinice u trećem redu.
  181. Ostale su nam četiri jedinice pa kako bismo grupisali gornju lijevu jedinicu napravit ćemo grupu tako
  182. što ćemo zaokružiti nju i tri jedinice oko nje.
  183. To ćemo isto uraditi i za preostale tri jedinice i dobit ćemo izgled gornje K-mape. Sada pišemo
  184. redukovanu funkciju odnosno za svaku od ovih grupa pravimo njen redukovani oblik.
  185. Primjer: grupa od četiri jedinice u trećoj koloni.
  186. Nalazi se u koloni gdje je 11 (A i B) i nalazi se u sva četiri reda koje pokrivaju sve kombinacije za C i D,
  187. pa ako pogledamo prva dva reda kombinacije za C i D su 00 i 01 – ovdje 1 poništava 0 odnosno D
  188. poništava D’, ostaće samo C’ (iz prva dva reda). Isto i u naredna dva reda kombinacije za C i D su 11 i
  189. 10, pa će opet D poništiti D’ i ostaće samo C.
  190. Ostali su iz prva dva reda C’ i iz druga dva reda C, pa će C poništiti C’ i neće ostati ništa iz kombinacija
  191. CD, ostaće samo AB i kako se tu ništa ne može skratiti niti poništavati redukovani oblik za grupu od te
  192. četiri jedinice bit će AB.
  193. 00
  194. 01
  195. 11
  196. 10
  197. 00
  198. 1
  199. 01
  200. 1
  201. 1
  202. 1
  203. 11
  204. 1
  205. 1
  206. 1
  207. 1
  208. 10
  209. 1
  210. 1
  211. 1
  212. AB
  213. CD
  214. ProgramiranjeI_sylabus.doc
  215. Digitalna logika::Vježbe
  216. https://www.fit.ba/student
  217. 4
  218. Fakultet informacijskih tehnologija
  219. Za grupu obojenu tamno plavom linijom bilo bi: Nalazi se u kolonama koje obuhvataju 01 i 11 ( A’B i
  220. AB) A ce poništiti A’ pa će ostati samo B, dok se grupa od ove četiri jedinice takodje nalazi i u redovima
  221. koji obuhvataju 01 i 11 (C’D i CD) C će poništiti C’ pa ce ostati samo D i tako je za ovu grupu redukovani
  222. oblik BD.
  223. Sve isto uraditi i za preostale 4 grupe.
  224. Na kraju dobijamo oblik za redukovanu funkciju odnosno:
  225. Fred=AB+CD+BD+BC+AD+AC
  226. Nakon ovoga slijedi crtanje logičkog sklopa. Redukovanjem se od početnih 11 I kola sa ukupno 44 ulaza
  227. (2. korak u izradi zadatka – suma produkata) dobilo 6 I kola sa po dva ulaza.
  228. Zadaci za vježbanje:
  229. 2. Funkcija f(A,B,C,D) ima vrijednost 1 samo ako je broj jedinica u B i C veci ili jednak broju jedinica u A i
  230. D.
  231. (a) Napišite tabelu istine za funkciju f.
  232. (b) Reducirajte funkciju f koristeci jedan od metoda redukcije.
  233. (c) Implementirajte funkciju (nacrtajte šemu) kao AND – OR sklop.
  234. 3. Jednim od nacina redukcije, nadite minimalnu sumu produkata za funkciju f(A,B,C,D) = 1 kada parni broj
  235. ulaza ima stanje 1 (ukljucujuci i slucaj kada su svi ulazi 0)
  236. 4. Jednim od nacina redukcije, nadite minimalnu sumu produkata za funkcije f i g. f(A,B,C,D) = 1 kada je na
  237. dva ili više ulaza stanje 1, inace f(A,B,C,D) = 0.
  238. g(A,B,C,D) = 1 kada parni broj ulaza ima stanje 1 (ukljucujuci i slucaj kada su svi ulazi 0), inace g(A,B,C,D) = f
  239. (A,B,C,D)
  240. 5. Funkcija f(A,B,C,D) ima vrijednost 1 samo ako je broj jedinica u B i D veci ili jednak broju jedinica u A i C.
  241. (a) Napišite tabelu istine za funkciju f.
  242. (b) Reducirajte funkciju f koristeci jedan od metoda redukcije.
  243. (c) Implementirajte funkciju (nacrtajte šemu) kao AND – OR sklop.
  244. 6. Jednim od načina redukcije naći minimalnu sumu produkata za funkciju f(A,B,C,D) = 1 kada neparni broj
  245. ulaza ima stanje 1 (ne uključuje slučaj kada su svi ulazi 0),
na vrh