2013-10-04 11 views
0

Xilinx-FPGA Virtex5/7의 메모리를 Intel x86_64-CPU의 메모리 가상 및/또는 실제 주소 공간에 매핑 할 수 있으며 어떻게 할 수 있습니까?Xilinx-FPGA Virtex5/7의 메모리를 x86-CPU의 주소 공간에 매핑 된 메모리로 사용하는 방법은 무엇입니까?

최대한으로 CPU에서 FPGA의 메모리로 직접 메모리 액세스 (DMA)가있는 단일 단일 주소 공간을 사용해야합니다 (예 : CPU-RAM에 대한 간단한 메모리 액세스).

  • CPU : x86_64의 인텔 코어 i7
  • OS : 리눅스 커널 2.6
  • 인터페이스 연결 : PCI-Express를 이론적으로 2.0 배속
+1

어떤 CPU가 있습니까? 어떤 시스템? 어떻게 연결되어 있습니까? –

+0

@ Carl Norum 나는 설명을 추가했다. – Alex

답변

1

당신은 할 수 있습니다.

내부 메모리 "BlockRAMs"의 주소, 데이터 및 제어 라인을 제어하여 읽기 및 쓰기를 수행하여 PCIe 패킷을 가져 와서 적절하게 응답하도록 VHDL/Verilog를 작성해야합니다 . 모든 BlockRAM을 대용량 메모리로 다루는 것은 내가 상상하는 라우팅 혼잡 문제를 일으킬 수 있습니다!