QuartusII version 8.0を使って,verilogのプログラミングを行いFPGAを動かそうと考えているのですが,プログラミングの経験がないため非常に苦戦しています.
FPGAより制御系の信号を生成してたいのですが,そもそもFPGAの内部クロックはFPGAごとに決まっていて,電源を入れると内部クロックが発生し,それを分周していくといった感じでプログラムを作成すればよいのでしょか?
また,FPGAのリセット信号もFPGA内部で元々生成されるのでしょか?
FPGAを動かすためにはどのようにプログラミングを行っていけばよいのかいまいち理解できておりません。。。
宜しくお願いいたします.
No.3ベストアンサー
- 回答日時:
> これは水晶発信機がFPGA上に搭載されていて電源を入れるとクロックが発生するという意味ではないのでしょうか?
違います。
FPGAは、内部に水晶発振器を持っていません。
あくまでクロックは外部から供給する形になります。
http://www.ipros.jp/adv/08842/?rss=1
このような水晶発振器をFPGAと同じ基板(ボード上)に取り付けてFPGAと繋ぎます。
「タイミング管理」に関してですが
FPGAには色々な回路組み込むことが出来ます。
その色々な回路のタイミング調整をPLLなどを使用して「FPGAで一括管理できる(オンチップでタイミング管理)」
という意味になります。
迅速なご返答ありがとうございます.
すみません.
ボードも含めてFPGAだと完全に勘違いしておりました.
ボードをよく見ると発信器がありました。。。
くだらない質問に付き合っていただきありがとうございました.
申し訳ありません.
でもスッキリしました(笑)
No.2
- 回答日時:
追加です。
QuartusII 8.0をお使いのようですので
「ALTPLL」をご使用になられてはいかがでしょうか?
QuartusIIメニュー → Tools → Megawizard Plug-In Manager
"Create a new custom ..."で"Next"を押します。
次の画面の左側にライブラリの一覧があるかと思いますが
「I/O」の+(プラス)をほどいて「ALTPLL」を選択します。
右側では、選択した「ALTPLL」をVerilogで生成するのか
VHDLで生成するのか。また、生成する場所(ディレクトリ)を指定します。
この状態で"Next"を押すと
実際に「ALTPLL」の分周や逓倍を設定できるGUI画面に移動します。
分周率や逓倍率はユーザ側で自由に設定可能です。
(もちろん限界はありますが)
No.1
- 回答日時:
こんにちは。
基本的に勘違いをされているようなので簡単に説明します。
クロック、リセット信号はFPGAの外部から入力されます。
クロックは水晶発信器などで生成します。
リセットは単純に外部スイッチでLow信号をFPGAに入力するものと思って下さい。
仮に、水晶発信器で生成されたクロックが100MHzだとします。
FPGAはその100MHzのクロックを「PLL」という機能を使って
50MHzや200MHzに分周・逓倍します。
質問者さんはPLLをverilogで実現しようと考えているのでしょうか?
ALTERAやXilinxでは、PLLを既にハードで装備しているので
わざわざverilogでPLLを作る必要は御座いません。
この回答への補足
こんにちは.
ご回答ありがとうございます.
>質問者さんはPLLをverilogで実現しようと考えているのでしょうか?
FPGAはALTERAのCycloneなのですが,PLLが搭載されており
オンチップでのタイミング管理ができるという表記がありますが,
これは水晶発信機がFPGA上に搭載されていて電源を入れるとクロックが発生するという意味ではないのでしょうか?
基本的な事を理解していなくて申し訳ありません.
宜しくお願いします.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) FPGA構成データ、ソフトウェアデータ をボード Zybo Z20 用に転送する方法 1 2023/07/25 18:19
- 政治 プログラミングを覚えようとして挫折したのは正解でしたね? 6 2023/02/17 11:35
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- IT・エンジニアリング プログラミングって副業でできるの? 3 2023/08/07 17:30
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- 就職 情報学科やIT企業の関係者の方にお聞きしたいです。 2 2023/08/01 08:55
- デスクトップパソコン これどう?自作PCの材料です 3 2022/11/15 21:30
- IT・エンジニアリング 21歳の大学3年男です。 現在プログラミングを習得できるところに入ろうか悩んでます。 そのスクールは 3 2022/06/21 00:43
- 法学 コンピューター プログラミングの言語で記述されたプログラミングのコード一式は、作った人に 著作権があ 4 2023/08/04 17:31
- C言語・C++・C# [至急]Project Euler:#13Large sum コード、入力、出力、解説 1 2022/09/24 02:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
picマイコンより簡単に扱えるマ...
-
PLC間の信号のやりとりについて...
-
MATLABでサーボモータを制御す...
-
USBからの電源供給をコントロー...
-
ゲーミングPCでの質問です ゲー...
-
ディスプレイ上で起こる2重表...
-
目を左右別々に動かす
-
TAとルーターの違いって?
-
Cpkのk(偏り)値をExcelで出す...
-
HyperVで仮想マシンがネットワ...
-
基盤のランドが剥がれた・・・
-
パソコンのWi-Fiについてご相談...
-
「かりん」を数字で表すとした...
-
コレガルータの設定画面にアク...
-
JEM1425とJEM1225の違いについて
-
ZCTの比率について
-
両面ユニバーサル基板の活用方法
-
モニター【L2262wA】の音声出力...
-
HDMIとHDの違いはなんですか? ...
-
輝度信号Y、色差信号U・Vの文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
USBからの電源供給をコントロー...
-
シーケンスのプログラムについ...
-
PIC16F1827でPCとシリアル接続
-
PCのUSBバスパワーの制御
-
C++でLEDを点灯させるプログラム
-
arduinoで複数のサーボを動かし...
-
マイコンボード上のポートと端...
-
EnumとType
-
<単安定マルチバイブレータ> 単...
-
デジタル時計(アラーム付)を...
-
picマイコンより簡単に扱えるマ...
-
Visual BasicでGP-IBの通信を制...
-
PID制御について
-
家電のcpu
-
Picマイコンについて質問します...
-
MS-DOS のソフトをWindows XPで...
-
AVRマイコンの未使用ピンの処理...
-
PICマイコンボード自作について
-
AVRマイコンの未使用ピンの...
おすすめ情報