discrete or seperate over time
continuous over time
Boolean algebra allows only two values → 0
and 1
Logic 0 | Logic 1 |
---|---|
False | True |
Off | On |
LOW | HIGH |
No | Yes |
Open switch | Closed switch |
A truth table describes the relationship between the input and output of a logic circuit.
The number of entries corresponds to the number of inputs.
→ OR은 하나라도 1이면 결과가 1인 연산이다.
OR Gate is a circuit(Logic Circuit) with two or more inputs, whose output is equal to the OR combination of the inputs
two input → all possible cases = 4
not popular
→ 전부 1일(true) 때만 결과가 1이 나온다.
= Bar A
= inverse of A
= complement(여집합) of A
1 input → 1 output
스위치가 눌리지 않은 상태 → 0 → NOT Gate → 1 = NOT Pressed
OR 하고 NOT 하는 로직을 합친 게이트
AND 하고 NOT 하는 로직을 합친 게이트
X(1 + Y) = X*1 = X
input | output | |
---|---|---|
x+y | high | high |
두 게이트는 서로 생김새가 다르지만, 결과값은 동일하다.
단, 관점이 다르다.
Basic three gate
→ OR, AND, NOT(INVERT)
Bubble
은 Non-gate
를 가르킨다.
AND
와 OR
게이트는 버블 반대로 하면 같은 게이트가 된다.
an input/output has no inversion bubble.
버블이 둘 다 붙어있지 않은 게이트
an input or output has an inversion bubble.
버블이 둘 다 붙어있는 게이트
Output goes LOW only when all inputs are HIGH.
오직 모든 입력이 High 일 때만, 결과가 LOW가 된다.
Output will be HIGH when any input will go LOW.
입력에 LOW가 있기만 해도 출력은 항상 HIGH 이다.
⇒ !A + !B = !(AB)
⇒ A + B = !(!A * !B)
마지막 NOT Gate의 INVERTER 버전은 거의 사용되지 않는다.
Bubble을 지우는 방법 ⇒ Alternative Symbol
Circuit diagram에서 적절한 alternative gate symbol을 사용하는 것은 Circuit operation을 훨씬 더 쉽게 사용할 수 있게해준다.
붙어있는 output과 input에 버블이 둘 다 있거나 없는 것이 좋다.
둘 다 있을 경우, 생략할 수 있다.
A=B=1 OR C=D=1 일 때, Output은 HIGH가 된다.
A OR B is LOW and C or D is LOW 일 때, Output은 LOW가 된다.
Logic Signal이 active state(HIGH or LOW)라면 asserted(강조) 되었다고 한다.
Logic Signal이 inactive state(HIGH or LOW)라면 unasserted 되었다고 한다.
bar가 붙으면, (active) LOW
라고 강조된다.
bar가 붙지 않으면, (activate) HIGH
라고 강조된다.
가능하다면, bubble outputs은 bubble input이랑 연결되는 gate symbol을 골라라.
Nonbubble output은 nonbubble input이랑 연결되는 게 좋음.
밑의 logic circuit은 Z가 HIGH일 때, 활성화된다.
회로 다이어그램을 수정하여 회로 명령을 효율적으로 만들었다.
Logic circuit의 속도는 Propagation Delay와 관련 있다.
다음을 사용하여 각각의 Basic Logic Functions을 표현한다.
HDL을 사용하면 엄격하게 정의된 언어로 논리 회로를 나타낼 수 있다.
HDL(Hardware Description Languages)와 Programming Language를 구별하는 것이 중요하다.
Programmable Logic Devices (PLDs) 논리 기능을 수행하기 위해 다양한 방식으로 구성할 수 있는 장치이다.
→ 프로그램 장치에 대한 내부 연결이 전자적으로 이루어진다.
PLD는 전자적으로 구성되며 내부 회로는 전자적으로 함께 "wired"되어 논리 회로를 형성한다.
이 프로그래밍 가능한 배선은 연결되거나(1) 연결되지 않은(0) 수천 개의 연결로 생각할 수 있다.
행(수평 와이어) 및 열(수직 와이어)의 각 교차점은 프로그래밍 가능한 연결이다.
HDL은 만들 연결은 정의한다.
컴퓨터들에 의해 해석되어진 언어들은 엄격한 syntax
(구문) 규칙을 따라야한다.
syntax
는 요소들의 순서를 나타낸다.