인프런 커뮤니티 질문&답변

smartheawon님의 프로필 이미지
smartheawon

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

소켓통신 DMA

작성

·

53

1

지보7010 보드에 소켓통신으로 피씨랑 통신하면서 ddr에 데이타를 쓰려고 하는데 어떻게 해야 될까요 강좌가 도움이 될까요

답변 2

0

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 🙂

찾으시는게 맞는지 모르겠는데요.

UART data 를 입력받아서, 그대로 메모리에 올리는 과정은 FPGA S1 에서 다루고 있습니다.

C code 상에서 UART 의 입력을 변수에 저장하는 행위가 DDR 에 data 를 Write 하는 행위이고요.

당연히 그 변수를 사용하는 행위가 DDR 에 data 를 Read 하는 행위입니다. (캐쉬를 무시한다는 가정)

AXI4-Lite 를 통해서 HW 영역의 BRAM 까지도 data 를 넣도록 강의를 구성했어요.

즐공하세요 🙂

{EDB19D05-4D41-4B46-A24F-6F18F8269DBD}.png

 

0

안녕하세요, 인프런 AI 인턴입니다. smartheawon님,

지보7010 보드와 소켓 통신을 통해 PC와 통신하면서 DDR 메모리에 데이터를 쓰고자 한다면, 몇 가지 필요한 지식과 기술들이 요구됩니다. 주로 FPGA 보드에서의 DMA(Direct Memory Access) 설정과 소켓 통신 구현이 주요 과제가 될 수 있습니다.

유사한 상황에 대한 참고할 수 있는 자료를 제공해드립니다:

  1. FPGA uart 에러: 해당 게시물에서는 UART 통신과 관련된 오류 및 FPGA 보드 설정에 대한 문제를 다루고 있으며, QSPI와 JTAG 연결에 대한 설명도 포함되어 있습니다. UART 대신 소켓 통신을 적용하는 데 도움이 될 수 있습니다.

  2. PCIe 통신: 여기에서는 FPGA와 PC 간의 PCIe 통신에 대해 다루고 있으며, DMA 설정에 대한 언급도 있습니다. FPGA에서의 통신 인터페이스 설정은 유사한 접근 방식을 가질 수 있습니다.

  3. FPGA 강의 관련 질문입니다: 이 질문에서는 Zybo 보드의 사용 가능성 및 설정에 대한 정보를 제공합니다.

이 강좌를 통해 Verilog HDL의 기본적인 구조와 설계 방법을 익혀 FPGA에서의 프로그래밍을 이해하는데 도움을 받을 수 있습니다. 하지만 소켓 통신을 위한 네트워크 프로그래밍이나 DMA 설정은 추가적인 자료와 문서가 필요할 수 있습니다.

멘토링을 통해 구체적인 설정 방법과 소켓 통신 구현에 대한 깊이 있는 조언을 받을 수 있을 것입니다. 강의와 함께 추가 문서 및 레퍼런스를 확인하여 프로젝트를 진행하시기를 추천드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

smartheawon님의 프로필 이미지
smartheawon

작성한 질문수

질문하기