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の両方)を教えてください。
私も同じ気分です。 @GJFTの入力にプルダウンを使用する理由は何ですか? –
これは本当に問題を解決しました。 「プルダウン=ゼロで初期化する」行に沿って考えていましたが、これはスイッチのプレスで高くなるはずですが、なぜそれが間違っているのか分かります。 初心者の問題を解決するために時間を割いてくれてありがとう! – GJFT