在Verilog中为wire分配实际值

时间:2016-09-19 18:48:50

标签: verilog

您好我有一个简单的verilog语句,我想使用assign语句将真实网络中的值传输到连线。但是,我在" x"无论实际变量的值如何,所有时间都是如此。以下是示例代码的快照,其值在时间零点处注释:

QN是一个连线,而real_QN是真实的。

enter image description here

enter image description here

为什么QN在" x"即使real_QN在" 0" ?

1 个答案:

答案 0 :(得分:0)

因此,作为参考,“真实”类型不可合成。只提到它因为它可能是相关的。因此,该解决方案也不可合成。但它应该在模拟中起作用。在这种情况下,您不能只将一个分配给另一个。但是有一个功能可以帮到你。

real someReal;
reg  [63:1]someReg;

initial begin

someReal = 21.0 ;
$display("someReal---->%f",someReal);
$display("someReg---->%b",someReg);
#1

someReg = $realtobits(someReal);
$display("someReg---->%b",someReg);

如果这对您不起作用,请告诉我。