2014-10-17 55 views

回答

3

是,火箭隊核心實現RV64G。*

如果你想手動此驗證自己,你可以檢查ctrl code的解碼錶。

然而,可以關閉在火箭芯片發生器的parameter settings的FPU,通過設定case BuildFPU =>...None(或通過來自命令行構建火箭時調用SmallConfig)。有趣的是,在檢查解碼錶時,還可以看到用於實現與任何連接的加速器/協處理器內核(「ROcket協處理器協調」)通信的「RoCC」接口的附加自定義擴展指令。默認情況下它們關閉,因爲buildROCC設置爲None。正如你所指出的那樣,Rocket(當前)不執行fdiv和fsqrt指令。這些將陷入並將在軟件中執行(假設您在實現這些指令的內核之上運行Rocket)。實際上,當前的riscv-gcc端口默認不會發出這些指令,而是會在fdiv和fsqrt上發出soft-float版本。

參考

+1

確定。我經歷了它。看起來像雙精度分頻和sqrt操作沒有被納入搖桿核心。 – 2014-10-20 09:46:32

+0

@SrihariSankar好眼睛!我忘了,目前,Rocket在分割和sqrt操作中沒有在鑿子中實現硬件。另外,如果編譯這樣的程序,則需要使用-fdiv來使用riscv-gcc生成除法指令。我們有Verilog實現,只是沒有人將它們移植到Chisel上。 – Chris 2014-10-20 18:38:22