
VHDLで回路を記述する際に、立ち上がりと立ち下がりの両方を検出する際にはどうすればよいでしょうか?
立ち上がりだけなら
if CLK_2M'event and CLK_2M='1' then
とすればよいですが、立ち上がりと立ち下がりとなると、
if CLK_2M'event and CLK_2M='0' then
elsif CLK_2M'event and CLK_2M='1' then
と記述すると、うまくSynthesizeしてくれません。
また、
if CLK_2M'event then
if CLK_2M='1' then
elsif CLK_2M='0' then
と書いてもエラーを出してしまいます。
エラーの内容は1番目のコードの場合はCLK_2Mに関係無い内容ですが、念のため乗せておきます。
1番目の場合
Signal ANSOUT<0> cannot be synthesized, bad synchronous description.
ちなみにANSOUTというのはLEDに出力を出すためのsignalです
signal ANSOUT : std_logic_vector(7 downto 0);
LEDOUT <= ANSOUT; -- LEDOUTはLED出力用PIN
2番目の場合
line 39: unsupported Clock statement.
No.1ベストアンサー
- 回答日時:
ここ3年以上VHDLを使っていないので、有効な回答か自信がありませんが……。
立ち下りまたは立ち上がりで同じ動作をさせるのであれば、
if CLK_2M'event then
で出力結果を記述すればいいと思うのですが、
違う動作をさせようと思うのなら、
if CLK_2M'event and CLK_2M='1' then
と
if CLK_2M'event and CLK_2M='0' then
を別々に記述すればいいと思います。
VHDLは順序処理を記述するのではなく、並列処理を記述する言語だということを思い出してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オペアンプ/反転増幅器/頭打ち
-
反転増幅器のカットオフ周波数...
-
パルスとレベルについて
-
WORDに論理回路図を書く
-
60Hz誘導電動機を関東の50H...
-
400V 3相4線式について...
-
近接スイッチの2線式と3線式...
-
同一電圧値、異なる電源供給源...
-
直流負荷線ってなんですかね、 ...
-
オペアンプで割り算回路を作る...
-
クランプ回路
-
流量計のパルス出力について
-
オシロの入力インピーダンスに...
-
バーンアウトについて
-
電気設備で使われるGCの意味...
-
EVT(GPT)の電圧比について
-
三角波の頂点がゆがむ理由(積分...
-
加算回路をMIL記号を用い図示せ...
-
オープンコレクタ出力のエンコ...
-
機能的特別低電圧について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オペアンプ/反転増幅器/頭打ち
-
400V 3相4線式について...
-
電気設備で使われるGCの意味...
-
パルスとレベルについて
-
近接スイッチの2線式と3線式...
-
[LT Spice] オペアンプのシミュ...
-
EVT(GPT)の電圧比について
-
クランプ回路
-
流量計のパルス出力について
-
トランジスタによるシュミット...
-
WORDに論理回路図を書く
-
同一電圧値、異なる電源供給源...
-
電気回路のπ型回路の2端子対回...
-
電流値(AC・DC)
-
ハイパスフイルタが微分回路に...
-
直流負荷線ってなんですかね、 ...
-
8ビット電文出力とはどんな信号?
-
車の12vから5vの電源を取り出す...
-
電気について ループ回路とはど...
-
オペアンプの故障
おすすめ情報