- ベストアンサー
HDLプログラミングで3入力のレジスタを実現できない問題
- HDLプログラミングで3入力のレジスタを実現しようとしているが、コンパイルはできるものの正しく動作しない。
- 原因がわからず困っている。おかしなところを指摘していただきたい。
- 提供されたソースコードから、clearやclockのピンの設定が間違っている可能性がある。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ABELですか。話には聞いたことがあります。 以前は結構使われてたみたいですね。 でも、WEBで検索してもあまり出てこない・・・ もしかしたらこのサイトあたりが役に立つかもしれません。 http://www.page.sannet.ne.jp/je3nqy/abel/abel4.htm それから、シミュレーションをやっていないのであれば 実機の前にまず、シミュレーションで動作確認を行うのが 大前提です。 記述の間違いであれば大抵シミュレーションで見つけることができます。 いきなり実機でやると、変なポカをして何が原因なのか わからなくなることがよくあります。 極端な話、電源が入ってないとか、リセットの論理を 間違えてるとか、測定器が故障してるとか等々
その他の回答 (1)
- EinTheKid
- ベストアンサー率71% (5/7)
このHDLはなんと呼ばれる言語ですか? VHDLやVerilogHDLならば使ったことがあるのでわかるのですが、この言語は使ったことがないので気になったところを一つ。 modeが[0,1]及び[1,0]の時の動作は記述されていますが、[0,0]や[1,1]の時の動作が記述されていないようです。 これはデフォルトで前値保持となるような言語仕様なのでしょうか? あと、こういう風に動作してほしいのにこういう動作をしてしまうといったことを書いていただければありがたいです。 また、それがシミュレーションか実機動作かも併せて教えてください。
補足
アドバイスありがとうございます. ABEL-HDLでコーディングしました.マイナーらしいですが… >modeが[0,1]及び[1,0]の時の動作は記述されていますが、[0,0]や[1,1]の時の動作が記述されていないようです。 これはデフォルトで前値保持となるような言語仕様なのでしょうか? 最近やりはじめたばっかりなのでいまいち分からないです… リファレンスとにらめっこしてみます. >こういう風に動作してほしいのにこういう動作をしてしまうといったことを書いていただければありがたいです。 また、それがシミュレーションか実機動作かも併せて教えてください。 すいません.少々説明不足だったようで… 私が望む動作としては3入力をそれぞれ1入力づつ記憶していき,それらをクロックによって立ち上げたり,クリアによって消去するものです. 実際ライターでPLD(GA16V8D)に書き込んでみたものの,まったく動作いたしませんでした. コンパイルは出来たので,恐らく文法の誤りでなく,コーディングそのものに間違いがあると考えてます.
お礼
>それから、シミュレーションをやっていないのであれば 実機の前にまず、シミュレーションで動作確認を行うのが 大前提です。 ご指摘ありがとうございます. シミュレーションソフトの方が手に入りそうなので, 1から見直してみます. また質問することになるかもしれないですが. この度はありがとうございました.