본문 바로가기

분류 전체보기

(68)
[디지털 논리회로] 논리회로 4-3장 Decoder Decoders 3-to-8 Decoder우리는 Code로 암호화하는 encoding 작업이 필요하다 그 이유는 컴퓨터가 이해할 수 있게 만들기 위해서다 이러한 code들을 Decoder를 통해서 우리가 이해할 수 있게 하는 작업도 필요하다.  이러한 Decoder를 설계하면 위 그림처럼 나타낼 수 있다. 하지만 AND의 크기가 NAND or NOR 보다 커서 특히 NAND의 크기가 매우 작아 선호도가 높아 NAND로 변환하게 되면  위 그림과 같이 생성되게 된다. Enable을 연결해줘서 동작 기능을 형성할 수 있다. Enable이 "0" 일 때에는 D0~D3까지 "1"이 나오게 된다. Enable이 "1"일 때가 되서야 D0부터~D3까지 "0"으로 동작이 되어진다 여기서 "0"으로 동작이 되어지는 이..
[디지털집적회로설계] 3주차 Capacitance Capacitance in Circuit $$i =C \frac{\mathrm{d} V}{\mathrm{d} t}$$ Capacitance가 크면 클수록 양단의 전압 차이를 싫어하게 된다. Fixed Node B를 보게 된다면, 한쪽은 0V로 고정이 되어 있다. 만약 여기서 Capacitance의 크기가 커지면 커질수록 Voltage difference는 쉽게 변하지 않기 때문에 Vab의 전압 차이는 줄어들게 된다. Load Cap 이라고 부른다.  하지만 Free Node B의 경우에는 양단이 고정되어있는 것이 아닌 한쪽 Node가 Free한 상태로 존재하기 때문에 Cap은 전압 차이를 유지하려는 힘 이기 때문에 전압이 증가하면 자연스럽게 Vb의 전압도 증가하게 된다. Coupling cap 이라고 부..
[C언어] 열혈C 10일차 1차원 배열의 선언,  초기화 및 접근 관련 예제  int arr1[5] 배열을 5칸 배정 1~5int arr2[ ]  배열을 배정하지 않음 {1~7} 을 통해 7칸 배정됨int arr3[5] {1,2} 1과 2가 배정되고 나머지는 0으로 배정됨  배열에 문자열 저장을 하게 되면 [G][o][o][d][ ][m][o][r][n][i][n][g][!][\0]  총 14칸의 열이 배정이 된다.문자열의 끝에 널 문자라 불리는 \0이 입됨 널 문자는 문자열 끝을 의미한다.  scanf 함수를 이용한 문자열의 입력  문자열의 끝에 널 문자가 필요한 이유  배열의 시작위치에 문자열이 저장되기 시작한다. 따라서 시작위치는 확인이 가능하다. 배열의 끝이 문자열의 끝은 아니므로 널 문자가 삽입되지 않으면 문자열의 끝은 ..
디지털집적회로설계 2주차 MOSFET I-V model Drain Current Derivation  Gate에 + 전하를 인가하면 p-type - 전하들을 통해서 channel을 형성하게 되고 $ I_{DS}=\frac{Q}{t}$ 로 전류가 흐르게 된다. 이때 $ Q_{channel}=CV$ 이다. $\mathbf{C_{g}}$는 Gate capacitance를 의미한다. $C=\varepsilon \frac{A}{d}$를 의미하는데 Metal과 Metal이 아닌 Metal 과 Semiconductor이기 때문에 Vtheshold 가 존재한다. $$\mathbf{Q_{channel}=C_{g}V_{gc}-V_{t}}$$ Gate Capacitance  $$\mathbf{V_{gc}= \frac{(V_{gs}+V_{gd})}{2}=V_{gs}-\frac{V..
[디지털 논리회로] 논리회로 4-2장 Binary Adder Revisit Binary Coded Decimal BCD10진수를 2진수로 표현하기 위해서는 총 4가지의 2진수가 필요로 한다. 그렇다면 25처럼 10보다 큰 숫자들은 어떻게 표기해야하는가? 그럴경우에는 0010 0101 처럼 십의 자리와 1의 자리 각각을 표기하면 된다. 이를 Multiple Digit 이라고 한다.  Binary adder 이제 컴퓨터로 10진수의 합을 표현할려고 한다면, 10진수를 2진수로 변환하고 더해줘야하는데 이진수의 합이 4자리를 벗어나면 carry out이 되기 때문에 BCD adder를 만들어줘야한다. 근데 일전에 binary adder를 설계한것을 통해 약간의 변화를 줘 BCD adder로서 변환하면 더 쉽지 않을까 "수정"라는 생각으로 시작한다. Binary Sum과 ..
[독서리뷰] 마흔에 읽는 쇼펜하우어 요즘 공허함을 많이 느꼈다. 충분히 행복한 삶이라고 생각되어지는데, 왜 이렇게 공허할까? 라는 생각을 갖고 불행해 하고 있었다. 나는 그럴때 책을 찾는다. 책에는 항상 답이 있다고 생각하고 책을 읽으면 항상은 아니지만 어쩔때 그에 대한 정답을 찾고 새롭게 마음을 다잡는다. 최근에는 여러권에 책을 읽었는데, 이 책 "마흔에 읽는 쇼펜하우어"에서 깊은 영감을 얻어 리뷰를 작성하고자 한다.   "모든 인생은 고통이다" 모든 인간은 언젠가 죽기 마련인 존재이다. 그러므로 욕망, 집착, 소유욕이 얼마나 헛된 것인지 알 필요가 있다. 이 사실을 알고 우리가 욕망의 파도를 잘 다스리는 것이 마음의 행복을 얻는 출발점이다. 우린 이미 많은 것을 갖고 태어났다. 하지만 그럼에도 불행하다고 생각한다. 남들보다 부유하지 못..
[C언어 ] 열혈C 9일차 전달인자 반환 값 모두 있는경우 함수를 만드는 이유 다수의 작은 단위 함수를 만들어서 프로그램을 작성하면 큰 문제를 작게 쪼개서 해결하는 효과를 얻을 수 있다. 함수의 크기는 작을수록 좋다  함수의 구분전달인자 [O] 반환값[O]전달인자 [O] 반환값[X]전달인자 [X] 반환값[O]전달인자 [X] 반환값[X]  int 반환형Add 함수의 이름(int , int) 매개변수return 값의 반환  소제목지역 변수는 외부에 선언된 동일한 이름의 변수를 가린다. if문 내에 선언된 변수 num이 main 함수의 변수 num을 가린다. 매개변수는 일종의 지역변수이다. 매개변수도 선언된 함수 내에서만 접근이 가능하다. 선언된 함수가 변환을 하면, 지역변수와 마찬가지로 매개변수도 소멸된다.  전역변수의 이해와 선언방..
[디지털 논리회로 ]디지털 논리회로 4장 Combinational Sequential Logic 논리회로는 조합회로와 순차회로로 분류되어질 수 있다. 조합회로 [combinational ciruit]은 현재의 인풋에 의해서만 정해진다.순차회로 [sequenatial ciruit]은 조합회로에 저장요소를 추가한것을 의미한다. input하고 현재 state에 의해서 결정된다.   BCD to Excess-3   Excesss-3 는 BCD code에 3을 더한 것과 같은 값을 나타낸다. BCD로 표현한 이유는 0과 9가 정확하게 보수 형태를 취하고 있기 때문이다. Cirucit Design for Half Adder  Carry만 보게되면 AND의 형태를 따르는 것을 확인할 수 있고 Sum은 Exclusive OR을 이행한다. 실제로는 Nor 가 ..