赛灵思
直播中

俞敏东

8年用户 239经验值
私信 关注
[问答]

Xilinx IDE优化了所需的逻辑

嗨,
我将一些代码重构为以下(posedge clock):
情况下(an_inverted)
0001:begin output_signal(没有init值)在块中有一个常量值0 ...“表示IDE已经优化了它。为什么要这样做?我唯一能想到的是默认情况是触发
在每个不是0001的结果上。
另一个不相关的问题。
我在代码的其他部分有一个复位信号,它连接到一个按钮(basys2 - spartan 3E)。
复位将寄存器初始化为特定值。
当我启动FPGA时,寄存器处于这些值。
这是为什么?
非常感谢,
N. Hutton

回帖(6)

陈玉筠

2020-3-25 07:37:25
你错过了所有案件前面的4'b吗?
正如您现在编写的那样,它们将被解释为十进制值一,十,十一千。
由于an_inverted(推测)是4位,所以不能表示至少两个案例项。
此外,有一种更简单的方法来编码
output_signal = {input_signal [2:0],input_signal [3]};
Avrum
在原帖中查看解决方案
举报

黎歆俭

2020-3-25 07:44:39
啊,应该预览一下。
不知道为什么它没有正确格式化,但这里是代码(由于某种原因我无法看到如何编辑我的帖子):
情况下(an_inverted) 
0001:开始输出_signal
举报

陈玉筠

2020-3-25 08:02:57
你错过了所有案件前面的4'b吗?
正如您现在编写的那样,它们将被解释为十进制值一,十,十一千。
由于an_inverted(推测)是4位,所以不能表示至少两个案例项。
此外,有一种更简单的方法来编码
output_signal = {input_signal [2:0],input_signal [3]};
Avrum
举报

黎歆俭

2020-3-25 08:10:39
谢谢你,我确实错过了每个项目的4'b。
多么尴尬。
你也不会碰巧知道RESET的答案吗?谢谢,N。
赫顿
举报

更多回帖

发帖
×
20
完善资料,
赚取积分