전체 글 3

DWM1001 두 대로 UWB 거리 측정하기 - MATLAB 로깅과 정적 시험

UAM 프로젝트에서 보조항법용 거리 센서로 UWB를 사용하기로 하면서 DWM1001-DEV를 처음 만져봤다. 최종 구성에서는 여러 앵커의 거리값을 동시에 받아 위치를 계산해야 한다. 하지만 처음부터 측위 시스템 전체를 구성하면 문제가 생겼을 때 원인을 나누기 어렵다. 그래서 이번에는 DWM1001-DEV 두 대 사이에서 거리값이 계속 나오는지, 그리고 그 값을 PC로 받아 저장할 수 있는지부터 확인했다. 두 보드의 역할과 UART 출력을 확인한 뒤 MATLAB 로거를 구성했고, 브링업이 끝난 뒤에는 0.5 m, 1.0 m, 1.5 m에서 간단한 정적 측정도 진행했다.UWB와 DWM1001 UWB(Ultra-Wideband)는 넓은 대역폭의 무선 신호를 사용하는 기술이다. 위치 측정에서는 수신 신호 세기만..

Measurement & Debug 2026.08.30

FPGA Verilog 디버깅 - Claude 답변을 Waveform으로 검증한 과정

Claude의 RTL 디버깅 활용1학기 디지털시스템설계 수업 중 진행한 term project에서 SRCNN 8×4 Streamline 가속기 과제를 담당하였습니다.그 과정에서 Claude에게 RTL 질문을 꽤 많이 하게 되었습니다. Line Buffer를 BRAM으로 바꿔야 하는지, valid는 왜 어긋나는지, PU2를 둘로 나누는 편이 나은지 같은 문제들이었습니다.답변은 빠르게 나왔습니다. 그런데 실제 Vivado 설정을 보지 못한 상태에서 latency를 단정하거나, target FPGA와 맞지 않는 자원 추정을 내놓는 경우도 있었죠. 그래서 답변을 바로 코드에 반영하지는 않았습니다. 확인할 후보를 먼저 뽑고, waveform과 Vivado report에서 하나씩 지워가는 식으로 사용했습니다. SR..

Measurement & Debug 2026.08.22

[수강신청 꿀팁] 수강신청 서버 타이밍을 분석해보자

수강신청에서 정말 중요한 시간은 무엇일까보통 수강신청 전에 네이비즘 같은 서버시계를 켜놓고 10:00:00.000을 기다린다. 처음에는 나도 “누가 더 정확한 시계를 보고 더 빨리 클릭하느냐”의 문제라고 생각했다. 그런데 구조를 뜯어보면 실제 문제는 조금 다르다.내가 버튼에서 손가락을 뗌 ↓브라우저가 click 이벤트 처리 ↓수강신청 요청 전송 ↓네트워크 이동 ↓서버가 신청 가능 시간인지 판정 ↓성공 또는 실패 응답 즉 서버가 보는 것은 내 눈에 보인 10시 정각이 아니라, 내 요청이 서버의 시간 판정 로직에 도달한 순간이다.이를 단순화하면 다음처럼 생각할 수 있다. 여기서 θ는 PC/보조시계와 신청 서버 clock의 차이, δ는 마우스를 ..

Measurement & Debug 2026.08.11