일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- java
- prescaling
- verilog
- pwm
- uart 통신
- dataflow modeling
- gpio
- ring counter
- D Flip Flop
- ATMEGA128A
- i2c 통신
- hc-sr04
- Edge Detector
- KEYPAD
- test bench
- Linked List
- LED
- atmega 128a
- behavioral modeling
- half adder
- BASYS3
- Recursion
- Algorithm
- vivado
- FND
- Pspice
- soc 설계
- structural modeling
- DHT11
- stop watch
- Today
- Total
목록논리 회로 (27)
거북이처럼 천천히

1. DigClock DigClock은 "Digital Clock"을 의미한다.DigClock은 PSpice에서 CP(Clock Pulse)을 생성할 때, 사용하는 부품이다.DigClock의 소자의 모습은 다음과 같으며, 각각의 Parameter는 다음과 같은 내용을 같는다. Parameter설정 내용기본 값OFFTIME'Low'의 지속 시간 설정0.5[us]ONTIME'High'의 지속 시간 설정0.5[us]DELAY클록 펄스의 지연시간(Delay Time) 설정0STARTVALStart Value로 클록 펄스의 시작 레벨 설정0 (Low)OPPVALOpposite Value로 'STARTVAL'과 반대로 설정1 (High) 2. DigClock의 사용 예시 D Flip Flop의 Rising ..

1. BCD 코드와 Grey 코드 변환BCD 코드 → Grey 코드최상위 비트(MSB)는 그대로 내려 쓰고, 다음 비트는 앞과 비교하여 XOR 연산을 하는 것이다.Grey 코드 → BCD 코드최상위 비트(MSB)는 그대로 내려 쓰고, 다음 비트는 생성된 BCD 코드와 그레이 코드를 XOR 연산을 한다. 2. PSpice를 통해 BCD Code에서 Grey Code로 변환 3. PSpice를 통해 Grey Code에서 BCD Code로 변환

1. Grey CodeGery Code는 비트 열의 위치에 따라 가중치가 없는 코드인 비가중치 (Non-weight) 코드이다.Gery Code는 주로 ADC (Analog to Digital Converter)와 입출력 장치에서 사용하며, 2진수 연산에서는 사용할 수 없다.다음은 10진수를 BCD (Binary Coded Decimal)코드와 Grey 코드로 표현한 것이다. 위 그림을 보면 그레이 코드는 BCD 코드와 달리 규칙없이 변화하는 것 갖지만, 인접한 코드 사이에 1개의 비트만 변화하는 것을 확인할 수 있다.Q) Grey 코드는 ADC 와 입출력 장치에 사용된다고 하는데, Grey 코드이 장점은 무엇인가?A) 아래 그림에 가지고 설명하겠다. 아래 그림은 10진수 7 ~ 10까지를 BCD..

1. MUX (MultipleXer)MUX는 여러 개의 입력선들 중 선택선에 의해 선택된 입력선으로 들어오는 데이터를 출력으로 내보내는 조합 논리 회로이다.MUX는 2^n개의 입력선과 n개의 선택선으로 부터 입력 값을 받고, 1개 출력선으로 출력을 내보낸다.MUX는 다음과 같은 과정을 통해 동작한다.1) n 개의 선택선을 통해 2^n 개의 입력선 중 하나의 입력선을 선택2) 선택 받은 입력선과 출력선을 연결3) 한 번에 동시에 2^n 개의 입력선을 통해 여러 데이터가 MUX로 들어오지만, 실제로 출력으로 나가는 데이터는 선택선에게 선택 받은 입력선으로 들어오는 데이터만 출력으로 내보낸다. 2. DEMUX (DEMultipleXer)DEMUX는 MUX와 반대로 여러 개의 출력선들 중에서 선택선에 의해 ..

1. EncoderEncoder는 2^n bit 크기를 갖는 데이터를 입력받아 n bit 크기를 갖는 데이터로 변화시켜 출력시켜 주는 논리 회로Encoder는 주로 두 가지 주요 목적으로 사용된다.- 데이터 암호화 : 데이터를 안전하게 보호하기 위해 원본 데이터를 암호화된 형태로 변환- 데이터 암축 : 데이터를 압축시켜 데이터 공간 절약 및 데이터 전송의 효율성을 증가 1.1. 4 - to - 2 Encoder아래 그림은 4 - to -2 인코더의 진리표이다.4bit 크기의 데이터를 입력받아 사전에 인코더와 디코더간에 약속된 암호화에 따라 데이터를 2bit 크기의 데이터로 압축시켜 출력으로 내보낸다. 위 진리표를 토대로 출력값, Q1, Q0에 대한 논리식을 세운 뒤, 논리식을 토대로 논리회로를 구성하면..

1. 감산기 (Subtractor)감산기는 두 개의 이진수를 가지고 뺄셈 연산을 수행하는 논리 회로이다.하지만, 감산기는 가산기를 통해 연산 및 대체할 수 있기 때문에 상대적으로 잘 사용하지 않는다.이진수인 값인 B에 대해서 2의 보수를 취해준 뒤, A 값과 B의 2의 보수 값을 가산기를 통해 덧셈연산을 수행하면 감산기를 통한 뺄셈 연산 (A-B)을 수행한 것과 동일한 효과 및 기능을 얻을 수 있다. 2. Half subtractor1bit 크기를 갖는 이진수에 대한 뺄셈연산을 수행하는 논리회로반감산기는 Difference와 Borrow Output (자리 빌림 출력) 만 출력하며, Borrow Input (자리 빌림 입력) 을 입력값으로 받지 않는다.따라서 Half subtractor를 완전한 ..

1. 4비트 병렬 가산기병렬 가산기는 Full adder를 병렬로 연결하여 2bit 이상의 2진수를 덧셈 연산할 수 있는 가산기이다.각각의 Full adder들은 각 비트에서 독립적으로 덧셈연산을 수행하며, LSB을 제외한 나머지 비트에 해당하는 Full adder들은 이전 비트에서 발생한 Carry 값을 받아 연산한다.이전 비트로 부터 Carry값을 받아야 연산 할 수 있기 때문에 PDT (Propagation Delay Time)이 발생한다. 2. 4비트 병렬 가산기의 구현 (PSpice) 입력 A : 0011, B : 1010 출력 Cout = 0, Sum = 1101 입력 A : 1010, B : 0101 출력 Cout = 0, Sum = 1111

1. 반가산기 (Half adder)반가산기는 입력값으로 1bit 크기의 데이터 A, B를 입력받아서 덧셈 연산을 수행 한 뒤, 연산의 결과로 합, Sum과 자리올림, Cout을 출력한다.반가산기는 전가산기와 다르게 자리올림 입력 Cin을 받지 않기 때문에 완전한 가산기는 아니다.반가산기의 진리표는 다음과 같다. 1.1. 반가산기의 회로 구성위 진리표를 토대로 논리식을 Sum of Product으로 표현하면 다음과 같다.Half adder의 논리식을 토대로 디지털 논리 회로를 구성하면 다음과 같다. 2. 전가산기 (Full adder)전가산기는 입력값으로 1bit 크기의 데이터와 전단의 Carry 값인 Cin을 입력받아서 덧셈 연산을 수행한 뒤, 연산의 결과 값으로 합, Sum과 자리올림, Co..