본문 바로가기

분류 전체보기

(48)
FPGA 프로젝트 : Basys3를 이용한 Smart Farm 구현
[FPGA] 13. Basys3에서 HC-SR04(초음파 센서) 모듈 동작 (TRIG OUTPUT/ECHO INPUT 제어)
ATmega128A 프로젝트 : 자율 주행 RC카
FPGA 프로젝트 : Verilog를 이용한 CPU 제작 / ACC(Accumulator)와 ALU의 연결 (4) 1. Verilog에서의 ALU와 ACC의 연결 코드 최종적으로 Processor 모듈을 만들 때, 코드를 간단하게 작성하기 위해 지난 글에서 작성한 ALU와 ACC를 연결한 모듈을 만들어야한다. 코드는 다음과 같다. `timescale 1ns / 1ps module block_alu_acc( input clk, reset_p, acc_high_reset_p, acc_in_sel, acc_o_en, input op_add, op_sub, op_and, op_mul, op_div, input [1:0] acc_low_sel, acc_high_select_in, input [3:0] bus_in, bus_reg_in, output sign_flag, zero_flag, // carry flag, cout은 ..
AVR 통신 분석 : ATmega128A에서의 AVR 통신 및 기능 분석(UART, I2C, PWM)
FPGA 프로젝트 : Basys3에서 Cook Timer와 Stop Watch 구현 PPT(멀티 타이머)
FPGA 프로젝트 : Verilog를 이용한 CPU 제작 / ACC(Accumulator) (3) 1. ACC(Accumulator) 누산기란? 이번 시간에는 CPU 연산 처리 장치인 ALU로 부터 나온 데이터가 저장되는 ACC(Accumulator)를 Verilog로 구현한다. ACC(Accumulator) 누산기는 컴퓨터에서 가장 기본적인 산술 논리 장치(ALU) 중 하나로, 수행한 연산에 대한 데이터를 누적하는데 사용된다. 누산기는 일반적으로 레지스터(Register)와 함께 사용되며, 레지스터는 데이터를 저장하는 장치로, 누산기의 입력과 출력을 제어하고 데이터를 임시로 저장한다. 누산기는 입력된 데이터와 레지스터에 저장된 데이터를 덧셈 연산하여 결과를 출력한다. 2. ACC(Accumulator) 누산기의 구조 위 구조도를 보면 6개의 Input(파란색 선)과 2개(각 4비트)의 Output(..
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..