본문 바로가기

riscv

[RISCV] Toolchain Install RISC-V의 툴체인은 GCC를 비롯한 일련의 S/W 를 말한다. RISC-V 를 사용하기 위해서는 이 툴체인이 설치되어야 하며, 아래가 공식 툴체인이다. https://github.com/riscv/riscv-gnu-toolchain 그리고 물론 LLVM도 최신 버젼에서 riscv를 지원하때문에 , gcc대신에 LLVM으로 사용도 가능하다. 하지만, 현재 인터넷에 널려있는 자료들이 대부분 gnu gcc기준으로 작성되어 있기떄문에, gnu gcc로 어느정도 툴을 익히고 llvm등을 사용하는게 좋을듯 하다. gcc 전체를 만드는 것은 컴파일 하는데 꽤 시간이 오래 걸리기때문에, OS별로 pre-compile 해놓은 버젼도 있다. 잘 안되면 이 버젼을 그냥 가져다 쓰는 것도 나쁘지 않다. 그리고 gcc도 m.. 더보기
[RISCV] Chisel chisel은 한글로 하면 끌이라는 도구로 나무나 돌 얼음등을 긁는 도구이다. RISC-V에서의 chisel은 scala 기반의 RTL Generator를 이야기하는 것이고 버클리에서 처음 만든 RISC-V가 이 chisel을 기반으로 생성되었다. 여기에 rocket chip generator라고, 단순히 하나의 model을 만드는것이 아니라 좀더 scalable하게 만들수 있는 구조이다. 이 기반이 되는 scala라는 language인데, 이게 저변은 그렇게 넓지는 않지만, 함수형언어로 완성도 측면에서는 완결성을 가지는 구조이기때문에, 결과물도 formal하게 나오는 것으로 보인다. 그래서 RISC-V에서 여러버젼이 있지만 이 rocket chip을 이용하려면 이 scala를 약간은 핸들링할수 있어야한.. 더보기