【发布时间】:2014-05-16 15:38:12
【问题描述】:
我在 FPGA 开发板上有 4 个按钮,所以我写了
function [HEX0] = Bar(KEY)
n = uint8(sum(KEY, 'native'));
...
不幸的是,HDL Coder 把它变成了下面的 VHDL 块:
y := '0';
FOR k IN 0 TO 3 LOOP
y := y OR KEY(k);
END LOOP;
y_0 := '0' & '0' & '0' & '0' & '0' & '0' & '0' & y;
我就是不明白。你能帮我弄清楚这是怎么回事吗?
【问题讨论】:
-
如果这真的与 Matalb 有关,你能告诉我是怎么回事,或者提供更多的上下文吗?
-
@LuisMendo 我不确定你在问什么。上面的代码是 MATLAB。底部是 MALTAB 的 HDL Coder 给我的。
-
@DmitriNesteruk:一些示例输入(包括数据类型)和预期的行为总是有用的。我不确定你的 m 代码是否真的实现了你想要的。
-
@DmitriNesteruk 对不起,我的错。我从未见过
'native'选项到sum;这就是让我困惑的地方