2015-10-28 9 views
0

試圖建立ROCC加速器默認累加器例如,對於捷思板,但得到的「非法指令」錯誤建成ROCC加速器無法獲取使用默認累加器例如,對於捷思板

我想在下面的配置configs.scala文件: -

class WithAccumRocc extends Config(
(pname,site,here) => pname match { 
case RoccNMemChannels => 1 
case RoccMaxTaggedMemXacts => 0 
case BuildRoCC => { 
Some((p: Parameters) => 
Module(new AccumulatorExample()(p.alterPartial({ case CoreName => "AccumRocc" })))) 
} 

} 
) 
class WithRoCCConfig extends Config(new WithAccumRocC++ new DefaultFPGAConfig) 

成功生成比特流,但是當我跑在riscv-ISA-SIM給出的例子產生的二元dummy_rocc_test,我上了捷思板下面的錯誤。

[email protected]:~# ./fesvr-zynq pk /sdcard/Custom\ elfs/dummy_rocc 
z 0000000000000000 ra 0000000000010044 sp 000000000feffb10 gp 0000000000017880 
tp 0000000000000000 t0 0000000000017178 t1 0000000000017178 t2 0000000000000000 
s0 000000000feffb40 s1 0000000000000000 a0 0000000000000001 a1 000000000feffb48 
a2 0000000000000000 a3 0000000000000000 a4 0000000000000000 a5 000000000000007b 
a6 0000000000000000 a7 0000000000000001 s2 0000000000000000 s3 0000000000000000 
s4 0000000000000000 s5 0000000000000000 s6 0000000000000000 s7 0000000000000000 
s8 0000000000000000 s9 0000000000000000 sA 0000000000000000 sB 0000000000000000 
t3 0000000000000000 t4 0000000000000000 t5 0000000000000000 t6 0000000000000000 
pc 0000000000010168 va 0000000000010168 insn 0027e00b sr 8000000000003008 
An illegal instruction was executed! 

在這裏的任何幫助將不勝感激。

P.S. : - dummy_rocc_test示例工作正常與穗,並已與riscv64-unknown-elf-gcc編譯

回答

0

你好傢伙這個問題已被解決,並且生動的項目也必須相應地更新以產生新的比特流。

相關問題