본문 바로가기

반응형

University curriculum/[Course] Digital Engineering

(26)
[디지털 공학(26)] Memory(메모리) 안녕하세요.디지털 공학 카테고리의 마지막으로 메모리 회로 설계에 대해 알아보고 직접 설계해볼수 있도록 준비하였습니다. 마지막 메모리 설계에 대한 답은 가렸습니다. 직접 진행해보시고 해답이나 솔루션 필요시 답글주세요.회로설계에 대한 부분은 블러 처리 할테니 직접 진행해보세요.질문이나 솔루션 필요시 답글에 달아주세요!!  ※1. bit, byte의 개념    ※2. Memory Addressing   ※3. Memory의 종류 (1) RAM : 휘발성(전원이 켜져 있을 때만 저장가능)Read, Write가 가능(2) ROM : 비휘발성(전원이 꺼져있어도 저장가능)Read만 가능  ※4. Memory Controller 설계 문제| 아래의 Memory controller 회로를 설계하고 그 내용을 설명하시오...
[디지털 공학(25)] Shift Register(시프트 레지스터)_순서논리회로 (7) 안녕하세요.이번 Shift Register 글에서는 마지막으로 순서논리회로에 대한 내용을 마치겠습니다. 순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.com/416. UP/DOWN Counterhttps://semicircuit.tistory..
[디지털 공학(24)] Up/Down Counter(업 다운 카운터)_순서논리회로(6) 안녕하세요.이번 시간에는 저번시간에 포스트한 State Machine을 기반으로 Up Down Counter를 설계하는 것을 기재하겠습니다. 순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.com/416. UP/DOWN Counterhttps:..
[디지털 공학(23)] State Machine(상태기계)_순서논리회로(5) 안녕하세요.이번 시간에서 순서논리 회로 중 디지털 공학 과목 뿐만 아니라 HDL이나 System On Ship과 같은 과목에서도 중요한 개념인 State Machine에 대해 기술하겠습니다.  순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.c..
[디지털 공학(22)] 불규칙 카운터_순서논리회로(4) 안녕하세요.이전 포스트에서 기술한 동기식 카운터, 비동기식 카운터에 이어서 앞선 1싹 중가하는 카운터와 달리 무작위로 증가하는 불규칙 카운터 설계에 대해 알아보겠습니다.  순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.com/416. UP/D..
[디지털 공학(21)] Synchronism Counter(동기 카운터)_순서논리회로(3) 안녕하세요.지난 포스트에서 비동기 카운터에 대해 기술하였습니다. 이번 포스트에서는 동기 카운터에 대해 기술하겠습니다.  순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.com/416. UP/DOWN Counterhttps://semicircui..
[디지털 공학(20)] Asynchronism Counter(비동기 카운터)_순서논리회로(2) 안녕하세요.이번 포스트에서는 순서논리 회로중 증감을 세는 카운터에 대해 알아보겠습니다.  순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.com/416. UP/DOWN Counterhttps://semicircuit.tistory.com/427..
[디지털 공학(19)] Latch(래치)와 Flip-flop(플립플롭)_순서논리회로(1) 안녕하세요.이번 시간부터 순서 논리회로에 대해 알아보겠습니다. 우선 가장 기본적이면서 디지털 회로설계에 주요한 래치와 플립플롭에 대해 알아보겠습니다.  순서논리 회로에는 다양한 내용이 있습니다. 필요에 따라 아래 글들도 참고해보세요~!!~1. Latch(래치)와 Flip-flop(플립플롭)https://semicircuit.tistory.com/372. 비동기 카운터https://semicircuit.tistory.com/383. 동기 카운터https://semicircuit.tistory.com/394. 불규칙 카운터https://semicircuit.tistory.com/405. State Machine 설계https://semicircuit.tistory.com/416. UP/DOWN Counter..
[디지털 공학(18)] 패리티 발생기/검사기(Paity Detector) _조합논리회로(6) 안녕하세요.이번 시간에는 조합논리 회로중 패리티 코드를 발생시켜 오류를 검출하는 회로인 패리티 검사기에 대해 알아보겠습니다.조합논리 회로에 대해 추가적인 내용으로 아래 포스트를 참조해 주세요~!~1. 조합논리 회로 VS 순서논리 회로https://semicircuit.tistory.com/292. 전가산기, 반가산기, 덧셈기, 뺄셈기https://semicircuit.tistory.com/313. 비교기https://semicircuit.tistory.com/324. 디코더, 인코더https://semicircuit.tistory.com/335. 멀티플렉서, 디멀티플렉서https://semicircuit.tistory.com/346. 부호변환기 ( 2진수-그레이코드, ASCII 코드)https://sem..
[디지털 공학(17)] Code Converters (부호 변환기) - Gray Code(<->2진수), ASCII Code(<->2진,8진,10진,16진수)_조합논리회로(5) 안녕하세요.이번 시간에는 조합논리 회로중 코드변환에 사용되는 회로들에 대해 알아보겠습니다. 조합논리 회로에 대해 추가적인 내용으로 아래 포스트를 참조해 주세요~!~1. 조합논리 회로 VS 순서논리 회로https://semicircuit.tistory.com/292. 전가산기, 반가산기, 덧셈기, 뺄셈기https://semicircuit.tistory.com/313. 비교기https://semicircuit.tistory.com/324. 디코더, 인코더https://semicircuit.tistory.com/335. 멀티플렉서, 디멀티플렉서https://semicircuit.tistory.com/346. 부호변환기 ( 2진수-그레이코드, ASCII 코드)https://semicircuit.tistory.c..
[디지털 공학(16)] Data transmission (데이터 전송기) - 멀티플렉서, 디멀티플렉서 _조합논리회로(4) 안녕하세요.이번시간에도 조합논리 회로 중 멀티플렉서와 디멀티플렉서에 대해 알아보겠습니다. 조합논리 회로에 대해 추가적인 내용으로 아래 포스트를 참조해 주세요~!~1. 조합논리 회로 VS 순서논리 회로https://semicircuit.tistory.com/292. 전가산기, 반가산기, 덧셈기, 뺄셈기https://semicircuit.tistory.com/313. 비교기https://semicircuit.tistory.com/324. 디코더, 인코더https://semicircuit.tistory.com/335. 멀티플렉서, 디멀티플렉서https://semicircuit.tistory.com/346. 부호변환기 ( 2진수-그레이코드, ASCII 코드)https://semicircuit.tistory.co..
[디지털 공학(15)] Data transmission (데이터 전송기) - 디코더, 인코더 _조합논리회로(3) 안녕하세요.이번 시간에도 조합논리 회로에 포함되는 디코더와 인코더에 대해 알아보겠습니다. 조합논리 회로에 대해 추가적인 내용으로 아래 포스트를 참조해 주세요~!~1. 조합논리 회로 VS 순서논리 회로https://semicircuit.tistory.com/292. 전가산기, 반가산기, 덧셈기, 뺄셈기https://semicircuit.tistory.com/313. 비교기https://semicircuit.tistory.com/324. 디코더, 인코더https://semicircuit.tistory.com/335. 멀티플렉서, 디멀티플렉서https://semicircuit.tistory.com/346. 부호변환기 ( 2진수-그레이코드, ASCII 코드)https://semicircuit.tistory.co..
[디지털 공학(14)] 비교기 ( Comparator ) _ 조합논리회로(2) 안녕하세요.이번시간에는 지난시간에 이어 조합논리 회로 중 2개 이상의 2진수의 대소를 비교하는 비교기에 대해 알아보겠습니다. 조합논리 회로에 대해 추가적인 내용으로 아래 포스트를 참조해 주세요~!~1. 조합논리 회로 VS 순서논리 회로https://semicircuit.tistory.com/292. 전가산기, 반가산기, 덧셈기, 뺄셈기https://semicircuit.tistory.com/313. 비교기https://semicircuit.tistory.com/324. 디코더, 인코더https://semicircuit.tistory.com/335. 멀티플렉서, 디멀티플렉서https://semicircuit.tistory.com/346. 부호변환기 ( 2진수-그레이코드, ASCII 코드)https://se..
[디지털 공학(13)] 조합논리의 기능(반가산기, 전가산기 설계 // 덧셈기, 덧뺄셈기) _ 조합논리회로 (1) 안녕하세요.이번 포스트에서는 지난 포스트에서 다루었던 논리연산의 내용들을 바탕으로 반가산기, 전가산기에 대해 배우고 이를 가지고 덧셈기(덧셈만 가능)와 덧뺄셈기(덧셈, 뺄셈 모두 가능) Quartus Tool을 기반으로 설계하는 과정을 진행하겠습니다.조합논리 회로에 대해 추가적인 내용으로 아래 포스트를 참조해 주세요~!~1. 조합논리 회로 VS 순서논리 회로https://semicircuit.tistory.com/292. 전가산기, 반가산기, 덧셈기, 뺄셈기https://semicircuit.tistory.com/313. 비교기https://semicircuit.tistory.com/324. 디코더, 인코더https://semicircuit.tistory.com/335. 멀티플렉서, 디멀티플렉서https..
[디지털 공학(12)] NAND와 NOR 게이트의 범용성 안녕하세요.이번 포스트에서는 FPGA에서 프로그래밍된 회로를 형성 시킬때 NAND와 NOR만을 사용하고 나머지 논리에 대한 회로는 사용하지 않고 NAND와 NOR로 해당 논리를 만들어 사용하게 됩니다. 어떻게 이것이 가능한지에 대하여 기술하겠습니다.이번시간에 작성할 내용에는 지난 포스트에서 기술한 논리연산의 대치와 관련된 내용이 있습니다. 본문에 이해가 어려울시 아래 링크 읽어보세요~https://semicircuit.tistory.com/29 [디지털 공학(11)] 논리회로의 해석(조합논리회로, 순서논리회로)안녕하세요.이번 시간에는 조합 논리회로와 순서 논리회로를 비교하고 드모르간 또는 불 대수 연산으로부터 대치(동일하다고 표현) 가능한 논리연산에 대해 작성하겠습니다.  ※1. 논리회로의semicirc..
[디지털 공학(11)] 논리회로의 해석(조합논리회로, 순서논리회로) 안녕하세요.이번 시간에는 조합 논리회로와 순서 논리회로를 비교하고 드모르간 또는 불 대수 연산으로부터 대치(동일하다고 표현) 가능한 논리연산에 대해 작성하겠습니다.  ※1. 논리회로의 해석 ▶1. 조합 논리회로와 순서 논리회로 (1) 조합 논리회로⓵ 입력의 조합에 의해서만 출력이 결정된다.⓶ 저장 & 기억이 불가능하다.ex) 반가산기, 전가산기, 병렬가산기, 감산기, 디코더, 인코더, 멀티플렉서, 연산기, 디멀티프렉서, 비교기 등  ▶2. 순서 논리회로 ⓵ 입력과 내부 상태의 조합에 의해 출력이 결정된다.⓶ 저장 & 기억이 가능하다.ex) 플립플롭, 카운터, 레지스터, ROM, PLA, 플래쉬 메모리 등     ※2. 기본적인 조합 논리 회로 ▶1. AND-OR 논리 - 곱의 합(SOP)식은 AND-OR..
[디지털 공학(10)] 카르노맵 안녕하세요.이번 시간에는 카르노맵에 대해 알아보겠습니다.  드모르간 법칙은 지난 포스트의 불연산이 필연적으로 선행되어야 합니다. 아래 링크 남겨두겠습니다.https://semicircuit.tistory.com/27 [디지털 공학(9)] 부울 대수와 논리 간략화안녕하세요.이번 시간에는 부울연산, 부울 계수, 드 모르간 법칙에 대해 알아보겠습니다.  ※1. 부울 대수 ▶1. Bool의 의의, 목적, 구성-의의 : 1(참) 또는 0(거짓)의 값에 대해 논리 동작을 상태로semicircuit.tistory.com  ※1. 카르노맵 - AND와 OR 게이트로 이루어진 부울함수를 맵에 배치하고 사각형을 조합하여 부울 식을 간략화 할 수 있게 해주는 방법이다.  ▶1. 카르노맵 규칙의 종류 -Minterm(Sum..
[디지털 공학(9)] 부울 대수와 논리 간략화 안녕하세요.이번 시간에는 부울연산, 부울 계수, 드 모르간 법칙에 대해 알아보겠습니다.  ※1. 부울 대수 ▶1. Bool의 의의, 목적, 구성-의의 : 1(참) 또는 0(거짓)의 값에 대해 논리 동작을 상태로써 표현되고 처리한다.-목적 : 논리회로를 설계하고 분석하기 위함이다.-구성 : 변수(동작,조건,데이터를 나타내는데 사용하는 기호),보수(변수의 역을 의미하여 변수위에 바를 사용), 문자(변수나 변수의 보수)  ▶2. 부울 연산(1) 부울 덧셈- A+B, A'+B, A+B', A'+B'로 표시하며 OR연산과 동일하다. (2) 부울 곱셈- AB, A'B, AB', (AB)"로 표현하며 AND연산과 동일하다.  ▶3. 부울 대수의 법칙   ▶4. 연산자의 우선순위 => 괄호>NOT>AND>OR    ※..
[디지털 공학(8)] 고정 및 프로그래밍 가능 논리, 전파 지연 시간(Propagation Delay), 팬 아웃 안녕하세요.이번에는 다양한 IC와 논리와 전파지연과 같은 에러현상을 다루는 시간을 가지겠습니다.  ※1. 고정 및 프로그래밍 가능 논리 ▶1. 논리 패밀리 ➀ 논리 패밀리 정의와 개념- 표준 입출력을 가지고 있는 기본 회로 설계를 공유하는 디지털 집적 회로의 그룹을 말한다. - 다른 회로 구성 및 생산 기술은 디지털 집적 회로의 생산 중에 사용된다.이때, 서로 다른 접근법을 가짐으로써 다른 논리 제품군을 동일한 제품군의 전기적 특성을 갖도록 제조하기 위한 개념이다. - 동일해야하는 특성 : 공급 전압 범위, 응답 속도, 전력 소실, 입출력 레벨, 전류 싱킹 성능, 전류 소싱 능력, 노이즈 마진, 팬 아웃 etc.. ​➁ 디지털 IC의 주요 논리군 (1) CMOS : 전계-효과 트랜지스터로 구현 (2) ..
[디지털 공학(7)] 논리 게이트의 이해 안녕하세요.이번에는 논리 게이트에 대해 알아보겠습니다.  ※1. NOT_AND_OR Gate  ▶1. AND Gate ➀ 의미 - 모든 입력이 HIGH(1)일 경우 출력이 HIGH(1)이 된다.- 입력이 하나라도 LOW(0)일 경우 출력이 LOW(0)이 된다. ➁ Simulate (Y = A · B)- 모든 입력이 HIGH 일 때만 HIGH 출력한다. ➂ 응용응용(1) : AND 마스킹응용(2) : 허가/금지 소자응용(3) : 좌석 벨트 경보 시스템응용(4) : 반가산기의 Carry Bit +) n개의 비트가 입력될 때 출력 과정의 경우의 수는 2^n개이다. ex) 2비트 경우 0·0=0 , 0·1=0 , 1·0=0 , 1·1=1 로 4가지 경우의 수가 있다.  ▶2. OR Gate ➀ 의미- 입력 중 ..
[디지털 공학(6)] 디지털 코드(BCD, Gray, ASCII, Parity) 안녕하세요.이번 시간에는 다양한 디지털 코드를 설명해드리겠습니다. 이런 디지털 코드는 다양한 목적과 환경에서 사용됩니다.  ※1. 2진화 10진 (BCD)코드 - 2진화 10진수 가중치 코드로 디지털시계와 같이 10진수를 표시하는 디지털 시스템에서 자주 사용된다.- 10진숫자를 4비트의 2진코드로 각각 표현한다.- 4비트 표현하지만 0~9까지만 사용되므로 0000~1001까지만을 사용하고 나머지 1010~1111은 무효코드이다.- Seven Sigment를 이용해 한 자리수가 0부터 올라가다가 9를 넘으면 10을 십의 자리의 역할을 하는 Seven Sigment가 1씩 올라가는 등의 계수기 회로를 구성하는데 사용한다.  ※2. Gray 코드 - 다음 수로 넘어갈 때 언제나 1개 비트만 바꾸는 코드이다.-..
[디지털 공학(5)] 보수 및 부호 표시 안녕하세요.이번 시간에서 수의 체계중 보수에 대해 사용하는 이유부터 연산하는 과정을 작성하였습니다.  ※1. 보수 정의 ➀ 뺄셈시 덧셈으로 뺄셈을 하기 위해 사용한다.➁ 곱셈은 덧셈의 연속으로 계산할 수 있다.➂ 나눗셈은 뺄셈의 연속으로 계산할 수 있다.➃ 컴퓨터는 가산기(덧셈기) 한 가지 만으로 4칙 연산이 가능하다.   ※2. 1의 보수 - 0을 1로 1을 0으로 변환 시키는 것이다.ex) 101010 -> 010101- 디지털회로에서 반전기(Not Gate)를 이용하여 구할 수 있다.   ※3. 2의 보수 ➀ 방법 1 : 1의 보수에 1을 더하여 구한다.ex) 100100 -> 011011 -> 011100➁ 방법 2 : 우측부터 시작하여 첫 번째 1일 나올 때 까지는 불변하고, 이후의 비트들은 반..
[디지털 공학(4)] 수 체계(2진수, 8진수, 10진수, 16진수)와 진수 변환 안녕하세요.이번시간에는 디지털 세계에서 수를 표현하는 방법, 즉 수의 체계에 대해 알아보겠습니다  ※1. 진수의 특징 - 진수(진법): 수를 셀 때, 자리수가 올락는 단위를 기준으로 하는 셈법의 총칭이다. +) 정수의 가중치 n승의 형태로 오른쪽에서 왼쪽으로 증가하고 소수의 가중치의 경우-n승 형태로 왼쪽에서 오른쪽으로 감소한다.    ※2. 2진 산술 ▶1. 4자리의 2진수의 각 열에서 0과 1의 패턴 => 2진수의 패턴A - 파형의 주기 : T B - 파형의 주기 : 2TC - 파형의 주기 : 4TD - 파형의 주기 : 8T+ 추가 내용- 디지털 카운터는 2진수의 패턴의 순차를 만드는데 활용된다.- n비트로 표현 가능한 가장 큰 10진수=> (2^n)-1 (n = 비트 수) ▶2. 2진수의 10진수..
[디지털 공학(1)] 디지털 개념의 이해 안녕하세요.디지털 공학의 블로그 카테고리는 최대한 요약해서 정리한 내용을 업로드하겠습니다.  ※1. 디지털 개념의 이해 ▶1. 아날로그 vs 디지털 + 추가 내용) 디지털은 비연속적(이산적)이므로 외부교란이나 노이즈에 의한 정보 변조가 덜하고 복제·삭제·편집 등 데이터 가공이 용이하다.( = 처리·저장·전송이 용이하고 잡음 영향이 적다.) ▶2. 전자 시스템 ➀ 아날로그 전자 시스템 : PA 시스템(1) 마이크를 통해 음성신호가 선형 증폭기로 전달된다.(2) 선형 증폭기에서 소리를 증폭한 후 스피커를 통해 소리를 출력한다.(+) 아날로그 신호만을 이용하였다. ➁ 디지털과 아날로그 전자 시스템 : CD플레이어(1) CD drive를 통해 데이터를 읽어 디지털 데이터가 D/A변환기에 전달된다.(2) D/A..
[디지털 공학(2)] 2진 숫자와 논리 레벨 안녕하세요.이번글에서는 2진수와 논리레벨에 대해 알아보겠습니다.  ※1. 2진 숫자와 논리레벨 ▶1. 2진 숫자와 논리레벨 ➀ 비트 : binary digit로 0과 1의 두 개의 숫자로 이뤄진 구성이다.➁ 논리 레벨 : 디지털 전자공학의 회로 및 시스템에서 다루는 방식으로 HIGH(1)와 LOW(2)의 두 가지 상태만을 가지는 것을 말한다.- 전압에 따른 논리 레벨의 범위는 소자에 따라 다르다.(1) TTL -> LOW : 0V ~ 0.8V HIGH : 2V ~ 5V(2) CMOS -> LOW : 0V ~ 1.5V HIGH : 3.5V ~ 5V  ▶2. 디지털 파형 ( : HIGH와 LOW레벨 또는 상태를 반복하는 전압 레벨로 구성된 파형)➀ 시간-펄스1) 상승 시간 : 펄스 진폭이 10%에서 90%..
[디지털 공학(3)] 기본 논리 연산 안녕하세요.이번시간에는 디지털 회로에서 사용되는 기본 논리 연산자에 대해 알아 보겠습니다. 이런 논리 연산자는 Gate로 불립니다.  ※1. 기본 논리 연산자 ▶1. 기본 논리 연산 ▶2. 회로 - 게이트 ➀ AND 게이트 IC=> 7408 IC ( 74 : TTL(IC)를 나타냄 08 : AND게이트를 나타냄) - 4회로에는 4개의 AND게이트가 존재한다. ➁ OR 게이트 IC=> 7432 IC ( 74 : TTL(IC)를 나타냄 32 : OR게이트를 나타냄) - 4회로에는 4개의 AND게이트가 존재한다. ➂ NOT 게이트 IC=> 7404 IC ( 74 : TTL(IC)를 나타냄 04 : NOT게이트를 나타냄) - 4회로에는 4개의 AND게이트가 존재한다.   ※2. 디지털 시스템 및 논리소자 ▶1...

반응형