版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 年高职电子商务(已排除替换为)高职物流管理(仓储配送)试题及答案
- 《串、并联电路中的电阻关系》教案物理科课件
- 自建房施工承包协议书
- 安全课件文案
- β-Blocker-B-24-76-生命科学试剂-MCE
- 艺术培训合作合同2025年宣传推广协议
- 指南培训语言
- 心搏骤停及心肺脑苏新员工培训考试题附答案
- 2026年春期部编人教版四年级下册语文 第三单元 核心素养教案(新课标二次备课版)
- 安全课件主题班会教案
- 2024年集美大学马克思主义基本原理概论期末考试笔试真题汇编
- 2026国家电投秋招面试题及答案
- 2025中国联通黑龙江校园招聘227人(公共基础知识)测试题附答案解析
- 11334《纳税筹划》国家开放大学期末考试题库
- 2025版临床用血技术规范解读课件
- 春运驾驶员考试卷及答案
- 经销分销合同范本
- 毒性中药饮片培训
- 2025-2026学年人教版三年级道德与法治上册期末测试卷题(附答案)
- 城市广场石材铺装施工方案详解
- 文物建筑勘查设计取费标准(2020年版)
评论
0/150
提交评论