2016-09-19 5 views
0

안녕하세요, 저는 할당 문을 사용하여 와이어에 실제 그물 값을 전송하려는 간단한 Verilog 문을 가지고 있습니다. 그러나 실제 변수의 값에 관계없이 항상 "x"에서 와이어를 봅니다. 다음은 시간 0에 주석이 달린 값이있는 샘플 코드의 스냅 샷입니다.Verilog에서 와이어에 실제 값을 할당하십시오.

QN은 실제 코드이고 real_QN은 real 유형입니다.

enter image description here

enter image description here

QN은 "X"에서 왜 어떤 아이디어 real_QN이 "0"에있다하더라도?

+0

RHS의 'always @ *'신호는 언제부터 바뀌나요? 특히'CheckZeroPsup' –

+0

60 ns. 파형과 함께 원래 게시물을 업데이트했습니다. – sanforyou

+0

도움이 매우 감사하겠습니다! – sanforyou

답변

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); 

그것이 작동하지 않는지 알려주세요.

관련 문제