2012-03-05 6 views
3

할 일이 있습니다. 어떤 FPGA를 사용해야합니다. 테마는 곱셈이나 나눗셈과 같은 작업을 수행하는 VHDL을 사용하는 FPGA로 회로를 생성해야한다는 것입니다. 그런 다음 PowerPC (Virtex 4의 Microcontroller에 내장 된)의 입력 데이터를 해당 회로에 보내고 PowerPC를 사용하여 FPGA 회로의 출력에서 ​​데이터를 수집해야합니다. 매뉴얼을 보려고했지만 FPGA 회로와 마이크로 컨트롤러 사이의 통신을 이해하지 못했습니다. 책이나이 프로젝트에 저를 도울 수있는 좋은 입문서가있는 경우 구글이 너무 도움이되지 않았다VHDL 및 C로 FPGA 프로그래밍

..

, 알려 주시기 바랍니다. 귀하의 우려에 미리 감사드립니다.

참고 : Virtex-4 ml403 FPGA 보드를 사용하고 있습니다.

Thanks again.

+1

Jasim Khan Afridi, 귀하의 FPGA 모듈이 레지스터 세트를 통해 PowerPC 코어와 통신 할 수 있다고 생각합니다. PowerPC는 레지스터의 값을 설정하여 FPGA 모듈을 구성 할 수 있으며, 반면에 PowerPC 코어는 레지스터의 값을 읽고 (가져 와서) 모듈의 상태를 가져올 수 있습니다. 고급 FPGA 모듈을 사용하는 경우, 모듈은 DMA에서 SDRAM으로, PowerPC 코어는 SDRAM에서도 데이터를 가져올 수 있습니다 –

+0

BTW, 알테라 사이트 http://www.altera.com/education/univ/materials/를 방문하십시오. manual/unv-lab-manual.html을 참조하십시오. 소프트 CPU 및 주변 장치 인터페이스에 대한 자습서가 있습니다 –

+1

FPGA가 일부 메모리 주소에 매핑되고 PowerPC에서 이러한 메모리 위치를 읽고 쓰거나 FPGA에 읽고 쓰게됩니다. 보드의 문서에서 "메모리 맵"이라는 용어를 검색하려고합니다. 예 :, 만약 당신이 8 비트의 FPGA 레지스터를 메모리 위치'0x1000'에 매핑 시키면, 당신은'volatile unsigned char * fpga_reg = 0x1000; * fpga_reg = 0xAB; // 0x1000에 매핑 된 레지스터에 0xab을 작성하십시오. – indiv

답변

2

자일링스의 Xapp717을 살펴보십시오. http://www.xilinx.com/support/documentation/application_notes/xapp717.pdf

소개 부분에는 소개하려는 내용이 구체적으로 나와 있습니다. 이 컨텍스트에서 APU는 PowerPC를 나타냅니다.

이 애플리케이션 노트에서는 APU를 소개하고 APU로 강화 된 시스템의 주요 기능에 대해 설명합니다. 포함 된 예제는 APU가 프로세서와 FPGA간에 데이터를 전송하는 방법을 보여줍니다. 는 FPGA에 레지스터로, 프로세서 및 APU를 통해 메모리로부터 데이터를 이동시키는 간단한 시스템 • , 다시 메모리로

소스 코드 (자일링스 로그인 필요) http://www.xilinx.com/bvdocs/appnotes/xapp717.zip

포함되어 두 예는
+0

미안하지만 저 역시 도움이되지 않았습니다 ... 저는 여전히 혼란 스럽습니다. PowerPC 처리가 명확했다. 그러나 FPGA 디자인은 설명되지 않았습니다. 도와주세요... –

0

우리의 소프트웨어 Impulse C는 자동으로 PPC에 버스 연결을 설정합니다. 무료로 사용해 볼 수 있습니다. 관심이 있으시면 이더넷 MAC을 나에게 보내거나 ImpulseC에 정보를 보내면 시작하겠습니다.

보다도,

0

브라이언 구현해야합니까 multiplier/divider가 FPGA를 사용하여 컴퓨팅 가속화에? 그렇다면 VHDL 코드로 승수/나누기를 설계해야합니다. 어쩌면 Xilinx IP core을 사용하는 것이 가장 편리한 방법입니다. 원하는 매개 변수를 지정하기 만하면됩니다 (예 : 입력 번호는 32 비트). 디자인을 합성하고 입력/출력 핀을 지정하십시오. 그런 다음이 핀을 통해 PowerPC와 FPGA간에 데이터를 전송할 수 있습니다.