A 回答 (8件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まずVHDLで何ができるかですが、簡単にいえば
「IC(LSI)のプログラミングができる」ということでしょうか
どんなICかといえばアルテラやザイリンクスが有名です。
たとえばいろんなロジックICを組み合わせさらにタイミング処理を行ったものを1つのICでつくることができます。
現在、ハードウェアの開発において主流の言語です。
この回答への補足
回答ありがとうございます。もうひとつ質問ですが、VHDLを用いて計算機やCPUを作製することは可能でしょうか。もしそれができるのであれば、どのような使われ方になるのでしょうか。よろしくお願いします。
補足日時:2001/09/09 10:09No.2
- 回答日時:
HDL=Hardware Description Language であって、ICやLSIの開発に
使われる言語ですから、普通のプログラミング言語(CやJavaのような)
を扱うような積りでいると、大きな勘違いをおかすことになります。
将来そうした方面へ進む、あるいは、現在やっているということでしたら
大いに役立つことと思います。
No.3
- 回答日時:
>VHDLを用いて計算機やCPUを作製することは可能でしょうか。
VHDLでCPUを作るといったことは通常行いません。
VHDLを使ってのASIC(回路)開発は主にCPUの周辺回路として利用したり、ソフトを必要としないハードのみで動作する回路に利用したりします。
また、Cなどのプログラム言語とのVHDLの違いは
並列処理を行うということです。
Cなどでは
aにbをいれてそれを足して・・・っと言ったように順次処理を行っていきますが
VHDLではすべて同時に行われます。
まずはハードの設計の概念がわかっていないとこの辺の
考え方でつまづきます。
No.4
- 回答日時:
VHDLは論理設計をするための言語です、プログラム言語は論理的な手順を積み重ねて目的を解決しますが、VHDLはハードウェア記述言語(HDL)と言われるものに属しており、論理的な構造を作って目的を解決するものです。
どちらも論理設計の範疇にありますが、手法が異なっています。
しかし、記述形式はHDLとプログラム言語で似ているところもあります、最近ではハードウェア設計とプログラム設計を共通の言語で行おうという試みもあります。
VHDLは複雑な仕様をもっているそうですが、全部が必要と言う分けでもでもなく、新しい考え方も登場しているので、VHDLに限らずひとつの言語に固執しない柔軟な考え方が望まれると思います。
VHDLを勉強されているのに、なにができるのか、ハッキリしないとのことですが。
いくつかのディジタル回路の設計にVHDLを使ってみれば、その体験から自然に理解できると思います。
計算機やCPUは論理設計することでディジタル回路に実現することができます、今では大きな論理をCPLDなどのデバイスに実装可能になっています。
その場合には、あなたの設計したVHDLのソースをCPLDメーカのツールで処理して実装するIC用のデータを作ります。
そのデータをICに書き込むと、あなた仕様のICが完成します。
大きな論理設計も比較的簡単にできる状況になってきていますが、設計どうりに完成しているかを確認することは、複雑な論理になるほど困難な状況になってきています。
論理設計の方法については言語設計がもてはやされていますが、問題山積であり、プロの現場でも体力勝負で解決しているのが「ホントだろ」と邪推しています。
論理設計の本質を十分に習得して、CPLDをいくつか完成させて実践を積めばVHDLも、その次に出てくるものも同じことだと思います。
No.5
- 回答日時:
VHDLは文字通りハードウェア・記述言語です。
普通は、ハードの設計用に使う言語と思われます。
大規模のPLD(FPGAと呼ばれます)などに使われています。
AISCにはVerilog、PLDはVHDLを使用するのが好きな人が多い様に思います。
(ベンダーのツール、ライブラリの関係もあるとおもいますが)
PLDなどでは、Xilinx、アルテラ社のシェアは高いよと思います。
他、ACTEL、lattice、Cypress、Quiclogic 等々の半導体メーカから
PLDなどが出ています。参考は、Xilinx社のサイトです。
参考URL:http://www.xilinx.co.jp/
No.6
- 回答日時:
VHDLの将来性についてですが、今、主流はソフトからハードへと移行しています。
今までは、ソフトウェア(つまり、CPUによる演算)が主流でしたが、ソフトウェアでさせていた事をVHDLのようなハードウェア記述言語とFPGAを用いて容易に実装できるようになっています。なので、VHDLには十分な将来性はあると思います。ただ、システムCやスペックCのようなハードウェア記述言語もあります。システムCやスペックCの方がどちらかと言うとよりソフトに近い記述でハードウェアを作る事ができると思われます。No.7
- 回答日時:
VHDLはよく使われていますがディジタル回路の
すべてが記述できるために複雑な文法になって
いると思います。
プログラムならプログラムを書いたらすぐにパソコン
で実行できますが、VHDLで書いたディジタル回路はそうもいきません。
シミュレーションをしないと、動きそうなのか、どうなのかが分かりません、テストベンチを使うのですが、これを書くのが大変で小規模のディジタル回路以外なら手書きは不可能じゃないかと思うくらいです。
テストベンチを生成するプログラムと言うのもあるらしいですが安い値段では、ないようです。
FPGAやCPLDなどでは同期式で回路を駆動することが前提になっているようです。
同期式の論理設計に対応したフリーの開発環境があります。
独自の言語形式をとっていますが、ソースの書きっぱなしで作って見ないと動くかどうか分からないディジタル回路のイメージを払拭するためにシミュレーションを含んで自在に論理設計できるようになっています。
言語形式は独自ですがVHDLやVerilogのソースやテストベンチを出力するのでFPGAやCPLDの論理設計に十分に
使えるものです。
VHDLがC++とすればBASICくらいに簡単に論理設計ができるようになっています。
論理設計自体は、どの言語を使っていても共通する
原理原則がある訳ですから、まずはフリーの簡単な
設計環境で試してみるのも良いのではないでしょう
か。
74シリーズの主用な品種を使った設計サンプルも
紹介されています。
No.8
- 回答日時:
>VHDLを用いて計算機やCPUを作製することは可能でしょうか
元々その為の言語です。
>どのような使われ方になるのでしょうか。
1.EDAツール/テキストエディタを使って、回路の論理をVHDLで記述する。(RTL)
2.同様にテストベンチ/スティミュラス(テストパタン)を作成する。
3.シミュレーション→デバッグを繰り返し、納得のいく回路に仕上げる。
4.論理合成(DesignCompiler等)でネットリストに変換。
形式検証でRTLとネットリストの一致が取れているか確認。
5.ネットリストから、レイアウトツールでLSI用のマスクパタンを作成。
6.拡散,組み立ての工程を経てLSIの出来上がり。
7.LSIテスタでLSIを検査。合格したものを出荷。
少量なら4.でFPGA用に合成してFPGAを使うのが今風。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Vhdl言語で24進アップダウンカウンタってどう記述しますか?教えてください。 1 2023/01/04 00:42
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- 英語 効果的なグループ学習について 2 2023/02/22 22:10
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- IT・エンジニアリング プログラミング言語選択について 2 2022/07/09 13:23
- 哲学 ヨリ・イリ・ヨセなる知性の区分からインタムライズム 1 2023/05/03 01:05
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 大学受験 立教大学か中央大学か 3 2023/01/06 11:06
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
rpa化する言語としてら何があり...
-
Pythonって何を意識した言語な...
-
最新のプログラム言語を学ぶに...
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
UNITY Float型の接尾辞fって
-
Delphiに詳しい方助けてくださ...
-
プログラミング言語について
-
CとC++は別物なんですか?
-
VBSでDim、Private、Publicの違い
-
F#って何??
-
チューリング完全とは何か?
-
accessという言語らしいのですが
-
引用符と二重引用符
-
初めてのプログラミング言語は...
-
今後必要とされる開発言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報