ハーフアダー(半加算器)の設計について質問です。
(1)以下の指針に従ってハーフアダーのverilogHDL記述を行いなさい。
・ モジュール名をhalfadder とする。
・ ポートリストは(A, B, Y, CO) とする。
・A, B は単一ビットの入力ポートY, CO は単一ビットの出力ポートである。
・画像の論理回路に示したゲートの接続に従って記述する。
ハーフアダーのHDL記述
module halfadder(A,B,Y,CO);
input A,B;
output Y,CO;
assign Y=A^B;
assign CO=A&B;
endmodule
(2)以下の指針に従ってハーフアダーのテストベンチを作成せよ。
・モジュール名をtest_halfadder とする。
・テスト入力のreg信号名をa, b とする。
・テスト出力のwire信号名をsum, carry とする。
・タイムステップを#50とし,タイムステップごとにa, b の値を変えてシミュレーションを行う。a, bの値の組み合わせは画像の真理値表のケースi~ケースivに従うこと。
・システムタスクの$monitorを使って,シミュレーション結果を「時刻,a, b, sum, carry 」の並びでシミュレータのTranscriptウィンドウに表示できるようにする。
テストベンチ
module test_halfadder;
reg a,b;
wire sum,carry;
halfadder ha (.A(a), .B(b), .Y(sum), .CO(carry));
initial begin
a=0; b=0;
#50 a=1; b=0;
#50 a=1; b=0;
#50 a=0; b=1;
#50 $finish;
end
initial begin
$monitor($stime, "a=%b b=%b sum=%h carry=%h",a,b,sum,carry);
end
endmodule
実際にmodelsimで動かしてみたんですけど、波形がおかしく合ってる気がしません。
(1)は合ってると思うんですけど、(2)が不安です。
(2)でおかしい箇所があれば教えていただきたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) VBA SUM関数を入力したい 6 2022/08/20 20:10
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- 会計ソフト・業務用ソフト ExcelのSUM関数と+の違い 2 2022/07/12 18:32
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- Visual Basic(VBA) セルの値からファイルを複数作りたい2 3 2022/10/07 15:54
- C言語・C++・C# プログラミング実行後の表示される値を答えよ #include<stdio.h> void main( 7 2022/05/20 00:07
- C言語・C++・C# プログラミング実行後に表示される値を答えよ #include <stdio.h> void main 4 2022/05/28 10:20
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
texに関する初歩的な質問
-
テスト仕様書作成って初心者(...
-
C#単体テストで同クラス内の呼...
-
Verilogの参考書のお勧めを教え...
-
納品 vs ご納品 どちらが正し...
-
「スポット受注」はどういう意...
-
三菱製PLC:ファイルレジスタ(...
-
納入日と納品日について
-
テストについて
-
インプットとアウトプット
-
Windows server 2022 CALとSQL ...
-
営業職をやってます。先月発注...
-
長さ0の文字列を格納できません...
-
Zと2とか紛らわしいのがあるか...
-
電子納品 CDへの捺印について
-
PostgreSQL+DataGridView
-
formで送信したPOSTデータの削...
-
納入日と納期
-
印刷会社がミスプリント。その...
-
契約期間内における値上げ等に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
texに関する初歩的な質問
-
VBからBeckyを使用したメール送...
-
Visial C++におけるプログラミング
-
C#単体テストで同クラス内の呼...
-
Verilogの参考書のお勧めを教え...
-
C#の単体テストでローカル変数...
-
VB6 コードでメニュー作成
-
ホームページ・ビルダーで「e...
-
JUnit結果出力をファイルに書き...
-
テスト仕様書作成って初心者(...
-
半加算器について
-
テスト仕様書の著作権について
-
Excel-VBA ショートカットメニ...
-
仕様書に書かれていないこと
-
ハノイ塔の非再帰について
-
ソフト開発に関する仕様書の書...
-
メッセージボックスのタイトル設定
-
ホワイトボックステスト
-
単体試験 ブラックボックステス...
-
HWNDへの変換
おすすめ情報