All Posts
컴퓨터 구조 기초: ISA와 추상화 계층, 성능 평가 방법론
Instraction Set Architecture
크로스바 버스 구조: 공유 버스에서 Full Matrix까지 버스 아키텍처 진화
PL301 Structure, Arbitation Scheme
스토리지와 I/O 시스템 구조: I/O 버스와 신뢰성(MTTF)
Dependability, Register Map, Polling, Interrupt, DMA, RAID
아두이노 자동소화장치 만들기: 불꽃·연기·온도 복합 감지와 IoT 알림
화재 대비 자동 소화 장치 설계
Cortex-M0 SoC 설계: AHB-Lite 버스로 만든 다기능 로봇 제어 시스템 (Basys3)
Cortex-M0 프로세서를 포함하는 SOC 설계
Radix-4 Booth 곱셈기 설계: 부분곱 축소와 TDM 적용 (Verilog)
Partial Product를 줄인 고성능 곱셈기 설계
Radix-8 Booth 곱셈기 설계: 인코딩 테이블과 TDM 트레이드오프 (Verilog)
Partial Product를 줄인 고성능 곱셈기 설계
라즈베리파이 하드웨어 해킹 입문: GPIO, UART, I2C, SPI 통신
UART, I2C, SPI, pin control
ARM 어셈블리 프로그래밍 기초: 명령어 형식과 산술·논리 연산
ARM Aseembly, indexing
ARM 프로세서 내부 구조: 3단 파이프라인과 명령어 실행 과정
ARM Operation, Organization, Stages
라즈베리파이 하드웨어 구조: 캐시 계층과 ARM vs x86 비교
Raspberry Pi, Linux System
ARM 아키텍처와 레지스터 구조: 프로세서 모드별 뱅크드 레지스터
ARM Register, CPSR, Instruction features
Hardware Note26
View All →
AMBA APB 프로토콜 분석: 신호 구성과 Read/Write 전송 타이밍
AMBA3 APB Protocol
CMOS 트랜지스터 동작 원리: PN 접합부터 nMOS/pMOS까지
CMOS, Compund Gate, Inverter, Facrication, Layout
데이터패스 연산 유닛: 배럴 시프터, 비교기, 곱셈기 설계
Comparators, Shifters, Carry Save Adder, Booth Multiplier
디지털 가산기 설계: 반가산기·전가산기와 Ripple Carry Adder 지연
Propagation, Generation, Kill, Tree Adder
가상 메모리 동작 원리: 페이징과 가상주소-물리주소 변환
Paging, Page Table, TLB
멀티프로세서와 공유 메모리 동기화: 임계 구역과 Producer-Consumer
Shared Memory Multiprocessor, Critical-section, Network
메모리 계층 구조와 캐시 동작 원리: Memory Wall과 캐시 설계 4대 질문
Memory Herachy, Temporal/Spatial Localities, Cache
스토리지와 I/O 시스템 구조: I/O 버스와 신뢰성(MTTF)
Dependability, Register Map, Polling, Interrupt, DMA, RAID
Project23
View All →
74LS 로직 칩으로 만든 8비트 브레드보드 컴퓨터: CPU 동작 원리 직접 구현
브레드보드 위에 LS시리즈 Logic 칩으로 만든 컴퓨터
Cortex-M0 SoC 설계: AHB-Lite 버스로 만든 다기능 로봇 제어 시스템 (Basys3)
Cortex-M0 프로세서를 포함하는 SOC 설계
Kogge-Stone 가산기 Verilog 설계: higher-valency 셀로 로직 레벨 줄이기
higher-valency Cell을 이용한 고성능 Kogge-Stone Adder 설계
Radix-4 Booth 곱셈기 설계: 부분곱 축소와 TDM 적용 (Verilog)
Partial Product를 줄인 고성능 곱셈기 설계
분산 환경에서의 연합 학습: FedProx와 SCAFFOLD 알고리즘 비교
Non-IID 데이터 환경에서 FedProx와 SCAFFOLD 연합 학습 알고리즘의 성능을 비교 분석했다. AG News 텍스트 분류 데이터셋과 GRU 모델을 사용하여 실험을 수행하고, 각 알고리즘의 수렴 특성을 분석했다.
심층 강화학습 알고리즘 구현: DQN, Double DQN, PER 비교 분석
DQN, Double DQN, PER 세 가지 강화학습 알고리즘을 CartPole, Acrobot, MountainCar 환경에서 비교 실험하고 각 알고리즘의 특성과 한계를 분석한다.
지식 그래프 기반 노드 분류: GCN을 활용한 NELL 데이터셋 분석
NELL 지식 그래프 데이터셋에서 GCN(Graph Convolutional Network)을 활용하여 노드 분류를 수행했다. PyTorch Geometric으로 모델을 구현하고, 65,755개 노드와 186개 클래스에 대해 97.86%의 테스트 정확도를 달성했다.
GitHub Pages + Jekyll 블로그 만들기: 저장소 생성부터 자동 배포까지
GitHub Pages + Jekyll로 첫 블로그를 만들었던 기록입니다. 개발자라면 한 번쯤 거쳐가는 관문인 GitHub Blog 구축 여정을 정리합니다. 왜 GitHub Blog인가 개발자 포트폴리오로서 블로그를 운영하려면 다음 조건이 중요합니다: - 버전 관리로...
개인 기술 블로그 개발: Django 기반 풀스택 웹 애플리케이션
Django와 순수 JavaScript/CSS로 개인 기술 블로그를 개발했다. 마크다운 기반 글 작성, 계층적 카테고리, AI 기능 연동(Gemini), SEO 최적화 등의 기능을 직접 구현했다.
안드로이드 랜덤 맛집 추천 앱 개발: 카카오맵·네이버 지역검색 API 연동 (Kotlin)
주변 음식점을 검색해서 랜덤으로 골라주는 어플 개발
연구실 홈페이지 개발: WordPress 기반 학술 웹사이트 구축
연세대학교 Intelligent Systems Lab 연구실 홈페이지를 WordPress 기반으로 개발했다. 연구 분야 소개, 구성원 관리, 출판물 아카이빙, 뉴스/갤러리 기능을 구현했다.
DC 모터 위치 제어기 설계: PID와 근궤적으로 정착시간 맞추기 (MATLAB)
서보 모터를 안정화시키기 위한 PID 제어기 설계
VLSI 배선 최적화를 위한 Rectilinear Steiner Tree 알고리즘 설계
VLSI 설계의 배선 최적화를 위한 Rectilinear Steiner Minimum Tree(RSMT) 알고리즘을 Dijkstra 기반으로 구현했다. Hanan Grid를 활용한 Steiner 후보점 선정과 반복적 최적화를 통해 배선 길이를 최소화했다.
인간-로봇 상호작용 기반 Guessing Game 시스템 구현
YOLO 객체 탐지와 VLM(Vision-Language Model)을 결합한 인간-로봇 상호작용 기반 Guessing Game 시스템을 개발했다. 로봇 팔이 물체를 가리키고, 사용자가 추측하는 게임을 구현했다.
전력 계통 발전·송전 계획 최적화: 목적 함수와 제약 조건 모델링
전력 계통 설계