basic:hdl_coding
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| basic:hdl_coding [2024/10/10 07:46] – created azman | basic:hdl_coding [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Introduction to HDL ====== | ||
| - | |||
| - | Hardware Description Language (HDL) is used to describe hardware (usually digital) circuits. It allows multiple level of circuit abstraction, | ||
| - | |||
| - | The two most popular language in this category are [[https:// | ||
| - | |||
| - | ===== VHDL Background ===== | ||
| - | |||
| - | < | ||
| - | 1981 Initiated by US DoD to address hardware life-cycle crisis | ||
| - | 1983-85 Development of baseline language by Intermetrics, | ||
| - | 1986 All rights transferred to IEEE | ||
| - | 1987 Publication of IEEE Standard | ||
| - | 1987 Mil Std 454 requires comprehensive VHDL descriptions to be delivered with ASICs | ||
| - | 1994 Revised standard (named VHDL 1076-1993) | ||
| - | 2000 Revised standard (named VHDL 1076 2000, Edition) | ||
| - | 2002 Revised standard (named VHDL 1076-2002) | ||
| - | 2007 VHDL Procedural Language Application Interface standard (VHDL 1076c-2007) | ||
| - | 2009 Revised Standard (named VHDL 1076-2008) | ||
| - | </ | ||
| - | |||
| - | ===== Verilog Background ===== | ||
| - | |||
| - | < | ||
| - | 199512 - Verilog HDL became IEEE Std. 1364-1995 | ||
| - | 2001 - revised IEEE Std. 1364-2001 | ||
| - | 2005 - minor revision | ||
| - | |||
| - | extension => SystemVerilog | ||
| - | 2005 - IEEE standard 1800-2005 | ||
| - | </ | ||
| - | |||
| - | ====== Describing Hardware ====== | ||
| - | |||
| - | |||
| - | ====== Coding for Synthesis ====== | ||
| - | |||
| - | As mentioned earlier, a good synthesis tool is required to translate HDL codes into hardware design netlist. What's a netlist? Well, it's a list of nets (a.k.a. interconnections) between circuit elements. It's exactly what you draw when you create a schematic but, in list form (conveniently in a text file). So, one way to make life easier for the synthesis tool (which is merely a computer program that is not exactly a genius ;P), we can write the HDL code in certain way so that it is clear to the tool what we actually want in the design. This is called coding for synthesis. And this topic, on its own, has created a lot of discussions among HDL users. | ||
basic/hdl_coding.1728517605.txt.gz · Last modified: by azman
