VHDLで、case文とwhen文のどちらを使おうか迷っています。
以下のようなプログラムを作ろうと思っています。
//ここからcase文もしくはwhen文
SWの値を読み込み、
1の時signalに10を代入
2の時signalに20を代入
・
・
・
10の時signalに100を代入
//ここまでcase文もしくはwhen文
process(clk)
clkが立ち上がる回数をカウントしていき、signalと同じ数になった時に1を出力
それ以外は0を出力
end process
case文はprocess文で、when文は同時処理文で記述することは知っていますが、このような場合、どちらを使ったらいいのでしょうか?
No.2ベストアンサー
- 回答日時:
case文の方が良いでしょう。
というか、私ならcase文にします。合成結果が良さそうだからです。(実際は同じかも知れませんが)どんな文でもあまり深い記述にしない方がいいかなと思います。No.1
- 回答日時:
>case文もしくはwhen文??
caseとwhenは一緒に使います。caseかifかなら下のとおり。
SWの値に優先度が無い場合、caseの使用を使うべきです。caseの方が一覧性があって、見やすくなります。
優先度がある場合、高い方からifで選んでいきます。
参考URL:http://www.sursys.com/vhdl_process.html
申し訳ないです。
書き忘れていました。
when文は、条件分岐に用いる方のwhen文です。
http://www.picfun.com/vhdl33.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- 英語 従属節であるwhen節と主節の2文について、内容からどちらを主節にするかの判断基準について 1 2023/01/04 14:50
- 英語 asとwhenの使い分けについて。 I had a great time when I was wo 2 2023/02/01 21:56
- 英語 共通の前置詞の目的語を持つ前置詞句を列挙する際の表現方法について(省略の位置と方法) 3 2023/08/24 09:40
- 英語 when 節が副詞節の場合の表現 1 2023/07/26 17:33
- 英語 When was the last time you gave someone a gift? 2 2023/05/07 07:51
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- 英語 The crestal approach works well in single or two a 2 2022/04/19 18:59
- TOEFL・TOEIC・英語検定 This has not yet been proven to be the case for an 2 2022/06/20 13:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
for文の中にswitch文はいれられ...
-
while文について、c言語...
-
c言語プログラミングで1から100...
-
C言語 数字以外を入力させない...
-
プログラミングで二番目に大き...
-
C言語プログラムが理解できなくて…
-
直角三角形を表示するプログラム
-
1からnまでの和を求めるプログ...
-
直角三角形
-
switch文をif文に変換
-
xのy乗を求める問題で…(ただし...
-
プログラムの勉強でわからない...
-
全角文字の判定
-
C言語 プログラム
-
分散を求めるプログラム
-
C言語 入力した数値の平均値の...
-
c言語のwhile文を使った計算で...
-
getcの改行判定
-
中央値をもとめる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#if 1 #elseの意味について
-
構文エラー";"が型の前にあり...
-
for文の中にswitch文はいれられ...
-
配列を関数に渡す方法
-
計算結果がlong型以上になる場...
-
プログラミングで二番目に大き...
-
scanf関数を用いての加減乗除%...
-
getcの改行判定
-
C言語で電卓を作成する。
-
配列を使って魔方陣
-
C言語で勉強中(max,min)の出し方
-
C言語階乗の総和を求める
-
VHDLで、case文とwhen文のどち...
-
C言語でのトランプシャッフルに...
-
プログラム
-
while文について、c言語...
-
OpenCVを用いて任意の時間で静...
-
scanfが実行されません
-
C言語 数字以外を入力させない...
-
C言語です
おすすめ情報