当前位置: 首页 > news >正文

【IC设计】Windows下基于IDEA的Chisel环境安装教程(图文并茂)

Chisel环境安装教程

  • 第一步 安装jdk,配置环境变量
  • 第二步 安装sbt,不用配置环境变量
  • 第三步 安装idea社区版
  • 第四步 离线安装scala的idea插件
  • 第五步 配置sbt换源
    • 1.切换目录
    • 2.创建repositories文件
    • 3.配置sbtconfig.txt文件
  • 第六步 使用chisel-tutorial工程运行AdderTests测试
    • 1.打开chisel-tutorial项目
    • 2.配置项目的sbt和scala
    • 3.测试AdderTests.scala
    • failed to create lock file 解决办法
  • 参考资料

传统数字芯片的RTL设计采用Verilog语言为主,Chisel语言的全称是Constructing Harward in Scala Embeded Language,即在Scala语言中导入Chisel3库,即可使用Chisel语言。其特点是面向对象编程,可以方便地参数化定制硬件电路,加快设计流程。目前在RISC-V生态中应用较多,中科院计算所主持的培育下一代处理器设计人才的“一生一芯”项目也在极力推进该语言。

涉及到的所有安装包已经放入百度网盘,请全部下载,然后开始阅读这个教程。

链接:https://pan.baidu.com/s/1ZOkbCxoLxrpJQQqVQfa-3w?pwd=hduv
提取码:hduv
–来自百度网盘超级会员V5的分享

在这里插入图片描述

第一步 安装jdk,配置环境变量

如果电脑里还没有java环境,请先下载网盘链接中的jdk压缩包并解压,然后参照我的这篇文章配置环境。

第二步 安装sbt,不用配置环境变量

双击sbt-1.9.8.msi 下一步下一步安装就好了,环境变量会自动配置好,无需手动配置。

第三步 安装idea社区版

开发Chisel主要是基于Scala,我们这里只需要安装idea社区版即可,就是图中的ideaIC开头的压缩包,是免安装版,只需要解压即可。解压后进入bin目录,找到idea64并打开
在这里插入图片描述

第四步 离线安装scala的idea插件

打开idea64后点击plugins-设置齿轮按钮-install plugin from disk
离线安装我们的scala插件,选中网盘中提供的scala-intellij-bin-2023.3.19即可。
在这里插入图片描述

第五步 配置sbt换源

1.切换目录

在第二步中我们已经装好了sbt,但sbt默认的下载源在国外,下载速度非常慢,我们需要进行换源。
首先,我们进入【C盘】-【用户】,找到【当前登录的用户】,这里我是panych,如图所示:
在这里插入图片描述

2.创建repositories文件

创建目录【.sbt】并进入,然后创建文件【repositories】,无需扩展名,内容如下:

[repositories]localhuaweicloud-ivy: https://repo.huaweicloud.com/repository/ivy/, [organization]/[module]/(scala[scalaVersion]/)(sbt[sbtVersion]/)[revision]/[type]s/artifact.[ext],allowInsecureProtocolhuaweicloud-maven: https://repo.huaweicloud.com/repository/maven/,allowInsecureProtocol

3.配置sbtconfig.txt文件

在**<sbt安装目录>/conf/sbtconfig.txt**文件中添加如下内容:

-Dsbt.override.build.repos=true

第六步 使用chisel-tutorial工程运行AdderTests测试

1.打开chisel-tutorial项目

解压网盘中给出的chisel-tutorial工程,然后使用idea选中chisel-tutorial下的build.sbt打开。

2.配置项目的sbt和scala

在【File】-【Settings】中找到sbt并配置为本地sbt中的sbt-launch.jar,按照图中进行配置,然后点【OK】
在这里插入图片描述
在【File】-【Project Structure】中选择【Global Libraries】,点击【+】,添加【Scala SDK】,
选择网盘中给出的Scala解压后的目录即可。
在这里插入图片描述

3.测试AdderTests.scala

打开AdderTests.scala,点击17行左侧的运行按钮,【Run ‘AdderTests’】,得到测试通过的提示就ok了。
在这里插入图片描述
在这里插入图片描述

failed to create lock file 解决办法

如果遇到报错:【failed to create lock file】,请需要前往对应目录赋权,如图所示:
在这里插入图片描述

参考资料

1.华为开源镜像站-SBT
2.中科院计算所一生一芯人才培养项目

http://www.lryc.cn/news/294826.html

相关文章:

  • IF=82.9!高分文献解读|吉西他滨联合顺铂化疗激活肿瘤免疫新机制
  • 【QT+QGIS跨平台编译】之二十八:【Protobuf+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 代码解析:list.stream().filter(Objects::nonNull).collect(Collectors.toList())
  • 代驾应用系统(ssm)
  • 技术栈面试综合整理
  • Java中的static关键字
  • SpringBoot日志插件log4J和slf4J的使用和比较含完整示例
  • 我的世界Java版服务器如何搭建并实现与好友远程联机Minecarft教程
  • 如何进行游戏服务器的负载均衡和扩展性设计?
  • 机器学习数学基础
  • SpringBoot注解--04--01--注解@Mapper在IDEA中自动注入警告的解决方案
  • 【Java八股面试系列】JVM-垃圾回收
  • Elasticsearch:集群故障排除和优化综合指南
  • 初识C语言·编译与链接
  • 堆与滑动窗口的结合(算法村第十六关黄金挑战)
  • ES6-let
  • 如何发布自己的npm包:
  • JavaSE——流程控制-跳转关键字(break、continue),小案例(随机数、猜数字)
  • Java HashSet 重写 equals() 和 hashCode() 对象去重
  • Mac电脑到手后的配置
  • Python中的while循环,知其然知其所以然
  • 云瞻无代码开发:连接并集成电商平台、营销系统和CRM
  • LeetCode-第2469题=温度转换
  • docer compose部署simple-docker
  • Android Studio中打开文件管理器
  • 算法42:天际线问题(力扣218题)---线段树
  • SpringBoot中使用Spring自带线程池ThreadPoolTaskExecutor与Java8CompletableFuture实现异步任务示例
  • OpenCV/C++:点线面相关计算(二)
  • 2024最新版鸿蒙HarmonyOS开发工具安装使用指南
  • Spring事务源码解析