serializer
とdeserializer
の2つのモジュールを作成していますが、の出力をdeserializer
の入力に接続しようとしています。 しかし、私は珍しい問題があり、私が定義した温度変数は変わらず、x値を持っています。どのような体はこれで私を助けることができますか?Verilog - 2つのモジュールを接続するワイヤのX値
これはserializer
定義です:
module serializer (clk, validInput, inputData, outputData, validOutput);
input clk, validInput;
input [0:9] inputData;
output reg outputData;
output reg validOutput;
とそこその後いくつかのコードとdeserializer
は次のようになります。
module deserializer(input clk, inputBit, validInput,
output reg validOutput,
output reg [0:9] outputData);
とコントローラのコードは次のとおりです。
module controller( input clk, validInput,
input [0:9] inputData,
output [0:9] outputData,
output validOutput);
wire tmpValid = 1, tmpData = 1;
deserializer dsrilz(
.clk(clk),
.inputBit(tmpData),
.validInput(tmpValid),
.validOutput(validOutput),
.outputData(outputData));
serializer srilz (
.clk(clk),
.validInput(validInput),
.inputData(inputData),
.outputData(tmpData),
.validOutput(tmpValid));
endmodule
問題は私がtmpData
からに変わるときですを最初に与えた値(controller
の値が1
のときにゼロを与える)以外の値に設定すると、0以外になるとx
になります。 私はそれを解決するために何をすべきか身体は知っていますか?