적극적 생각/FPGA 104

FPGA BRAM에 데이터 저장 (2) 주소문제 해결하기

자 주소문제를 해결해보도록 하자. 나는 지금 많은 데이터를 저장할 필요가 없다. 딱 4번만 저장하더라도, 그 4번을 어떤 주소에 저장해내는지를 파악해내는가가 관건이다. 그것을 추적할 수 있는 환경을 만든 후 오버플로우를 유도하고 거기서 생기는 문제를 풀어주면 첫 주소와 끝 주소를 확인할 수 있을듯 해 보인다. --- MEM_DEPTH = 4로 조정해서 WRITE를 4번했다. 0,1,2,3을 잘 저장한 것을 볼 수 있다. 그때 우리는 주소를 '10번지'와 '0c번지'에 번갈아 보내주고 있다. 왜 이렇게 하느냐? 하면 BRAM에 보내기 위하여 Data Register를 사용하기 때문이다. RegisterMap을 보자. BASEADDR + 0x08 : Address 초기화 BASEADDR + 0x0c : Da..

FPGA BRAM에 데이터 저장.

자 단순하게 간단한 작업을 해보자. BRAM 하나의 용량만큼 1을 저장해보자. 예를들어 BRAM이 4x4 사이즈라고 치면 [1,1,1,1, 1,1,1,1, 1,1,1,1, 1,1,1,1] 으로 저장하는 것이다. 시작해보자. 실습 워크플로우에서 참고할때는 이 글의 lab13을 참고한다. https://learn-future.tistory.com/3515 (중요) 0721 - 섹션4 - AXI4Lite 이용해 BRAM에 RW 이론 BRAM 지금까지는 Register에 --- 코드리뷰 Write Read Addr --- 실습 MYIP를 Replace할건데 코드 수정시에도 VIP 모듈이 연결되어있는 것을 유념 이쪽 파일을 실습 파일로 변경해줄건데 edit i.. aidenkang.me 당연히 다음 workflo..

땜쓰의 전자연구소 블로그

https://blog.naver.com/ansdbtls4067/221238865180 [FPGA 강의] 1강 - FPGA 강의 오리엔테이션 0. 들어가며...안녕하세요? 다시 블로그 관리의 필요성을 느끼고 다시금 블로그를 붙잡고 열심히 포스팅을 ... blog.naver.com https://blog.naver.com/ansdbtls4067 ::::: 땜쓰 전자연구소 ::::: : 네이버 블로그 여러분과 함께 성장하는 전자 엔지니어 "땜쓰의 전자연구소"입니다. 좋은 정보 함께 나누는 공간이 되길 바랍니다. 전자관련 리뷰/질문/문의 언제든 쪽지나 이메일로 보내주세요! E-mail : ansdbtls40 blog.naver.com

CPU 설계에 도움이 되는 URL 모음

https://wiki.kldp.org/HOWTO/html/CPU-Design-HOWTO/intro.html 소개 이 문서에는 CPU 설계와 제조에 관한 방대한 URL 리스트들이 포함되어 있다. 여러 사람들이 Linux나 Unix 운영체제를 구동할 수 있는 새로운 CPU를 만드는데 좋은 참고자료가 될 것이라고 생각한다. wiki.kldp.org https://wiki.kldp.org/HOWTO/html/CPU-Design-HOWTO/ip.html IP란 무엇인가? IP란 무엇인가? IP는 Intellectual Property의 약자이다. 좀더 구체적으로 말하면, ASIC [1] 이나 FPGA를 만들 때 사용될 수 있는 논리 회로 블럭을 의미한다. "IP Cores"의 예로는, UART, CPU, Eth..

(중요) 0721 - 섹션4 - AXI4Lite 이용해 BRAM에 RW [복습]

① BRAM 개념 FPGA 보드 내부에는 BRAM 이라는 모듈이 존재한다. BRAM은 Block Random Access Memory의 약자이다. FPGA에서 [1]FF, [2]LUTs, [3]DSPs, [4]BRAM은 특히 중요하게 여겨진다. Embedded memory 또는 EBR=Embedded Block RAM 등으로도 불린다. 기본적으로 하나의 BRAM은 Dual Port이며, 36Kb 이다. 자 그래서 내가 갖고있는 Zybo Z7-20 보드에 얼마만큼의 BRAM Resource가 있는지 Detail을 보자. 이 문서는 Zynq-7000 DataSheet이다. PL 영역을 구성하는 요소들에 대한 설명과, BRAM이 등장한다. 36Kb True Dual-Port 이고, 18Kb 2개로 쪼개서 사용..