2013-08-08 1 views
0

소프트웨어 액세스 가능 레지스터가 무엇인지 정확히 이해할 수 있습니까? 내가 이해할 수있는 것은 이러한 레지스터가 메모리 매핑되어 있으므로 필요에 따라 프로세서/사용자 지정 IP/RAM에서 액세스 할 수있는 데이터를 보낼 수 있기 때문입니다.자일링스에서 맞춤형 IP를 추가하는 동안 소프트웨어 액세스 가능 레지스터 란 정확히 무엇이겠습니까?

내가 잘못하면 저를 교정하십시오.

누군가 내 이해를 바로 잡을 수 있으면 고맙겠습니다!

안부

답변

0

소프트웨어에 액세스 할 레지스터는 CPU에서 실행되는 소프트웨어를 읽고 사용자 지정 IP 내부에있는 레지스터에 기록 할 수있을 것이라는 점을 의미 할 것입니다.

소프트웨어는 메모리 명령어를 사용하여 레지스터를 읽고 쓰게됩니다. 모든 xfers는 소프트웨어에 의해 시작됩니다. 따라서 고객의 IP가 레지스터를 통해 일부 데이터를 보내길 원한다면 소프트웨어/CPU에 데이터를 사용할 수 있음을 알리십시오. 이것은 인터럽트를 통해 또는 정기적으로 레지스터를 모니터링하도록 소프트웨어를 설정 한 경우에 수행 할 수 있습니다.

달성하고자하는 목표와 사용중인 CPU 유형을 명확하게 설명하면 명확한 대답을 얻을 수 있습니다.

+0

친애하는 Shparekh, 답장을 보내 주셔서 감사합니다. 이더넷을 통해 FPGA에 시퀀스 (잘 단락 된 데이터)를 보내고 DDR2 메모리에 쓰고 싶습니다. 이제 FIFO에 inbuilt powerpc FIFO로 블록 램 (계단식)를 사용해야하며 내 사용자 정의 IP로 데이터를 보냅니다. 내가 너에게 나의 문제를 설명하기를 바란다. – user1107855

+0

dma xfers를 설정하는 방법에 대한 설명서를 확인하십시오. google에서 빠른 검색 - [Xilinx XAPP1126] (http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F%2Fwww)을 가져 왔습니다. xilinx.com % 2Fsupport % 2 문서 정보 % 2Fxapp1126.pdf & ei = HUgFUu2TIsGX2QXch4GADQ & usg = AFQjCNFsqkrDLqrkcysnKnrc2-DwhjKOVQ & sig2 = zKKBqlNFz_PyioyKKLJ4dg & bvm = bv.50500085, d.b2I & cad = rjt). 나는 자일링스 FPGA를 사용하고 있다고 생각한다. – shparekh

+0

친절하게 대해 주셔서 감사합니다. 네, 맞습니다. 자일링스의 Virtex-5 Minimodule FPGA를 사용하고 있습니다. 빠른 LL를 사용하여 사용자 지정 IP를 연결하지 않겠습니다. DMA 전송을 위해 PLB를 사용하고 싶습니다. – user1107855