最近为了续航,购入了一台M3 pro笔记本,之前没用过macos系统,在配置spinal hdl的时候出现了一些问题,在csdn上并没有找到一篇很详细的文章,因此简单记录一下过程,由于配的时候查了很多资料,可能有点混乱,但是大概能提供一个思路,方便你我使用。

参考网址:Install and setup — SpinalHDL documentation

1. 根据spinal hdl官网教程安装java、sbt和scala环境

使用macos的用户,最好先下载一个homebrew这个管理环境的东西,很方便也很好用

安装好brew以后,打开终端,先安装java环境,一定要使用1.7版本不要使用2.1版本,因为spinal hdl用的是scala2.12x,java2.1并不支持

brew install openjdk@17

然后将java添加到路径中

export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"

这里有个坑,就是macos直接打开终端是zsh,不是平时Windows或者Linux系统中的那个bash,因此这时候执行完添加路径并不能修改好java的路径,输入java -version并不能正确显示

所以你需要在zsh中执行这两个操作,这样才能找到java,才能正确显示java的版本

sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

 macos中opt路径正常情况下是访问不到的,这个是把在opt里面的jdk文件和外面的路径联系起来

echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc

source ~/.zshrc

执行完后就可以正确显示java的版本了,按着官方教程继续下一步,我这里跳过了安装jenv,这个管理版本的对我来说没什么用,我只开发spinal hdl如果有需要管理java版本的请自行安装,还是需要注意zsh和bash之间的关系

这时候安装sbt和scala,sbt就安装最新的版本即可,scala选择2.12x版本

brew install sbt

brew install scala@2.12

前期准备工作告一段落

2. 安装IDEA(社区版即可)并配置

安装网址:IntelliJ IDEA – the Leading Java and Kotlin IDE

安装步骤不多赘述,装上就行

配置过程有些费劲,首先打开idea中的project structure,路径为左上角File->Project Structure,选择Platform Settings中的SDKs,在这里面添加java的环境

由于我们是使用brew安装的java,直接选择java是选不到的,因为opt这个路径正常情况是访问不到的,当然你按cmd+shift+G应该也是能行的。

我们先在SDKs这里添加JDK home path为

/opt/homebrew/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home

直接复制进去就行不会错的,添加完以后如下图所示,这就行了,这时候在Project里面就可以直接选这个SDKs了,Language level选SDK default就行,这时候就能用了

3.  配置Verilator 仿真环境和查看波形的GTKwave

macos中的这个brew真的好用,直接就行了,自动帮你下好,简单快速,直接就可以进行仿真了

brew install verilator

然后是GTKwave,这个就比较费劲了,GTKwave官网上的只有针对x86架构的macos系统,直接下载下来是不能用的,查询了很久发现国外论坛上也有很多人讨论这个问题,有兴趣的可以自己去搜搜,这里直接提供解决方案,安装这个修改过的gtkwave才能使用

brew install --HEAD randomplum/gtkwave/gtkwave

用的时候在终端输入gtkwave,然后File->open new tab,选择文件就可以了

还是很怀念Windows直接拖就行

4. 总结

这样应该环境就能用了,剩下的东西自己捣鼓捣鼓应该就没问题了,该有的东西都有了

参考文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。