오늘의 학습 내용(4/19/2025)...
FPGA programming handbook: 제목은 handbook인데 handy한 내용이 하나도 없고, 아주 쉬운 실습들을 여러 개 넣어놓고 중요하지 않은 내용들을 마구 늘어놔서 분량을 채운 책.
내 홈서버...
Raspberry pi4에 잡다한 일을 해주는 홈서버를 두고 있다. 꽤나 오래 운영 중인데 예전엔 밖으로 포트를 몇 개 뽑고 임시 dns 같은 곳에 걸어두기도 했었는데, 두어번 해킹을 당한 적이 있다. 대충...
오늘의 학습 내용(4/21/2025)...
HBM: DRAM을 stacking, TSV(through-silicon via)를 통해서 적층 기판처럼 CPU/SoC와 연결됨 HBM3: 1024 data pins, 6.4 Gbps/pin, Bus bandwidth: 1024 x 6.4G /8 = 819.2 GBps HBM4: 2048 data pins, 9.6,...
오늘의 학습 내용(4/20/2025)...
오늘의 학습 내용(4/20/2025)...
Computer vision with PyTorch: 이미지 인식에 대한 대략적인 모델 학습 Conv2D-RELU-MaxPool2D-Conv2D …. - MLP - ReLU - Softmax 식의 모델 구조 MaxPool이 정보량을 줄여 중요한 feature만을 획득 ResNet (shortcut/residual (bypassed)...
오늘의 학습 내용(4/19/2025)...
verilog: 간단한 implementation인데 RAM으로 합성이 안되고 FF로 합성되는 경우 어떤 조건을 가지고 있는 실험해봄 computer architecture: RISC-V 나머지 (micro architecture) 학습 내용을 살펴보면 왜 이걸 Chisel같은 고차원 언어로 구현하려고 했는지...
오늘의 학습 내용(4/18/2025)...
verilog 실습: SRAM module: inout port 동작 실험을 통해 확인, synthesis 결과는 tri-state port 때문에 매우 지저분함. 내부 모듈로 사용할 때는 쓸데없는 게이트를 낭비하면서 bidirection일 이유가 없음. computer architecture: RISC-V...
UVM이 뭘까?...
Universal Verification Methodology의 약자인데, 기존의 주먹구구식 test bench로 걸러내지 못하는 문제를 걸러내겠다라는 목표로 구성됨 구성요소: Data item (Transaction): 테스트에서 사용하는 입력 단위이며, 의미 있는 랜덤화를 통해 효율적인 검증을 하도록 함...
오늘의 학습 내용(4/17/2025)...
verilog 실습: simple UART. 상용칩으로 보고 따라 만드려다가 포기함. simple DMA unit. 8257을 보고 따라 만들어 봄 dma controller: A/D port 한 개 뿐이라 이걸 multiplexing해서 1 word씩 데이터를 복사함....
오늘의 학습 내용(4/16/2025)...
RISC-V: openSource CPU로 공개가 되어있는데 어떤 건 verilog, 어떤 건 chisel로 쓰여있어서 chisel을 또 알아봐야 되나 보고 있음. Chisel: 설치해보고 몇 가지 예제를 해봤는데, 아직 개념이 잘 와닿지가 않음. 장점은...