No.3ベストアンサー
- 回答日時:
ワンチップマイコンはCPU/ROM/RAM/PIO/SIO等が集積されたもので、いわば「PCと入出力ポートをワンチップにしたようなもの」です。
プログラムを書いてそれを実行することで入出力を制御します。プログラムによる制御ですので、制御の速度(反応時間)はプログラムの実行速度で制限されます。プログラムの実行速度はクロックの関数になります。そのかわり、外部にインテリジェントなコントローラ(例えばUSBコントローラやNIC)を接続して制御するのはとても楽です。
FPGAやCPLDは「ブレッドボード上に汎用ロジックICや演算器やメモリや入出力ロジックを載せたもの」をブレッドボードごとワンチップにしたようなものです。
ロジックセルや演算器を直接接続するので、制御の速度(反応時間)はロジックセルや演算器や「接続」(スイッチネットワーク)の遅延時間で制限され、必ずしもクロックの関数とはなりません。(通常、入力と出力はクロックで同期を取りますが、内部を全面的に同期回路設計する必要はありません。自信があれば非同期設計も可能。)
そのかわり、外部にインテリジェントなコントローラを接続して制御するのはちょっと大変です。そのためだけに、FPGA/CPLD内に「小型CPU」を作成して制御を分担させることもあるくらいです。
例えばPCIバス(クロックが33MHz)に接続する拡張カードを作成するため、PCIバスの制御を必要としているとします。
ワンチップマイコンでこれを制御しようとするとどれだけのクロックが必要でしょうか。PCIバス1クロック分の制御にプログラム10ステップを要し、1ステップの実行にマイコンの1クロックを要するとすれば(かなり控えめな見積もりですが)、マイコンのクロックはPCIバスクロックの10倍、すなわち330MHzが必要ということになります。これは非現実的です。
FPGAやCPLDであれば、大規模な演算を要する制御手順(たとえばパリティの計算)を除けば、PCIバス1クロック分の制御は「PCIバス1クロック分の時間」があれば十分足ります。パリティの計算でも2~3クロックあれば足りるでしょう(高速品種やパリティ生成器を搭載した品種であれば1クロックでもOK)。
同じワンチップソリューションでも、PCIバス程度の速度の場合ワンチップマイコンは非現実的、FPGA/CPLDは現実的ということになります。
実際のところ、いわゆるPIC程度の速度では反応時間が1ミリ秒前後より短くなると苦しくなり、ワンチップマイコン全般でも10マイクロ秒以下だと一部の高速品種や専用回路を持つ品種でないと無理ということになるようです。
この回答へのお礼
お礼日時:2005/08/03 08:18
素人にとてもわかり易く教えていただいてありがとうございます。演算周期の速度に依存することがよくわかりました。どうもありがとうございました。
No.2
- 回答日時:
No.1
- 回答日時:
PICは、MICROCHIP社の製品で、
http://www.microchip.com/stellent/idcplg?IdcServ …
H8は日立が、現在は、Renesas
http://japan.renesas.com/fmwk.jsp?cnt=corpotate_ …
の製品です。
これらは、プログラムで動きます。
一方、fpgaやcpldはプログラミングで回路を作りこむ形だと思います。
http://e-words.jp/w/FPGA.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
USBからの電源供給をコントロー...
-
PLC間の信号のやりとりについて...
-
コンピューターでラジコン操作?
-
振幅スペクトル、位相スペクト...
-
RS232Cで機器制御
-
マイコンボード上のポートと端...
-
EnumとType
-
8×8マトリクスLED回路・制御
-
PCのUSBバスパワーの制御
-
ディスプレイ上で起こる2重表...
-
ゲーミングPCでの質問です ゲー...
-
目を左右別々に動かす
-
ZCTの比率について
-
TTL信号を高容量接点に変換する...
-
TAとルーターの違いって?
-
だれかいい案ありません
-
ブラウン管テレビを買うか対応...
-
DELL S2422HZ-R(WEBカメラ内蔵)...
-
半田レベラーと半田メッキの違い
-
DVI-Dの所が硬くて取れないの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
Picマイコンについて質問します...
-
シーケンスのプログラムについ...
-
USBからの電源供給をコントロー...
-
マイコンボード上のポートと端...
-
EnumとType
-
コンピューターでラジコン操作?
-
VBでUSBポートからの入力を制御...
-
arduinoでミスト機を自作したい
-
arduinoで複数のサーボを動かし...
-
パラレルポート
-
Visual BasicでGP-IBの通信を制...
-
AVRでサーボモータの制御プログ...
-
picマイコンより簡単に扱えるマ...
-
MS-DOS のソフトをWindows XPで...
-
デジタル時計(アラーム付)を...
-
AVRマイコンの未使用ピンの処理...
-
LEDマトリクス32×32の回路...
-
液晶ディスプレィのバックライ...
-
業務用のマイコンと言語は
おすすめ情報