注:本文所搭建的环境具有以下特征:

  • 在Windows下能够阅读chisel代码(以香山处理器为例),并实现跳转
  • 在Windows下用mill构建idea支持的工程

环境准备

  1. Java环境搭建,网上教程很多,请自行百度,可以参考这篇文章。主要是将java添加到环境变量,直至在windows终端中出现:
PS C:\WINDOWS\system32> java --version
java 17.0.2 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
  1. 安装IDEA(java类语言最强IDE),社区版即可,免费安装
  2. 下载mill :
  • 介绍页面:https://com-lihaoyi.github.io/mill/mill/Intro_to_Mill.html
  • 找到windows的版本下载:https://github.com/com-lihaoyi/mill/releases/download/0.10.9/0.10.9-assembly

下载会得到一个六十多M的文件:

  1. 安装好git
  2. 去GitHub 上克隆香山处理器工程:
git clone https://github.com/OpenXiangShan/XiangShan.git
cd XiangShan
  1. 初始化香山工程
  • 香山用到了一些GitHub上的开源工程,需用git工具克隆下来,香山的GitHub上使用的是make init,但在windows下并没有原生的make能使用,因此查看Makefile,可以看到:
init:git submodule update --initcd rocket-chip && git submodule update --init api-config-chipsalliance hardfloat

其实就是把上述命令手动输入一下就好

  1. 生成.idea
  • 将4中下载好的软件放置到XiangShan目录下,改名为mill.bat,同样查看Makefile
idea:mill -i mill.scalalib.GenIdea/idea

因此手动输入

.\mill.bat -i mill.scalabib.GenIdea/idea

如果成功,会生成.idea文件,即建立好了索引,用IDEA打开即可识别

  1. 还需要在IDEA中安装scala插件,添加对scala的高亮支持

enjoy

注意:你需要顺畅的网络环境

用IDEA在Windows上搭建chisel代码阅读环境——以香山处理器为例相关推荐

  1. 在windows上搭建React Native开发环境

    最近要学习React Native,但是在window上搭建开发环境的时候遇到了些问题,以至于一直没有搭建好开发环境. React Native相关项目及文档: react-native的GitHub ...

  2. windows上搭建python+gvim开发环境

    参照了 http://www.cnblogs.com/xd502djj/archive/2010/09/16/1827683.html ,发现有些问题,所以修改了一些. Vim as Python I ...

  3. 在Windows上搭建Redis集群环境教程

    目录 1.环境依赖 2.安装配置 3.安装Ruby 4 .安装Ruby驱动 5.集群脚本安装 6.测试 1.环境依赖 Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.g ...

  4. 在windows上搭建react-native的android环境

    参考文档: http://facebook.github.io/react-native/docs/getting-started.html http://reactnative.cn/docs/0. ...

  5. 如何在Windows上搭建web站点,并发布到公网?1-1

    系列文章 Windows用户如何安装使用cpolar内网穿透工具 如何在Windows上搭建web站点,并发布到公网?1-1 如何在Windows上搭建web站点,并发布到公网?2-2 如何在Wind ...

  6. 在windows上搭建redis集群(Redis-Sentinel)

    Redis集群策略主要有: 哨兵模式 主从复制(在windows上搭建redis集群(主从复制)) 集群 (在windows上搭建redis集群(Redis-Cluster)) 分片 本文主要讲解如何 ...

  7. 在windows上搭建redis集群(Redis-Cluster)

    Redis集群策略主要有: 集群 主从复制(在windows上搭建redis集群(主从复制)) 哨兵模式 (在windows上搭建redis集群(Redis-Sentinel)) 分片 本文主要讲解如 ...

  8. 【安信可A9G专题①】A9G环境在windows上搭建并编译,串口打印 Hello GPRS

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  9. 10分钟教你在Windows上搭建Git服务器

    10分钟教你在Windows上搭建Git服务器 一.下载并安装jdk. 二.下载Gitblit 三.配置 四.运行 五.测试 一.下载并安装jdk. 安装JDK请移步到:2022年最新Java JDK ...

  10. Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端html与Vue中播放hls(m3u8)视频流

    场景 Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流: Nginx-http-flv-module流媒体服务器搭建 ...

最新文章

  1. VMware vSphere/vCenter/ESX(i)介绍
  2. Oracle中大批量删除数据的方法
  3. 性别有什么用_为啥不让男孩玩布娃娃?别让你的“性别偏见”,给孩子的人生设限...
  4. mysql 分页算法_MySQL高效的分页算法
  5. C#LeetCode刷题之#893-特殊等价字符串组​​​​​​​​​​​​​​(Groups of Special-Equivalent Strings)
  6. 3-3Tensor和机器学习的关系
  7. ZeroMQ的一些配置
  8. 人到中年回头想想,生命中有几个真心疼爱你的人?
  9. Linux系统下文件与目录操作
  10. SpringBoot+Quartz实现动态可配定时任务(动态定时任务)
  11. wsdl2java maven_maven wsdl2java配置无法正常工作
  12. Win10 + Ubuntu 安装教程(痛苦踩坑)
  13. 模拟电路4(三极管的特性曲线和重要参数)
  14. vue实现横向时间轴组件
  15. highCharts x轴过长
  16. easyui datebox时间控件改为年月视图,值也为年月
  17. Django serializers.serialize 的使用
  18. 深度学习主题月:飞桨三大系列锦标赛奖金翻倍,快来报名!
  19. D3D11设备接口的动态创建方法
  20. 学生管理系统软件实现与测试,学生信息管理系统实现

热门文章

  1. c语言健康指数,C-AHI——中国汽车健康指数
  2. mysql脏页处理方法_mysql脏页是什么
  3. php 在服务器运行不起,PHP Cookies在localhost上运行良好,但在实时服务器上不起作用...
  4. 服务器直接ip登录显示令牌错误,SSL 配置动态令牌认证,令牌同步失败提示获取认证服务器配置失败或本地IP与认证服务器IP地址不匹配...
  5. ubuntu php开发工具
  6. 2021江苏省高考成绩排名查询,江苏高考成绩排名查询系统,2021年江苏个人成绩一分一段表...
  7. 介绍一款通过软件设置调节显示器亮度的工具:护眼宝
  8. 思考与总结:数据分片的一些问题
  9. 高科技玩具这么无趣,为何还要鼓励孩子玩?
  10. 用python写一个文字版单机斗地主