끌(프로그래밍 언어)

Chisel (programming language)
Scala Embedded Language(Chisel) 하드웨어 구축
Chisel(ProgrammingLanguage)Logo.svg
패러다임멀티패러다임:동시,기능,필수,객체지향
가족스칼라
개발자캘리포니아 대학교 버클리
처음 등장한2012년 6월, 10년 전(2012-06)
안정된 릴리스
3.5.3 / 2022년 4월 25일, 3개월 전(2022-04-25)
타이핑 분야추정, 정적, 강력, 구조
범위어휘(정적)
구현 언어스칼라
플랫폼Java 가상 머신(JVM)
JavaScript (Scala.js)
LLVM(Scala 네이티브) (실험용)
웹 사이트www.chisel-lang.org

Constructing Hardware in a Scala Embedded Language(Chisel)[1]는 디지털 전자제품회선을 레지스터 전송 [2][3]수준에서 기술하기 위해 사용되는 Open-Source Hardware Description Language(HDL; 오픈소스 하드웨어 기술 언어)입니다.Chisel은 Scala를 임베디드 도메인 고유 언어(DSL)로 기반으로 합니다.Chisel은 디지털 하드웨어를 기술하기 위한 Scala의 객체 지향 및 기능적 프로그래밍 측면을 계승합니다.Scala를 기본으로 사용하면 회선 발전기를 설명할 수 있습니다.고품질의 무료 액세스 문서가 여러 [4]언어로 제공됩니다.

Chisel에 설명된 회로는 합성 및 시뮬레이션위해 Verilog의 설명으로 변환할 수 있습니다.

코드 예시

가산기 회로를 설명하고 입력 포트와 출력 포트를 갖춘 모듈의 컴포넌트 구성을 나타내는 간단한 예:

학급 더하다 확장 모듈 {    이오 = 입출력(신규 번들 {      a = 입력(동작하지 않다(8.W))      b = 입력(동작하지 않다(8.W))      y = 산출량(동작하지 않다(8.W))   })    이오.y := 이오.a + 이오.b } 

리셋 값이 0인 32비트 레지스터:

 조정하다 = RegInit(0.U(32.W)) 

멀티플렉서는 Chisel 라이브러리의 일부입니다.

 결과 = 복수(, a, b) 

사용하다

Chisel은 아직 주요 하드웨어 기술 언어는 아니지만 여러 회사와 기관에서 이 언어를 연구해 왔습니다.Chisel의 가장 두드러진 용도는 RISC-V 명령 집합인 오픈 소스 로켓 [5]칩을 구현한 것입니다.Chisel은 DARPA(Defense Advanced Research Projects Agency)에 의해 소규모 설계 [6]팀이 대규모 설계를 수행하는 전자 설계의 효율성을 향상시키는 기술로 언급되고 있습니다.구글은 Chisel을 사용하여 에지 [7]컴퓨팅용 텐서 프로세싱 유닛을 개발했습니다.일부 개발자들은 Chisel이 [8]Verilog보다 5배 적은 코드를 필요로 하고 개발 속도가 훨씬 빠르기 때문에 Chisel을 선호한다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Bachrach, J.; Vo, H.; Richards, B.; Lee, Y.; Waterman, A.; Avižienis, R.; Wawrzynek, J.; Asanović, K. (June 2012). "Chisel: constructing hardware in a Scala embedded language". Proceedings of the 49th Annual Design Automation Conference (DAC 2012). San Francisco, California, USA: Association for Computing Machinery (ACM). pp. 1216–25. doi:10.1145/2228360.2228584. ISBN 978-1-4503-1199-1.
  2. ^ "Chisel". people.eecs.berkeley.edu. California, U.S.: University of California, Berkeley. Retrieved 2020-07-08.
  3. ^ Bachrach, Jonathan (ed.). "Chisel: Accelerating Hardware Design" (PDF). RISC-V. California, U.S.: RISC-V International.
  4. ^ Schoeberl, Martin (August 30, 2019). Digital Design with Chisel (in English, Chinese, Japanese, and Vietnamese) (2nd ed.). Kindle Direct Publishing. ISBN 978-1689336031.
  5. ^ Asanović, Krste; et al. "rocket-chip". GitHub. RISC-V International. Retrieved 11 November 2016.
  6. ^ Moore, Samuel K. (2018-07-16). "DARPA Plans a Major Remake of U.S. Electronics". IEEE Spectrum. Institute of Electrical and Electronics Engineers (IEEE). Retrieved 2020-06-10.
  7. ^ Derek Lockhart, Stephen Twigg, Ravi Narayanaswami, Jeremy Coriell, Uday Dasari, Richard Ho, Doug Hogberg, George Huang, Anand Kane, Chintan Kaur, Tao Liu, Adriana Maggiore, Kevin Townsend, Emre Tuncer (2018-11-16). Experiences Building Edge TPU with Chisel. Retrieved 2020-06-10.
  8. ^ "XiangShan open-source 64-bit RISC-V processor to rival Arm Cortex-A76 - CNX Software". CNX Software - Embedded Systems News. 2021-07-05. Retrieved 2022-03-26.

외부 링크