sycuricon / starship

Run rocket-chip on FPGA
MIT License
60 stars 21 forks source link

Makefile #4

Closed zhouyangye1076 closed 11 months ago

zhouyangye1076 commented 11 months ago

在Makefile的bitstream任务依赖于ROCKET_VERILOG和RECKOT_ROM_HEX两个任务,而RECKOT_ROM_HEX依赖于ROCKET_VERILOG生成的一个关于内存dts文件,因为在bitstream的任务依赖中ROCKET_VERILOG写在RECKOT_ROM_HEX的前面,所以单线程运行的时候ROCKET_VERILOG比RECKOT_ROM_HEX先运行,没有问题。但是如果是make -j8这样多线程运行的时候,可能发生RECKOT_ROM_HEX先运行的问题,导致报错,所以在这里给ROCKET_ROM_HEX加上ROCKET_VERILOG的依赖,来防止隐式依赖导致的顺序问题

Phantom1003 commented 11 months ago

Cool, thanks