有關 Nios II C2H 編譯器的所有已知問題,請參閱 Nios® II 6.0 Errata。除了該材料之外,最近還發現了下列問題。
C2H 編譯器支援調用其他功能的加速功能。所有子功能都由 C2H 編譯器加速。如果將子功能傳遞為下列任何一項作為論據,就會發生功能或編譯失敗:
記憶體運作
範例:foo(a[i]);
Postfix/Prefix 遞增/遞增
範例:foo(b ):
非瑣碎的算術 (乘法、變換、部門和 Modulo)
範例:foo (b * c);
複合分配
範例:foo (b = c);
子功能呼叫
範例:foo(條(b),c);
解決方法是將參數指派為暫時變數,並將暫存變數傳遞給子功能。如果在加速功能的其他任何地方都未使用暫存變數,則此額外的程式碼將合成成沒有額外的邏輯資源。