일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gpio
- LED
- Edge Detector
- dataflow modeling
- soc 설계
- uart 통신
- Linked List
- java
- BASYS3
- DHT11
- Pspice
- structural modeling
- verilog
- ATMEGA128A
- stop watch
- atmega 128a
- vivado
- prescaling
- pwm
- ring counter
- KEYPAD
- test bench
- Algorithm
- i2c 통신
- Recursion
- half adder
- behavioral modeling
- D Flip Flop
- FND
- hc-sr04
- Today
- Total
목록분류 전체보기 (314)
거북이처럼 천천히

1. 서로 다른 자료형으로 연산하게 되면 메모리의 크기가 큰 자료형을 따라 결과값이 나오게 된다. 문제) 아래와 같이 서로 다른 자료형인 int와 double을 가지고 연산하게 된다면 연산한 결과는 어떤 자료형을 갖게 되는가? int a = 20;double b = 5.5;// a / b == 연산 결과 : double형으로 출력 정답) int형은 4 byte, double형은 8 byte이고, 8 byte가 4 byte보다 크기 때문에 a / b의 연산 결과는 double 형을 갖는다. 이는 '자동 형 변환'에 의해 발생된다. 자동 형 변환에 의해 int / double을 연산이 이루어지면 int형을 double형으로 자동적으로 형 변환이 발생하여 double / double 형태로 연산을 하여 출력..

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. EncoderEncoder는 2^n bit 크기를 갖는 데이터를 받아서 n bit 크기를 갖는 데이터를 출력으로 내보내는 논리 회로 및 장치이다.Encoder는 주로 다음과 같은 작업에 사용된다.- 데이터 전송 효율을 높이기 위한 데이터 압축- 데이터 보안을 위한 데이터 암호화- 다양한 센서 신호들을 디지털 신호로 변환하는 데 사용Encoder와 Decoder의 진리표는 다음과 같다. 2. DecoderDecoder는 부호화된 n bit 데이터를 입력받아 2^n bit 크기의 데이터를 출력으로 내보낸다.Encoder와 Decoder는 한 쌍의 짝을 이루어 사전에 약속된 진리표에 의해 encoding과 decoding을 할 수 있는 것이다. 1.1. Behavioral Mode..