2017-01-26 5 views
1

VerilogとザイリンクスISE Webpackでベイビーステップを実行し、これをMimas V2に点滅させるSpartan 6スイッチが押されても出力が得られない。 ?ここでVerilog:1ビット完全加算器がFPGA上で動作しない

module OneBitFullAdder(
input wire ci, 
input wire a, 
input wire b, 
output wire sum, 
output wire co 
); 

assign co = (a&b)|(ci&(a^b)); 
assign sum = (a^b^ci); 

endmodule 

私の制約です:

NET "b" PULLDOWN; 
NET "a" PULLDOWN; 
NET "ci" PULLDOWN; 

NET "sum" LOC = T18; 
NET "b" LOC = L18; 
NET "a" LOC = M18; 
NET "ci" LOC = M16; 
NET "co" LOC = T17; 

そしてここでは、ポート割り当てのためのボード回路図です:

https://docs.numato.com/wp-content/uploads/2016/03/mimasv2-dipswitch.png

これは、シミュレーションで動作し、実際に私はLEDの出力を見つけましたプルアップに入力の任意の組み合わせを設定しても、スイッチを押しても正しいロジックは効果がありません。私は別のスイッチを割り当てようとしました。

私が助けになるいくつかの情報を忘れてしまった場合は、ここで深刻な初心者(VerilogとFPGAの両方)を教えてください。

答えて

2

これらの入力にプルダウンの代わりにプルアップを使用するように見えます。回路図を見ると、ボタンを押すと信号が接地されます。そのため、信号が押されていないときは論理0にプルダウンされ、押されているときは論理0に接地されています。

+0

私も同じ気分です。 @GJFTの入力にプルダウンを使用する理由は何ですか? –

+0

これは本当に問題を解決しました。 「プルダウン=ゼロで初期化する」行に沿って考えていましたが、これはスイッチのプレスで高くなるはずですが、なぜそれが間違っているのか分かります。 初心者の問題を解決するために時間を割いてくれてありがとう! – GJFT

関連する問題