- LED
- Comparator
- Algorithm
- structural modeling
- ring counter
- Pspice
- Set
- half adder
- interrupt
- Method
- verilog
- normal mode
- Shift Register
- full adder
- atmega 128a
- dataflow modeling
- atmega 128
- gpio
- ATMEGA128A
- Recursion
- Linked List
- behavioral modeling
- siso shift register
- interface
- structure
- java
- MUX
- ctc mode
- D Flip Flop
- fast pwm mode
목록전체 글 (171)
거북이처럼 천천히
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nMbrm/btsIipPYufI/r57PnmOP7VHWN7FxL4i6x0/img.png)
1. Half adder1.1. Behavioral Modeling (by using case)// Behavioral modeling of Half addermodule Half_adder_Behavioral_Modeling( input a, b, output reg carry, sum); always @(a, b) begin case({a, b}) 2'b00 : begin carry = 0; sum = 0;end 2'b01 : begin carry = 0; sum = 1;end 2'b10 : begin carry = 0; sum = 1;end 2'b11 : begin carry = 1; ..
그 동안 Verilog를 공부하면서 AVR 에 대한 지식이 머리속에서 점차 사라지는 것 같았다.따라서 LED를 가지고 이것저것하면서 AVR 에 관한 지식 및 감(?)을 쌓기 위해 "LED을 통한 뱀(?)을 출력" 하는 것을 해보았다. 1. 환경PORT F에 LED(KR-1008SR)을 연결 2. 동작LED에 일렬로 LED를 키는데, 이는 유한한 길이를 갖는다. 따라서 유한한 길이를 갖고, 일직선 형태를 갖기 때문에 뱀(?)이라고 하겠다.뱀의 길이는 define 키워드를 사용하여 상수로 지정하였고, 원하는 뱀의 길이로 조정 가능뱀의 머리가 LED에 나타났다가 뱀의 꼬리가 LED에서 사라지면 그제서야 다시 뱀이 LED에 나타난다.( 이해가 되지 않는다면 구현 영상을 보는 것을 추천 ) 3. 구현 영상 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/T9heO/btsIhNp7M7k/pZWOpQFSZU3BoNqR8BocrK/img.png)
1. Counter들어오는 펄스 신호를 세는 장치이전까지 카운트 했던 값에다가 +1을 하며, 카운트해야 하기 때문에 기억 소자가 필요하다.따라서 이전까지 카운트 했던 값을 임시 저장하기 위해 기억 소자인 Flip Flop을 사용한다. 2. Q) Counter와 Timer는 구체적인 차이는 무엇인가?Counter와 Timer는 대부분 함께 사용하지만, 입력 신호의 특성과 용도의 차이를 갖는다.Timer : 입력 신호의 주기가 일정하여 일정한 주기를 갖는 신호를 카운트할 때, 사용Counter : 입력 신호의 주기가 일정하지 않아서 입력 신호의 레벨 변화를 감지하여 카운트 할 때, 사용즉, Timer는 시간 기반의 동작, 카운터는 이벤트 기반 동작에 사용한다. 3. 그러면 일정한 주기의 신호를 카운트한..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cRcbIC/btsIfVnGCjz/hTxN36K64MgP8M4hlRrbFk/img.png)
1. T LatchJ-K Latch에서 입력값으로 J = 1, K = 1을 주었을 때, 출력값, Q(t+1)은 이전 출력값, Q(t)를 Toggle시켜 출력한다.T Latch는 J-K Latch에서 입력 J와 입력 K을 하나로 묶어서 하나의 T로 동작하는 Latch이다.따라서 T Latch는 J-K Latch의 동작 중에서 입력값으로 J = 1, K =1이 들어왔을 때, 이전 출력값을 Toggle시켜 출력시키는 기능을 가져와 구현한 Flip Flop이라고도 볼 수 있다.T Latch의 게이트 회로와 블록도는 아래와 같다. 2. T Flip FlopT Flip Flop은 T Latch에서 CP(Clock Pulse)의 단자에 펄스 전이 검출기를 장착하여 edge에서 동작하는 Flip Flop이다.따라..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cs1fKq/btsIdfIiWQo/pD22ttHfVEzEG6mCFvlzjK/img.png)
1. 카르노 맵부울 대수를 이용한 논리식 간소화 방법은 체계적이지 않고, 적용하기 어려운 경우가 많다.이러한 이유로 카르노 맵(Karnaugh Map)을 활용하여 논리식 간소화를 한다.카르노 맵을 통한 논리식을 간소화하는 과정은 다음과 같다.1) 논리식의 각항을 카르노 맵에 1로 표시한다.2) 1이 표시된 칸을 직사각형 또는 정사각형으로 묶는다. (단, 2의 n 제곱 갯수의 원소를 묶는다.)3) 묶인 부분에서 논리 레벨이 변하는 변수를 삭제한다.4) 남겨진 변수에 따른 논리식을 'OR'하여 간소화된 논리식을 만든다. 2. 2 변수 카르노 맵목표) 위 논리식을 간소화하자.먼저 논리식의 각 항에 해당되는 칸에 1을 표시한다.이어서 1이 표시된 칸을 사각형으로 묶는다.논리 레벨이 변하는 변수 (A)를..