본문 바로가기

Projects

(10)
FPGA 프로젝트 : Verilog를 이용한 CPU 제작 / ALU(Arithmetic Logic Unit) (2) 1. ALU(Arithmetic Logic Unit)란? 이번 글에서는 CPU 연산 처리에서 가장 핵심이 되는 ALU(Arithmetic Logic Unit)를 Verilog로 구현해볼 예정이다. ALU는 Arithmetic Logic Unit의 약자로서, 컴퓨터의 중앙 처리 장치(CPU)에서 산술 연산, 논리 연산 등을 수행하는 회로이다. ALU는 다양한 종류의 연산을 수행할 수 있다. ALU는 대개 입력값 두 개를 받아 연산을 수행하고, 그 결과를 출력한다. 연산에 필요한 입력값은 CPU의 레지스터에서 가져와 사용된다. ALU의 출력값은 다른 레지스터에 저장되거나 다른 장치에서 사용될 수 있다. 2. ALU(Arithmetic Logic Unit)의 구조 기본적인 로직을 설명하면 다음과 같다. ALU..
FPGA 프로젝트 : Verilog를 이용한 CPU 제작 / Program Counter (1) 1. CPU의 기본적인 구조 컴퓨터의 연산과 데이터 처리를 담당하는 CPU를 Verilog로 구현하기 전에 기본적인 구조에 대해 알아보자. CPU는 크게 제어유닛(Control Unit), 산술논리장치(ALU, Arithmetic Logic Unit), 레지스터(Registers) 로 나눌 수 있다. 먼저 제어 유닛에서 처리해야할 데이터를 순서를 결정하고, 처리를 위한 신호를 발생시킨다. 그리고 각 값은 레지스터에 저장되어, 주어진 값을 이용하여 산술논리장치가 연산을 처리한다. 오늘은 먼저 사진 왼쪽 상단에 있는 제어 유닛의 핵심인 PC(Program Counter)에 대한 구현을 해볼 예정이다. 2. PC(Program Counter)란? 제어 유닛으로 동작하는 레지스터 중 하나인 프로그램 카운터(Pr..