2016-09-19 15 views
0

こんにちは私は、本当のネット上の値をassignステートメントを使ってワイヤに転送したいと思う簡単なverilogステートメントを持っています。しかし、実際の変数の値にかかわらず、常に「x」の線が表示されます。以下は、時刻ゼロで注釈が付けられた値を持つサンプルコードのスナップショットです。Verilogのワイヤに実際の値を割り当てます

QNは実線で、real_QNは実数型です。

enter image description here

enter image description here

QNがreal_QNが "0" であるにもかかわらず、 "X" である理由を任意のアイデア?

+0

いつも 'always @ *'のRHS上の信号に変更がありますか?特に '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); 

これがうまく行かない場合は教えてください。

関連する問題