【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.hqwc.cn/news/453964.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac下载工具:JDownloader 2 for Mac 中文版

JDownloader是一款开源的下载管理工具&#xff0c;主要使用Java编程语言开发&#xff0c;因此它能够在支持Java的操作系统上运行&#xff0c;包括Windows、Linux和Mac OS。这款软件专门为那些需要通过网盘下载文件的用户提供便利&#xff0c;它支持众多流行的网盘服务&#xff…

静态路由与策略路由

文章目录 概要静态路由策略路由区别分析使用场景 概要 静态路由、策略路由 静态路由 静态路由是网络管理员手动配置的路由。 策略路由 策略路由则是根据数据包的具体内容&#xff0c; 如源地址、目标地址等信息&#xff0c;进行特定的路由选择。 区别分析 通俗理解 静态…

Sui上TVL突破5亿美元,位列DeFi榜单前十名和最活跃链前五名

2023年Sui上DeFi协议迅速增长&#xff0c;2024年这一势头仍在继续&#xff0c;根据DeFiLlama报告Sui上TVL近期超过5亿美元。在不到一年的时间里就达到这个金额&#xff0c;得益于Sui的突破性指标&#xff0c;比如其峰值TPS接近6,000。 Sui TVL突破5亿美元&#xff0c;登上DeFi…

ROS从入门到精通4-1:Docker安装与常用命令总结

目录 0 专栏介绍1 Docker与机器人应用2 Docker安装步骤3 Docker常用命令3.1 创建与启动容器3.2 暂停与删除容器3.3 容器文件拷贝3.4 构建镜像与上下文 0 专栏介绍 本专栏旨在通过对ROS的系统学习&#xff0c;掌握ROS底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS进…

AMH面板如何安装与公网远程访问本地面板界面

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

互联网医院|互联网医院平台让医疗更智慧更容易

近年来&#xff0c;互联网医院在我国的应用范围不断扩大。然而&#xff0c;仍有许多人和医疗机构对线上问诊小程序的推广持保留态度&#xff0c;认为其应用效果不佳、覆盖范围有限。那么&#xff0c;我们应如何充分利用互联网医院系统&#xff0c;让线上医疗发挥更大的优势呢&a…

【Spring】Spring 对 Ioc 的实现

一、Ioc 控制反转 控制反转是一种思想 控制反转是为了降低程序耦合度&#xff0c;提高程序扩展力&#xff0c;达到 OCP 原则&#xff0c;达到 DIP 原则 控制反转&#xff0c;反转的是什么&#xff1f; 将对象的创建权利交出去&#xff0c;交给第三方容器负责 将对象和对象之…

什么是跨境电商?跨境电商与api的关系是什么?

什么是跨境电商&#xff1f; 跨境电商是指通过互联网平台进行国际贸易的商业模式。它允许消费者在不同国家之间购买和销售商品&#xff0c;打破了传统贸易的地域限制&#xff0c;为消费者提供了更多选择和便利。 什么是跨境电商API&#xff1f; 跨境电商API通常指的是应用程…

机器学习本科课程 大作业 多元时间序列预测

1. 问题描述 1.1 阐述问题 对某电力部门的二氧化碳排放量进行回归预测&#xff0c;有如下要求 数据时间跨度从1973年1月到2021年12月&#xff0c;按月份记录。数据集包括“煤电”&#xff0c;“天然气”&#xff0c;“馏分燃料”等共9个指标的数据&#xff08;其中早期的部分…

编译原理本科课程 专题5 基于 SLR(1)分析的语义分析及中间代码生成程序设计

一、程序功能描述 本程序由C/C编写&#xff0c;实现了赋值语句语法制导生成四元式&#xff0c;并完成了语法分析和语义分析过程。 以专题 1 词法分析程序的输出为语法分析的输入&#xff0c;完成以下描述赋值语句 SLR(1)文法的语义分析及中间代码四元式的过程&#xff0c;实现…

Matlab数字图像处理——图像复原与滤波算法应用方法

图像处理领域一直以来都是计算机科学和工程学的一个重要方向&#xff0c;图像复原则是其中一个重要的研究方向之一。图像复原旨在通过运用各种滤波算法&#xff0c;对图像进行去噪、恢复和改善&#xff0c;以提高图像的质量和可视化效果。在本文中&#xff0c;我们将介绍如下内…

数据库基础【数据库】

一、登录 mysql -h 127.0.0.1 -P 3306 -u root -p 也可以按默认配置的&#xff1a; 退出&#xff1a;\q或quit 二、mysql和mysqld mysql是数据库服务的客户端 mysqld是数据库服务的服务器端 mysql本质是基于C&#xff08;mysql&#xff09;S&#xff08;mysqld&#xff09;模式…