Product-of-sums
-
2012.03.01 [Multi-Level Gates] Multi-Level Gate Circuits
개요 Input과 output 사이에 직렬로 연결되는 gate의 최대 개수는 gate의 level의 개수에 따른다. 따라서, sum-of-products 또는 product-of-sums의 형태로 되어있는 function은 곧, 2-level gate circuit로 귀결된다. 일반적으로, gate가 flip-flop output으로 부터 나오는 case에서는 모든 variable과 그의 complement는 circuit input으로 사용할 수 있다. (flip-flop은 이후에 다루게 됨) 이러한 이유 때문에, inverter는 보통 level로 카운트 하지 않는다. 앞으로는 다음의 용어를 사용할 것이다. 1. AND-OR circuit AND gate가 OR gate 다음에 이어지는 2-level..
-
2012.02.22 [Quine-McCluskey Method] Petrick's Method
개요 Petrick's method는 prime implicant chart로부터 모든 minimum sum-of-products solution을 구하는 방법이다. Variable의 숫자가 많아질 수록 prime implicant의 숫자도 늘어날 뿐 아니라, prime implicant chart 역시 점점 더 복잡해진다. 그러면 minimum solution을 구하기 위해서 많은 시행착오를 겪게 되는데, 좀 더 체계적인 방법으로 minimum solution을 구할 수 있는 것이 Petrick's method라고 할 수 있다. 적용방법 1. prime implicant chart에서 essential prime implicant와 해당 minterm을 제거한다. 2. 각 prime implicant가..
-
2012.02.17 [Karnaugh Map] 4-variable
Location of Minterms on Karnaugh Map Variable이 4개인 경우에는 보통 정사각형 모양으로 Karnaugh Map을 그리기 위해 variable을 두 개씩 나누어 행과 열에 배치한다. 3-variable에서와 같이 여기서도 행과 열을 각각 00, 01, 11, 10으로 배치했다. 그 결과 각 칸의 decimal notation은 위와 같게 된다. 예를 들어 14인 칸에 대해서, 14는 2진수로 1110 으로 표현되므로, A=1, B=1, C=1, D=0 인 칸임을 알 수 있다. 이외에 특기할 만한 사항이 없으므로 곧바로 예제를 살펴보도록 하자. Getting Minimum Expression 다음을 Karnaugh map에 그리고 minimum expression인지 확인..
-
2012.02.16 [Karnaugh Map] 2-variable
유용성 지금까지의 simplification 방법은 물론 유용하긴 하지만 일반적으로 적용하기 어려운 것이 사실이다. 좀 더 간단하게 simplify하기 위한 방법 중 하나가 Karnaugh map이다. Variable이 2~5개 정도인 expression이나 equation에 대해서 상당히 유용한 방법이다. 해야할 일은 Karnaugh map을 만들고, 'looping' 과정을 통해서 minimum solution을 얻는 것이다. 그 과정이 몇 줄에 걸쳐서 식을 쓰는 것에 비해 비교적 간단하기 때문에 자주 사용되며, Boolean algebra를 이용해 얻은 식이 minimum solution인지 확인하는데 쓰이기도 한다. 모양 위 그림은 2개의 variable에 대해 Karnaugh map의 틀을 그려..
-
2012.02.10 [Truth Table] Minterm and Maxterm Expansions
Minterm & Maxterm n개의 variable, A, B, C ... 가 있다고 하자. 각각의 variable 또는 그의 complement(A' 와 같은)를 한번씩만 사용하여 어떤 곱을 만든것을 minterm이라고 한다. 예를 들면, variable이 A, B, C 3가지가 있다면, ABC, ABC', A'BC ... 와 같은 것들을 minterm이라고 부를 수 있다. 각각의 variable 또는 그의 complement(A' 와 같은)를 한번씩만 사용하여 어떤 합을 만든것을 maxterm이라고 한다. 예를 들면, variable이 A, B, C 3가지가 있다면, A + B + C, A + B + C' ... 와 같은 것들을 maxterm이라고 할 수 있다. Minterm & Maxterm E..
-
2012.02.10 [Truth Table] Combinational Logic Design
위 그림의 (a)를 살펴보자. 어떤 logic circuit을 그냥 사각형으로 단순화하여 보여주고 있고, input으로는 A, B, C가 들어가고, output으로 f가 나오고 있다. 우리는 (b)와 같이 A, B, C와 f, f'의 관계를 truth table을 만들어 볼 수 있다. 우리는 이 logic circuit을 AND와 OR gate를 이용하여 나타내고 싶다. 그러기 위해서는 이 logic circuit을 어떤 boolean expression으로 나타낼 수 있어야 한다. 여기에 truth table을 이용하게 되는 것이다. Truth table을 살펴보면 ABC가 각각 011, 100, 101, 110, 111일 경우에만 f = 1의 값을 갖는다. 다시말해서 ABC가 011 이거나 100 이..