LiteX 사용 안내
가장 먼저 할 일은 LiteX가 사용 중인 보드를 지원하는지, 그리고 설정 파일의 이름이 무엇인지 확인하는 것입니다:
$cd <your local installation of LiteX>
$ls litex-boards/litex_boards/targets/
예를 들어 OrangeCrab을 가지고 있다면
gsd_organgecrab.py라는 파일이 있습니다. 그런 다음 사용 중인
보드에 대한 LiteX 옵션을 더 자세히 알아보아야 합니다. 계속 OrangeCrab을
예로 들면, 다음과 같이 할 수 있습니다:
$cd learn-fpga/LiteX
$python3 -m litex_boards.targets.gsd_orangecrab --help
대부분의 옵션은 모든 보드에 공통입니다. 보드마다 다를 수 있는 것은
탑재된 FPGA이며, FPGA는 여러 크기로 나올 수 있습니다. 예를 들어
OrangeCrab의 경우 --device 옵션으로 보드에 탑재된 ECP5가
25F인지 45F인지 지정할 수 있습니다(확대 루프로 보드를 직접
확인하십시오). 두 번째로 다를 수 있는 것은 SDRAM 칩입니다. 예를 들어
OrangeCrab에는 --sdram-device 옵션이 있습니다.
그런 다음 비트스트림을 생성할 수 있습니다. 다음은 OrangeCrab용 명령줄의 예입니다(자신의 설정에 맞게 수정해야 합니다).
$python3 -m litex_boards.targets.gsd_orangecrab --cpu-type femtorv --cpu-variant petitbateau --build --load --device 25F --sdram-device MT41K64M16 --ecppack-compress --with-spi-sdcard
모든 보드에 공통인 플래그가 몇 가지 있습니다:
--cpu-type과--cpu-variant: SERV(가장 작은 RISC-V CPU), FemtoRV(이해하기 쉬움), PicoRV(레퍼런스), VexRiscV(최고 성능)를 비롯한 여러 CPU 중에서 선택할 수 있습니다.--load: 비트스트림을 FPGA에 로드합니다--toolchain: FPGA 툴체인(Yosys+NextPNR, symbiflow 등)을 지정합니다. ARTY의 경우--toolchain symbiflow를 사용하십시오