반도체)요즘 공부하는거
AMD의 FPGA의 부트모드는
대체적으로 4가지가 있다.
1. jtag
2. sd
3. flash
4. selectmap
여기서 부트모드란, FPGA 이미지파일을
FPGA에 다운로드하여 시작, 부팅시키는것을 의미한다.
jtag이면 jtag이라는 인터페이스를 통해 PC나 외부 서버에 연결하여 해당 서버에서 다운로드하고 부팅시키는것을 의미하는거고
Sd이면, sd카드에서 이미지를 다운로드하여 부팅하는것을 의미
1~3번은 fpga가 자체적으로 부팅하는모드인데반해,
4번은 외부 MCU나 CPU같은 프로세서가 FPGA를 부팅시키는것을 의미.
이렇게 함으로서 얻는 이점은
사용자가 어떤 시점에서든지 원격으로 이미지를 내릴 수 있다는게 장점이라는데 그건 잘 몰루겠고
원격으로 FPGA와 그 주변장치들을 제어할 수 있도록 하는 시스템을 구성하기 위한 한가지 부분인거 같다.
XILINX 공식 FPGA 개발보드들을 보면 메인 FPGA와 더불어 Zynq 7010같은 ARM Core달린 FPGA가 있는데 그걸 통해서 메인FPGA와 각종 센서류들과 같은 주변장치류들을 제어 및 모니터링 할려고 붙여논거라고 하단데
잘 몰루
걍 1~3번만 주구장창 쓰기일쑤고
사실 1번과 3번으로도 원격으로 fpga이미지 내릴 수가 있음. (다만, 이경우 fpga보드와 직결된 서버가 있어야 함)
만약 fpga에 리눅스가 살아있다면, 2번도 원격으로 sd에 있는 이미지 업데이트 가능하고
