敏捷硬件开发语言Chisel与数字系统设计 课件 第1章 新型敏捷硬件开发语言-Chisel和Scala_第1页
敏捷硬件开发语言Chisel与数字系统设计 课件 第1章 新型敏捷硬件开发语言-Chisel和Scala_第2页
敏捷硬件开发语言Chisel与数字系统设计 课件 第1章 新型敏捷硬件开发语言-Chisel和Scala_第3页
敏捷硬件开发语言Chisel与数字系统设计 课件 第1章 新型敏捷硬件开发语言-Chisel和Scala_第4页
敏捷硬件开发语言Chisel与数字系统设计 课件 第1章 新型敏捷硬件开发语言-Chisel和Scala_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.新型敏捷硬件开发语言——Chisel和Scala一、什么是Scala二、什么是Chisel三、Scala安装与运行四、总结目

录2一、什么是Scala3

什么是Scala1.1Scala与Java运行环境:Scala是一门基于JVM运行的语言。语法特性:

直接访问java字段,调用java方法等。实用性:比java更简洁,语法功能也更强大。4什么是Scala1.2Scala特点面向对象,函数式编程:

函数式编程(functional):what,how。

命令式编程(Imperative):how,what。强大伸缩性:

自定义Scala类库,快速开发出“新”语言。Chisel就是以Scala为宿主语言构建的。5二、什么是Chisel6什么是Chisel2.1Verilog发展出现:

1983年由GDA公司的PhilMoorby首创。突破:

PhilMoorby提出了用于快速门级仿真的XL算法。快速发展:

1989年,Cadence公司收购GDA公司,随后对VerilogHDL进行了公开。标准化:

1995年,

VerilogHDL的IEEE标准诞生。7什么是Chisel

Chisel全称:

ConstructingHardwareinScalaEmbeddedLanguage开发团队:

加州大学伯克利分校团队开发的新型硬件描述语言。特性:

操作符即方法,纯粹的面向对象等。不包含Verilog的不可综合语法。效果:

极大地提高硬件开发的效率。转换形式:

2.2Chisel由来Chisel文件firrtl文件Verilog文件8三、Scala安装9Scala安装3.1ubuntu下安装查看系统Java版本:下载对应安装包并安装:Scala版本应该与Java版本一致Linux系统应选择deb或者rpm文件10xjtu-chisel@ubuntu:~$java-version

openjdkversion"11.0.11"2021-04-20Scala安装使用Scala解释器:退出Scala解释器:

3.1ubuntu下安装11xjtu_chisel@ubuntu:~$scala

WelcometoScala2.11.12(OpenJDK64-BitServerVM,Java11.0.11).

Typeinexpressionsforevaluation.ortry:help.

scala>1+2

valres0:Int=3

scala>println("Hello,world!")

Hello,world!scala>:q

xjtu_chisel@ubuntu:~$键入:q或者:quit可退出Scala解释器Scala安装3.1ubuntu下安装运行脚本文件:编译非脚本文件://hello.scala

println("Hello,world!")classHello{

valhw="Hello,world!"

defdisplay()=println(hw)

}使用scala命令使用scalac或者fsc命令12Scala安装3.2IDEA工具开发下载安装软件并配置好开发环境:JDK版本选择1.813Scala安装3.2IDEA工具开发运行调试:objecttest{

defmain(args:Array[String]):Unit={

vara=0;

for(a<-1until6){

println("Valueofa:"+a);

}

}

}Valueofa:1Valueofa:2Valueofa:3Valueofa:4Valueofa:5控制台输出14四、总结15总结16

本章主要介绍了Scala与Chisel的背景以及开发环境安装。

在开发环境安装这一块,可以使用命令行的形式直接运行Scala脚本文件和编译非脚本文件,也可以使用集成开发环境IDEA,本书推荐使用IDEA进行Scala开发。参考资料基础知识

在学习Chisel前,初学者应该掌握一定的面向对象的思想。建议初学者先学习第二篇的Scala部分。参考资料1Chisel3官网/2Chisel3开源github网址/chipsalliance/chisel33伯克利Chisel开源项目chisel-tutorial、chiseltest、chipyard等/ucb-bar4课题组维护的博客/qq_34291505/article/details/86744581?utm_source=app5chisel-template网址/freechipsproject/chisel-template6Chisel官方bootcamp/v2/gh/free

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论