सामग्री पर जाएँ

हार्डवेयर वर्णन की भाषा

एलेक्ट्रॉनिकी में, कोई भी प्रोग्रामन भाषा जो परिपथ के डिजाइन और उसके समुचित वर्णन के लिये प्रयोग की जाती है, हार्डवेयर वर्णन की भाषा (hardware description language या HDL) कहलाती है। प्रायः इसका उपयोग डिजिटल परिपथों के डिजाइन के लिया किया जाता है।

परिचय

हार्डवेयर वर्णन की भाषाएं टेक्स्ट में लिखे व्यंजकों पर आधारित हैं। ये परिपथ की स्थान-सम्बन्धी (spatial) और समय-संबंधी (temporal) संरचना और व्यवहार का वर्नन करती हैं। 'कॉनकरेंट प्रोग्रामिंग भाषाओं' की भातिं इनमें भी 'कॉनकरेंसी' (concurrency) से सम्बन्धित जानकारी बताने की सुविधा रहती है। दूसरे 'सॉफ्टवेयर प्रोग्रामन भाषाओं' के विपरीत इनमें समय सम्बन्धी जानकारी के लिये स्पष्ट व्यवस्था है क्योंकि 'समय' किसी भी एलेक्ट्रॉनिक हार्डवेयर का प्रमुख विशेषता है।

डिजिटल परिपथ के वर्णन की दो तरीके हैं-

  • (१) व्यवहारात्मक (behavioural)
  • (२) कार्यात्मक (functional)

हार्डवेयर वर्णन की प्रमुख भाषाएँ

एनालॉग परिपथ की डिजाइन के लिये

संक्षेपण नाम उपयोग
AHDLAnalog Hardware Descriptive Language (HDL)an open analog hardware description language
SpectreHDLSpectreHDLa proprietary analogue hardware description language
Verilog-AMSVerilog for Analog and Mixed-Signalan open standard extending Verilog for analog and mixed analog/digital simulation
HDL-ATMHDL-Aa proprietary analogue hardware description language

डिजिटल परिपथ की डिजाइन के लिये

Verilog तथा VHDL दो सर्वाधिक प्रयुक्त तथा सर्वश्रेष्ट समर्थन से युक्त हार्डवेयर वर्णन की भाषाएँ हैं।

संक्षेपण नाम टिप्पणी
ABELAdvanced Boolean Expression Language
AHDLAltera HDLAltera की निजी भाषा
AHPLA Hardware Programing language
Bluespechigh-level HDL originally based on Haskell, now with a SystemVerilog syntax
C-to-VerilogConverter from C to Verilog
Confluencea functional HDL; has been discontinued
CoWareCa C-based HDL by CoWare. Now discontinued in favor of SystemC
CUPLUniversal Compiler for Programmable Logic[1]a proprietary language from Logical Devices, Inc.
ELLAno longer in common use
ESys.net.net framework written in C#
Handel-Ca C-like design language
HJJHardware Join Javabased on Join Java
HMLbased on SML
Hydrabased on Haskell
Impulse Canother C-like HDL
ParCParallel C++C++ extended with HDL style threading and communication for task-parallel programming
JHDLbased on Java
Lavabased on Haskell
Lolaa simple language used for teaching
MA HDL from Mentor Graphics
MyHDLbased on Python
PALASMfor Programmable Array Logic (PAL) devices
ROCCC 2.0Riverside Optimizing Compiler for Configurable ComputingFree and open-source C to HDL tool
RHDLbased on the Ruby programming language
Ruby (hardware description language)
SystemCa standardized class of C++ libraries for high-level behavioral and transaction modeling of digital hardware at a high level of abstraction, i.e. system-level
SystemVeriloga superset of Verilog, with enhancements to address system-level design and verification
SystemTCLSDL based on Tcl.
Verilogसर्वाधिक प्रयुक्त तथा सर्वश्रेष्ट समर्थन से युक्त HDL
VHDLVHSIC HDLसर्वाधिक प्रयुक्त तथा सर्वश्रेष्ट समर्थन से युक्त HDL

सन्दर्भ

  1. Eurich, J.P. and Roth, G. (1990): "EDIF grows up". IEEE Spectrum, Vol. 27, Issue 11, pp. 68 - 72.

बाहरी कड़ियाँ