할 일이 있습니다. 어떤 FPGA를 사용해야합니다. 테마는 곱셈이나 나눗셈과 같은 작업을 수행하는 VHDL을 사용하는 FPGA로 회로를 생성해야한다는 것입니다. 그런 다음 PowerPC (Virtex 4의 Microcontroller에 내장 된)의 입력 데이터를 해당 회로에 보내고 PowerPC를 사용하여 FPGA 회로의 출력에서 데이터를 수집해야합니다. 매뉴얼을 보려고했지만 FPGA 회로와 마이크로 컨트롤러 사이의 통신을 이해하지 못했습니다. 책이나이 프로젝트에 저를 도울 수있는 좋은 입문서가있는 경우 구글이 너무 도움이되지 않았다VHDL 및 C로 FPGA 프로그래밍
..
, 알려 주시기 바랍니다. 귀하의 우려에 미리 감사드립니다.
참고 : Virtex-4 ml403 FPGA 보드를 사용하고 있습니다.
Thanks again.
Jasim Khan Afridi, 귀하의 FPGA 모듈이 레지스터 세트를 통해 PowerPC 코어와 통신 할 수 있다고 생각합니다. PowerPC는 레지스터의 값을 설정하여 FPGA 모듈을 구성 할 수 있으며, 반면에 PowerPC 코어는 레지스터의 값을 읽고 (가져 와서) 모듈의 상태를 가져올 수 있습니다. 고급 FPGA 모듈을 사용하는 경우, 모듈은 DMA에서 SDRAM으로, PowerPC 코어는 SDRAM에서도 데이터를 가져올 수 있습니다 –
BTW, 알테라 사이트 http://www.altera.com/education/univ/materials/를 방문하십시오. manual/unv-lab-manual.html을 참조하십시오. 소프트 CPU 및 주변 장치 인터페이스에 대한 자습서가 있습니다 –
FPGA가 일부 메모리 주소에 매핑되고 PowerPC에서 이러한 메모리 위치를 읽고 쓰거나 FPGA에 읽고 쓰게됩니다. 보드의 문서에서 "메모리 맵"이라는 용어를 검색하려고합니다. 예 :, 만약 당신이 8 비트의 FPGA 레지스터를 메모리 위치'0x1000'에 매핑 시키면, 당신은'volatile unsigned char * fpga_reg = 0x1000; * fpga_reg = 0xAB; // 0x1000에 매핑 된 레지스터에 0xab을 작성하십시오. – indiv