,
FastModels은 ARM에서 출시한 ESL tool이다. 여러가지 ARM9, ARM11부터 cortex-A9, A15와 같은 최신 core까지 시뮬레이션해볼 수 있다 며칠동안 나는 이 툴을 이용해 병렬프로그래밍 시뮬레이션을 하기위해 환경을 꾸미고 있었는데 잘 되지 않았는데 드디오 오늘 모두 왔료했다.ㅋㅋ
아래는 FastModels실행 화면이다. 보는 것 처럼 실제 board에 거의 모든 기능을 가지고 있다.
다중코어에서 병렬프로그래밍에 대한 시뮬레이션을 하기위해 Cortex-A9 MPx4 를 사용하였다. 아래는 실제 리눅스 부트로그와 4개의 core가 모두 인에이블되어 펭귄이 4마리가 나타나는 것 까지 알 수 있다. Core가 4개라고 펭귄이 4마리 나오는 거는 처음 봄.ㅋㅋ
리눅스 부팅후의 쉘의 모습이다. 이더넷카드도 모델링되어 실제로 사용할 수 있다. 이를 통해 host와 nfs서버를 마운트해 시뮬레이션환경을 모두 꾸몄다.
아래는 디버거 실행 모습이다. 어셈블리어부터 ARM core의 각 레지스터까지 모두 확인해 볼 수 있다.
간단한거 같지만, 처음 사용하는 tool이라 중간중간 삽질을 너무 많이했다.ㅠㅠ