如何在Verilog中编写用于按位操作的代码以十进制格式输入...我只是Verilog的入门者

01:begin
    A.Receive(a);
    B.Receive(b);
    z=a&b;
    Z.Send(z);
end

上面的代码在SystemVerilog中,但仍然相同。 ab是十进制输入。 这是这样正确的写作方式吗?

===============>>#1 票数:0 已采纳

按位运算符按位方式工作,因此按定义是二进制的。 但是,您始终可以使用十进制(十六进制,八进制)数字格式在verilog中输入值。 例如:

wire [ 4: 0] a = 5'd11;
wire [ 4: 0] b = 5'b11010;
wire [ 4: 0] c = a & b;
// will result in c being 10 decimal, or 01010 binary as:
// (01011(base:2) & 11010(base:2) = 01010(base:2) = 10(base:10)

实际上,Verilog中没有可区分数字系统的运算符,最终所有内容都是二进制。

  ask by mjaju translate from so

未解决问题?本站智能推荐:

1回复

按位“与” Verilog中的寄存器数组

我有一组寄存器/总线和一条结果总线,定义如下。 哪里 我希望对数组的元素执行BW位AND运算,并将结果分配给寄存器and_result 。 我尝试这样做,如下所示。 但是,当我在Modelsim 10.1e中对此进行仿真时,出现以下错误。 错误:(vsim
2回复

变量在verilog中是什么意思?

我想知道什么assign hd_trs_detected = |hd_trs_match; 在verilog中表示。 我对|hd_trs_match部分最感兴趣。 我知道 表示按位或,但不确定如何在|之前没有值的情况下解释它 。 它是可以理解的“ 1”还是“ 0”? 如果它为'0'
1回复

在Verilog中输入十进制值,例如0.0047

我有一个十进制值数组,例如0.0047,-45.34等。有没有办法我可以在verilog中添加它并自动查看它的16位转换值?
3回复

不了解使用C ++中的按位运算符将十进制转换为二进制

我不明白这段代码 有人可以逐步向我解释此功能吗?
2回复

十进制到整数的按位转换

我不知道这是否特定于JavaScript。 这将输出3。 有人可以解释按位或运算期间小数部分的情况吗?
1回复

Java使用按位运算符将十进制转换为12位

为此,我正在使用Java。 我有代表'a'字符为ascii的代码97。 我将97转换为二进制,这给了我1100001(7位),我想将其转换为12位,我可以将前导0加到现有的7位直到达到12位,但这似乎效率不高。 我一直在考虑使用&逐位运算符将所有零(除97的最低位以外的所有零)都达到1
1回复

如何使用十进制算术执行按位运算(特别是按位与)? [复制]

这个问题已经在这里有了答案: 是否可以使用整数算术实现按位运算符? (6个答案) 9天前关闭。
1回复

如何从Javascript代码在C#中进行十进制按位运算

我正在将库从javascript转换为C#,并在这种情况下感到: 从我在其他文章上读到的内容来看,它可能曾被用于舍入值,但是在这种情况下,值不是我期望的值(如果要舍入),并且我无法在C#中复制相同的值行为: 谢谢你的帮助!
3回复

十进制和字符串文字的Verilog串联

我想将十进制与字符串连接起来。 喜欢: 在'cg_one'的基础上,它将选择{addra}或{AWIDTH,“'bz”}。 在三元运算符的错误条件下,我将AWIDTH与'bz串联在一起。 如果cg_one是1'b0,我应该在addra_bus中得到15'bz作为值。 说得通?
1回复

MATLAB函数返回十进制数的8位

我正在尝试编写一些MATLAB代码以返回作为输入提供的十进制数的8位。 返回的8位将稍后在Simulink模型中使用。 做到这一点的最佳方法是什么? 这是我尝试过的。