
총 125개
-
쉽게풀어쓰는 C언어 연습문제 5장2025.05.131. C언어 연산자 우선순위 C언어에서 연산자의 우선순위는 다음과 같습니다. 증감 연산자(++, --)가 가장 우선순위가 높고, 대입 연산자(=), 산술 연산자(+, -, *, /, %), 논리 연산자(&&, ||, !)의 순서로 우선순위가 낮아집니다. 콤마 연산자(,)는 가장 우선순위가 낮습니다. 2. C언어 연산자 우선순위 결정 C언어에서 연산자의 우선순위를 결정하는 것을 '연산자 우선순위'라고 합니다. 이를 통해 복잡한 수식에서 어떤 연산자가 먼저 계산되는지를 알 수 있습니다. 3. C언어 논리 연산자 C언어에서 두 개의 피연...2025.05.13
-
4비트 Binary Adder, 2's Complement 4비트 Adder/Subtrater 연산회로 예비보고서2025.01.121. 2의 보수 수 체계 2의 보수 방식을 이용하면 가산기/감산기를 한 회로에 표현할 수 있다. 양수의 경우에는 보통 쓰는 숫자를 2진수로 바꿔서 사용할 수 있다. 그러나 음수의 경우에는 다른 방법으로 표현을 하게 된다. 즉 양수에서 음수로 음수에서 양수로 변환해야 할 때는 2의 보수로 바꾼 다음에 1을 더해 주면 된다. 2의 보수를 쓰는 이유는 디지털의 가/감산을 위한 것이다. 빼기의 경우는 양수를 음수로 바꾸어 더하면 된다. 또한 음수를 뺄 경우에는 음수를 양수로 변화시키면 된다. 2. 부호 크기 2진수 체계 부호 크기 2진수 ...2025.01.12
-
[논리설계] 연습문제 2장 풀이2025.04.281. 1의 보수와 2의 보수 연습문제 2.15에서는 4비트 길이의 1의 보수와 2의 보수를 구하는 문제가 제시되었습니다. 1의 보수는 각 비트를 반대로 바꾸어 구하며, 2의 보수는 1의 보수에 1을 더하여 구합니다. 연습문제 2.16에서는 8비트 길이의 1의 보수와 2의 보수를 구하는 문제가 제시되었습니다. 2. 2의 보수 덧셈을 이용한 산술 연산 연습문제 2.20에서는 2의 보수 덧셈을 이용하여 5비트 길이의 산술 연산을 수행하는 문제가 제시되었습니다. 2의 보수 덧셈을 통해 양수와 음수의 덧셈을 수행할 수 있습니다. 연습문제 2...2025.04.28
-
컴퓨터에서 음수 표현 방법과 해밍 코드 작성2025.05.111. 컴퓨터에서 음수 표현 방법 컴퓨터에서는 0과 1로 이루어진 2진법 체계를 사용하기 때문에 실제로는 양의 정수뿐만 아니라 음의 정수도 표현해야 한다. 음수를 표현하는 방법에는 Sign-and-Magnitude, 1's Complement, 2's Complement 등 3가지 방법이 있다. 각 방법의 장단점을 살펴보면, Sign-and-Magnitude는 구현이 간단하지만 0의 표현이 두 가지여서 크기 비교가 어렵고, 1's Complement는 덧셈 및 뺄셈 연산이 쉽지만 역시 0의 표현이 두 가지여서 크기 비교가 어렵다. 2...2025.05.11
-
6-bit 계산기 설계 및 구현2025.05.101. ALUs (Arithmetic Logic Units) 이번 프로젝트의 주제는 ALUs (Arithmetic Logic Units)를 이용한 n-bit 계산기 설계입니다. 6-bit 입력을 구현하고 최대한 많은 연산을 구현하고자 하였습니다. 6비트 덧셈 계산기를 제작하였고, 7 segment와 다양한 기본소자들(and gate, or gate, DIP 스위치 등)을 사용하였습니다. 2. 계산기의 역사와 발전 계산기는 여러 가지 계산을 빠르고 정확하게 하기 위하여 사용하는 기기를 의미합니다. 계산기의 역사는 컴퓨터 역사라고 보면 ...2025.05.10
-
마이크로프로세서 응용회로설계실습 결과보고서62025.01.171. 마이크로프로세서 응용회로 설계 실습 이 보고서는 마이크로프로세서 응용회로 설계 실습 결과를 다룹니다. 주요 내용으로는 argc와 argv를 활용한 LED, Dot Matrix, FND 제어, find_hexa_number() 함수의 비트 연산, logic() 함수의 문자열 숫자 변환 과정, 다양한 명령행 인자 입력에 따른 동작 등이 포함됩니다. 또한 main.c, led.c, dot.c, find.c 파일의 주요 기능과 코드 설명도 제공됩니다. 1. 마이크로프로세서 응용회로 설계 실습 마이크로프로세서 응용회로 설계 실습은 전자...2025.01.17
-
디지털시스템설계실습_HW_WEEK92025.05.091. 4비트 CLA 어드러 4비트 CLA 어드러를 구현하고 RTL 스키매틱과 합성 스키매틱을 비교했습니다. 테스트 벤치 코드를 통해 시뮬레이션을 수행했고, 결과 분석을 통해 Critical Path Delay가 6.672ns임을 확인했습니다. 2. 32비트 CLA 어드러 32비트 CLA 어드러를 구현하고 RTL 스키매틱과 합성 스키매틱을 비교했습니다. 테스트 벤치 코드를 통해 시뮬레이션을 수행했고, 결과 분석을 통해 Critical Path Delay가 7.416ns임을 확인했습니다. 3. 비트 수에 따른 Critical Path ...2025.05.09
-
디지털시스템설계실습_HW_WEEK122025.05.091. 32-bit ALU 설계 이번 실습에서는 32비트 ALU(Arithmetic Logic Unit)를 설계하고 구현하였습니다. 하위 모듈인 Full Adder, ALU_1, ALU_2를 구현한 후 이를 활용하여 32비트 ALU Top Module과 Pipeline Top Module을 구현하였습니다. 다양한 ALU 연산(AND, OR, ADD, SUB, SET ON LESS THAN)을 수행하고 그 결과를 시뮬레이션을 통해 확인하였습니다. 또한 Synthesis 후 Schematic을 분석하여 Critical Path Delay...2025.05.09
-
Semiconductor Device and Design - 9-102025.05.101. 1비트 가산기 및 감산기의 레이아웃 1비트 가산기 및 감산기의 레이아웃을 설명합니다. 캐리, 합, XOR 신호를 사용하여 1비트 가산기와 감산기의 회로를 구현합니다. 스위치를 0으로 설정하면 가산기, 1로 설정하면 감산기로 동작합니다. 2. 1비트 가산기 및 감산기의 기능 1비트 가산기와 1비트 감산기의 기능을 설명합니다. 1비트 가산기는 두 입력 비트와 캐리 비트를 더하여 합과 새로운 캐리 비트를 출력합니다. 1비트 감산기는 두 입력 비트와 캐리 비트를 빼서 차와 새로운 캐리 비트를 출력합니다. 3. 병렬 가산기 회로의 기능...2025.05.10
-
홍익대 디지털논리실험및설계 5주차 예비보고서 A+2025.05.161. 전가산기 가산기는 이진수의 덧셈 연산을 수행하는 논리회로이다. 이진수를 덧셈을 수행할 때, 1과 1을 더하면 이진수로 10이 출력되어 한가지 비트를 더 필요로 하게 된다. 이것은 올림으로, 결국 덧셈 연산을 하기 위해 세 가지 비트를 입력받아야 하는 것이다. 하지만 반가산기는 두 가지의 입력밖에 받지 못하므로 두 자리수 이상의 덧셈을 수행하지 못한다. 이를 해결하기 위해 전가산기는 반가산기를 이어 붙여 만들어진 것이다. 2. LSB와 MSB LSB는 Least Significant Beat의 줄임말로 가장 낮은 위치의 비트를 ...2025.05.16