IceStick용 Mecrisp-quintus forth 환경

이 디렉터리에는 mecrisp의 저자인 Matthias Koch가 FemtoRV32로 포팅한 mecrisp-quintus forth 환경의 비트스트림이 들어 있습니다.

Mecrisp는 GPLv3 라이선스로 배포됩니다. 소스 코드와 자세한 정보는 mecrisp 웹사이트를 참고하십시오.

다음은 간단한 튜토리얼입니다.

1단계: mecrisp-quintus용 FemtoRV와 FemtoSOC 합성하기

(mecrisp quintus용으로 설정한) femtorv32를 합성한 뒤 IceStick으로 전송하십시오:

$ cd learn_fpga/FemtoRV32
$ make ICESTICK_MECRISP_QUINTUS

2단계: 프로그래밍

mecrisp-quintus를 IceStick의 SPI 플래시로 전송하십시오

$ cd FIRMWARE/MECRISP_QUINTUS/
$ iceprog -o 64k mecrisp-quintus-hx1k-with-disassembler.bin

3단계: 살아났습니다!

터미널로 접속하십시오(picocom을 설치해야 합니다).

$ cd learn_fpga/FemtoRV32
$ make terminal_picocom

(다른 터미널로도 동작하지만 picocom이 더 많은 기능을 제공합니다).

Picocom 단축키

키 함수
<ctrl><a> <ctrl><t> femtorv32 리셋
<ctrl><a> <ctrl><x> picocom 종료

forth 명령어 몇 가지와 디버거를 사용해 보십시오:

words
3 6 + .
see +
3 6 step +
0 leds
5 leds
15 leds

솔직히 말해 저는 이 이상은 어떻게 해야 할지 모릅니다. 부끄러운 일입니다! Forth를 배워야겠습니다. Forth는 미니멀하고 우아한 멋진 언어입니다. 보십시오. 환경, 명령어, 컴파일러, 어셈블러 시뮬레이터가 64k 안에 모두 들어갑니다. 놀랍습니다! 여기에 멋진 데모 몇 개를 넣으면 좋을 것입니다(그러는 데 쓸 수 있는 플래시가 거의 4MB나 있습니다!!).