profile
electronic engineering student
post-thumbnail

[Zynq FIR IP 개발 #5 : 숫자로 쓰는 결산]

지난 네 편은 전부 "무엇이 안 됐고 왜 안 됐는가"의 기록이었다. 블록 디자인을 처음 그리면서 헤맨 이야기, 그리고 세 편에 걸친 에러 트러블슈팅. 이번 편은 고친 것들이 모여서 결국 무엇이 되었는지만 다룬다.

2026년 8월 6일
·
0개의 댓글
·
post-thumbnail

[Zynq FIR IP 개발 #4 : 동작하는 회로의 버그 4개]

3편에서 DMA 문제를 해결하고 보드가 동작하기 시작했다. 그리고 이렇게 선을 그어뒀다.

2026년 8월 5일
·
0개의 댓글
·
post-thumbnail

[Zynq FIR IP 개발 #3 : 끝나지 않는 MM2S — AXI DMA 1바이트 초과]

2편에서 JTAG 로딩을 포기하고 SD 부팅으로 갈아탔다. 그러자 UART에 배너가 떴다.FSBL 실행, DDR 초기화, 비트스트림 로드, app ELF 핸드오프까지 전부 통과. 16일을 잡아먹은 부팅 문제를 드디어 우회했다.

2026년 8월 5일
·
0개의 댓글
·
post-thumbnail

[Zynq FIR IP 개발 #2 : DDR byte[3] 오염 — JTAG ELF 로딩에 걸린 16일]

1편에서 Block Design을 만들고 비트스트림과 .xsa까지 뽑았다. 이제 Vitis에서 C 코드를 짜서 보드에 올리면 끝날 줄 알았다.보드에 올리는 것부터 막혔다. 16일이 걸렸고, 끝내 원인을 못 밝혔다.

2026년 8월 5일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #17 : GitHub push 인증 오류 해결하기 - PAT Token 방식

이번 글에서는 fine-grained token을 발급하여 HTTPS 방식의 git push 인증 문제를 해결하는 과정을 정리하겠습니다.

2026년 6월 11일
·
0개의 댓글
·
post-thumbnail

RTL log #4 : Oasys RTL synthesis 워크플로우 정리

이번 글에서는 Verilog RTL을 Oasys로 합성하는 과정을 정리해보겠습니다. Oasys는 Verilog RTL을 standard-cell 기반의 gate-level netlist로 바꾸는 합성 도구입니다. 즉, 우리가 작성한 RTL 코드를 특정 공정 라이브러리

2026년 6월 11일
·
0개의 댓글
·
post-thumbnail

RTL log #3 : Vivado IP 사용하기 - Clocking Wizard, Block Memory Generator, ILA

이번 글에서는 Zybo Z7-20 보드에서 자주 사용하게 되는 `Clocking Wizard`, `Block Memory Generator`, `ILA` IP를 정리해보겠습니다.

2026년 4월 4일
·
0개의 댓글
·
post-thumbnail

RTL log #2 : 64-bit adder — Vivado 실습

이번 글에서는 Vivado에서 64-bit Binary Adder(RCA) RTL 프로젝트를 합성(Synthesis)하는 과정을 정리했습니다.

2026년 2월 25일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #16 : Vivado 설치 가이드

Vivado 설치 과정을 단계별로 정리했습니다.

2026년 2월 24일
·
0개의 댓글
·
post-thumbnail

RTL log #1 : Half Adder 설계부터 검증까지 — iverilog 실습

이번 포스팅에서는 가장 기초적인 Half Adder를 통해 RTL 설계의 기본기와 실무형 검증 워크플로우를 정리해 보겠습니다.

2026년 2월 23일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #14 : 가장 깔끔한 파이썬 개발 환경: Ubuntu + uv

Rust로 작성된 차세대 패키지 매니저 uv는 기존 도구들을 대체하는 압도적인 속도와 cargo 스타일의 통합된 워크플로우를 제공합니다. 이번 포스팅에서는 Ubuntu 환경에서 uv를 설치하고, 가장 빠르고 안전하게 파이썬 개발 환경을 구축하는 방법을 정리했습니다.

2026년 2월 15일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #15 : CMake Tools로 C/C++ 빌드 환경 설정하기

일관된 C/C++ 빌드 세팅을 유지하는 것이 가장 중요합니다. 이번 포스팅에서는 CMakePresets를 활용한 환경 표준화부터 사이드바 제어를 이용해 VS Code 기반의 CMake 워크플로우 구축 방법을 단계별로 알아보겠습니다.

2026년 2월 14일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #12 : VS Code의 생산성을 높여주는 Extensions

제대로 된 익스텐션 몇 개만 설치해도 코딩 생산성이 눈에 띄게 달라집니다. 이 글에서는 실제로 사용하면서 작업 효율을 크게 높여준 익스텐션들을 정리해봤습니다. 1. GitLens Git 커밋 기록을 누가 언제 어떤 이유로 수정했는지를 코드 위에서 바로 보여주는 익스텐

2026년 2월 12일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #13 : Ubuntu에서 생산성 극대화하기

우분투 24.04 환경에서 유용하게 사용하고 있는 도구를 소개합니다. Rust와 Zig 기반의 고성능 설계로 하드웨어 리소스를 효율적으로 사용하는 Ghostty, 그리고 네트워크만 연결되어 있다면 어떤 기기와도 즉시 연결되는 LocalSend입니다.

2026년 2월 9일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #11 : PSpice 설치 가이드

PSpice 설치 전 윈도우 사용자 이름이 영문인지와 윈도우 버전을 확인해야 합니다. 윈도우 사용자 이름 확인 Win + R 키를 누른 뒤 cmd를 입력하고 엔터를 칩니다. 입력창에 whoami를 입력합니다. 출력되는 이름이 한글이라면 문제가 발생할 확률이 높고

2026년 2월 9일
·
0개의 댓글
·
post-thumbnail

현대적 C++ 프로젝트 관리의 표준 : CMake의 필요성과 사용 방법

내 컴퓨터(Windows/VS)에서는 잘 돌아가는 코드가 서버(Linux/GCC)에서는 빌드조차 되지 않는 상황, 이 '환경의 파편화'를 해결하는 것이 바로 CMake의 존재 이유입니다.

2026년 2월 9일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #10 : Ubuntu에서 C++ 툴체인 구축하기

이번 포스팅은 지난 파이썬 환경 구축(#9)에 이어, C++ 컴파일러와 CMake 빌드 시스템을 설치하고 설정하는 방법에 대해 알아보겠습니다.

2026년 2월 8일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #9 : Ubuntu 22.04에서 pyenv로 Python 버전 관리하기

이 포스팅에서는 pyenv 설치부터 원하는 Python 버전 설정까지 전 과정을 다룹니다.

2026년 2월 8일
·
0개의 댓글
·
post-thumbnail

개발 환경 설정 #8 : 5개 디스크를 위한 Ubuntu 고정 마운트 설정하기

이번 포스팅에서는 자동 마운트를 고정 마운트(Static Mount)로 수정하고, 심볼릭 링크(Symbolic Link)를 통해 분산된 하드웨어 자원을 최적화된 단일 경로로 통합하는 과정을 다뤄보겠습니다

2026년 2월 7일
·
0개의 댓글
·