Closed Emin017 closed 1 year ago
因为在 M2 Macbook 上使用的是 macOS 系统,而这个项目提供的 firtool 是为 Linux 构建的(ELF 格式)。由于 CIRCT 项目(firtool 所在的项目)并没有提供适用于 Apple Silicon 的二进制构建,于是我自己构建了一个能够在 Apple Silicon 和 Intel 平台上运行的 firtool 二进制可执行文件。如果你需要的话可以用 https://github.com/rewired-gh/open-mips-exercise/tree/main/utils 这个目录下的文件替换掉原本 utils 项目下的文件,然后应该就能在 M2 Macbook 正常使用 CIRCT 进行 elaborate。
因为在 M2 Macbook 上使用的是 macOS 系统,而这个项目提供的 firtool 是为 Linux 构建的(ELF 格式)。由于 CIRCT 项目(firtool 所在的项目)并没有提供适用于 Apple Silicon 的二进制构建,于是我自己构建了一个能够在 Apple Silicon 和 Intel 平台上运行的 firtool 二进制可执行文件。如果你需要的话可以用 https://github.com/rewired-gh/open-mips-exercise/tree/main/utils 这个目录下的文件替换掉原本 utils 项目下的文件,然后应该就能在 M2 Macbook 正常使用 CIRCT 进行 elaborate。
好的,非常感谢
FYI, firtool is available in Nix since https://github.com/NixOS/nixpkgs/pull/214870 merged
But there is still a problem,content of the file "firrtl_black_box_resource_files.f" will be merged into the verilog file,which will cause the verilator simulation error. I am using my self-made shell script to remove these contents, is there a better solution?
Split modules
Thanks everyone, my problem has been solved
在Ubuntu 22.04(amd64)环境下使用该工程,当chisel代码中加入Blackbox的addPath后,生成的verilog中会多出一行未注释的说明代码,导致无法通过verilator仿真
将
useMFC
变量改成false
后会将verilog文件复制到build文件夹下(符合Chisel文档对Blackbox中该功能的描述) 请问这是使用MFC后预期的正常生成结果吗?另外在M2 Macbook上使用该工程在IDEA中生成verilog的时候(
useMFC=true
)会出现如下报错经测试,执行
make verilog
也会出现类似错误 而将useMFC
变量的值改为false
后能正常生成verilog