Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。2,437件51現状では、ソフトウェアの立場にいます。VHDLなどに手を出さないといけないと思っています。VHDLについてよく理解できず、利点を調べてもはっきりした回答を得ることができませんでした。票3Cはソフトウェア、HDLはハードウェア(の設計図)を記述するものなので、出来上がるものが違います。言語の違いとしての利点・欠点の比較は的を得ないので、ソフトウェアとハードウェアの違いを回答するのが良いのでしょうか?ソフトウェアは、汎用(色々なことができる)ハードウェアであるCPU等の上で、細かく挙動を記述して希望の動作をします。ハードウェアは、特定の実現したいもの専用のハードウェアを作ります。出来る事が絞られますが、高速で電力効率も良いです。例外や中間的なものを探せばたくさんありますが、基本的にはこんな感じです。人型ロボットに挙動をちくちくセットして実現するのがソフトウェア処理バッティングマシーンを作るのがハードウェア処理と例えることができます。|3ソフトウェア開発者がハードウェア記述言語を利用したいというケースの1つは、汎用的なコンピュータでは十分に性能を出せない用途への対応ではないかと思います。FPGAの話をしますと、以前より金融業界の超高速取引に使われていた技術ですが、最近ではマイクロソフトがBingを実装するにあたって採用したことで一部話題となりました。Qiita)Googleなどの成功事例から、現在までに数多くのITベンチャーが普段我々が使うような安価なCPUやメモリを用いて並列処理システムを作成してきました。CPUの性能は、微細加工プロセスの原理的な限界(だんだんと分子の大きさに近づく)によって性能向上が時代の要求に追いつかなくなっています。そこで、計算のボトルネックになる部分をハードウェアに直接実装してしまえば、その分だけ性能は向上します。無駄な処理がなくなれば省電力化にもつながります。(ただしFPGAはチップ自体は遅いので、設計の工夫は必要です。10:17汎用的な演算の代わりに専用の演算をハードウェア上で利用できることなどが理由となります。以下の記事は簡易的なものですが、参考になるかもしれません。記載されていることそのまんまになりますが。回路図が書けなくても設計できるシミュレーションできるあたりでしょうか。|0ハードウェア処理を行わせたい場合に記述するのがハードウェア記述言語です。ソフトウェア処理を行わせたい場合にはプログラミング言語を利用します。そのため、ハードウェア記述言語とプログラミング言語の利点と欠点はハードウェア処理とソフトウェア処理の利点と欠点になります。ソフトウェア処理は、回路利用の順番を組み合わせることにより処理を行います。ハードウェア処理は、結果が得られる回路を作り出します。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。