9월, 2016의 게시물 표시

[FPGA] Altera DE2 보드에 LEON3 프로세서 로드(성공), 리눅스 돌리기(아직 성공 못함)

LEON3 는 open source soft-core processor 이다. SPARC V8 아키텍처에 기반하고 있다. 연구실에 있는 DE2 보드에 LEON3 프로세서를 로드하는데 성공했지만, 임베디드 리눅스를 돌리는 작업은 실패하였다. 이 블로그 를 참고하였다. 0. 환경설정 리눅스의 config option에 CONFIG_USB_SERIAL과 CONFIG_USB_SERIAL_CYPRESS_M8 이 y 로 되어있어야 한다. m 으로 되어있다면 y로 바꿔주고 리눅스를 재컴파일하자. 1. LEON3 프로세서 로드 1) LEON3 프로세서 소스코드 다운로드 먼저  http://gaisler.com/index.php/downloads/leongrlib 에서 LEON3/GRLIB source code 와 GRFPU netlists for Xilinx and Altera 를 다운로드한다. grlib-netlists-gpl-1.5.0.tar.gz는 grlib-gpl-1.5.0-b4164 디렉토리 안에 압축을 푼다. $tar -xzvf grlib-gpl-1.4.1-b4156.tar.gz $cd grlib-gpl-1.4.1-b4156 $tar -xzvf ../grlib-netlists-gpl-1.4.1.tar.gz designs 디렉토리는 개발 보드별 개발 환경을 담고 있다. DE2 보드의 경우 /home/jsim/fpga/grlib-gpl-1.5.0-b4164/designs/leon3-altera-de2-ep2c35 에서 LEON3 프로세서 소스코드를 컴파일 할 수 있다. 환경 설정과 합성 방법에 대한 설명은 동일 디렉토리의 README.txt를 참고하자. 내가 한 방법은 아래에 쓸 것이다. 2) Quartus II 13.0sp1 다운받기. DE2 보드에 프로세서를 로드하기 위해서는 Altera에서 제공하는 Quartus 툴이 필요하다. make를 하기 전에 quartus ii를 받아야 한다. DE2보드를 ...