小编Min*_*wat的帖子

分配和锁存器不完整

当不完全分配一个值时,我得到一个闩锁。但是为什么在下面的示例中会出现闩锁?我认为不需要F输出锁存器,因为它定义为的所有值SEL

Verilog代码:

always @ (ENB or D or A or B pr SEL)
    if (ENB)
    begin 
        Q=D;
        if (SEL)
            F=A;
        else
            F=B;
    end
Run Code Online (Sandbox Code Playgroud)

推断逻辑:

https://imgur.com/kLW4QGe

verilog modelsim

1
推荐指数
1
解决办法
90
查看次数

分配中非运算符的意外结果

我有两个8位输入AB

input [7:0] A,B;
Run Code Online (Sandbox Code Playgroud)

和一个9位的输出F

output reg [8:0] F;
Run Code Online (Sandbox Code Playgroud)

A并被B组合并分配为F

F <= ~(A^B);
Run Code Online (Sandbox Code Playgroud)

如果A等于8'hFF,并且B等于8'hF0,为什么F变得9'h1F09'h0F0

verilog

0
推荐指数
1
解决办法
39
查看次数

标签 统计

verilog ×2

modelsim ×1