ハードウェア記述言語
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/07/07 23:38 UTC 版)
言語
主に次の二つのハードウェア記述言語が業界で主流として使われている。
- VHDL
- Verilog HDL、SystemVerilog (Verilog HDL の上位言語)
他に以下のようなハードウェア記述言語がある。
- Advanced Boolean Expression Language[3](ABEL)
- AHDL(アルテラ社のハードウェア記述言語)
- Atom[4](Haskellベース)
- Bluespec(Haskellベース。型システムを独自拡張するなどしており内部DSLではない。A History of Haskell: being lazy with class§12.4.2)
- BSV[5](Bluespec SystemVerilog。現在 Bluespec と呼ばれているのはこちら。Bluespec の機能を Verilog ライクな構文にしたもの)
- Chisel[6] Scala内部DSL
- HDCaml[7](Objective Camlベース)
- Hardware Join Java[8]
- HHDL[9][10] Haskell 内部DSL
- HML[11]
- Hydra[12](Haskellベース)
- JHDL[13](Javaベース)
- Lava(Haskell 内部DSL)(Chalmers Lava[14]、Xilinx Lava[15]、Kansas Lava[16]、York Lava[17])
- Lola(教育用の素朴な言語)
- MyHDL[18](Python 内部DSL)
- NSL SFLを拡張および一部モディファイ
- PALASM[19](プログラマブル・アレイ・ロジック向け)
- Ruby[20] -(※こちらはオブジェクト指向スクリプト言語Rubyとは無関係)
- RHDL[21] -(※こちらはオブジェクト指向スクリプト言語Rubyベース)
- SFL
- SystemC - C++ 内部DSL
- ImpulseC - C言語のハードウェア記述言語
注釈
出典
- ^ Barbacci, M. 「The ISPL Language」カーネギー大学 計算機科学科、1977.
- ^ J. Mermet 編、「Fundamentals and Standards in Hardware Description Languages」(シュプリンガー・フェアラーク、1993年)
- ^ http://www.seas.upenn.edu/~ese201/abel/abel_primer.html
- ^ http://funhdl.org/wiki/doku.php/atom Atom
- ^ http://www.bluespec.com/highlevelsynthesis/highlevelsynthesis.html
- ^ http://chisel.eecs.berkeley.edu/
- ^ http://funhdl.org/wiki/doku.php?id=hdcaml
- ^ http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/8456/26638/01188707.pdf
- ^ http://hackage.haskell.org/package/HHDL
- ^ http://www.haskell.org/pipermail/haskell-cafe/2011-December/097449.html
- ^ http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=820756
- ^ http://www.dcs.gla.ac.uk/~jtod/Hydra/
- ^ http://www.jhdl.org/
- ^ http://www.cse.chalmers.se/edu/course/TDA956/Tools/lava/ http://hackage.haskell.org/package/chalmers-lava2000
- ^ http://www.raintown.org/lava/ http://hackage.haskell.org/package/xilinx-lava
- ^ http://ittc.ku.edu/csdl/fpg/Tools/KansasLava http://hackage.haskell.org/package/kansas-lava
- ^ http://www.cs.york.ac.uk/fp/reduceron/ http://hackage.haskell.org/package/york-lava
- ^ http://www.myhdl.org/doku.php MyHDL
- ^ http://www.brouhaha.com/~eric/retrocomputing/mmi/palasm/
- ^ http://web.comlab.ox.ac.uk/oucl/work/geraint.jones/ruby/
- ^ http://rhdl.rubyforge.org
固有名詞の分類
- ハードウェア記述言語のページへのリンク