User Tools

Site Tools


basic:hdl_coding

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

basic:hdl_coding [2024/10/10 07:46] – created azmanbasic:hdl_coding [2024/10/10 07:48] (current) – [Introduction to HDL] azman
Line 3: Line 3:
 Hardware Description Language (HDL) is used to describe hardware (usually digital) circuits. It allows multiple level of circuit abstraction, thus a synthesis tool is usually required to actually figure out what a piece of code really represents on hardware. With a decent synthesis tool, it can be a good alternative to schematic drawing as a design entry method. Why is this good? Keeping track of clearly documented text files for a design is much better compared to library-based schematic file with specific format (plus you get to use the cool SCMs like git :-P). Of course, a really good synthesis tool is necessary to create an accurate hardware design netlist. Hardware Description Language (HDL) is used to describe hardware (usually digital) circuits. It allows multiple level of circuit abstraction, thus a synthesis tool is usually required to actually figure out what a piece of code really represents on hardware. With a decent synthesis tool, it can be a good alternative to schematic drawing as a design entry method. Why is this good? Keeping track of clearly documented text files for a design is much better compared to library-based schematic file with specific format (plus you get to use the cool SCMs like git :-P). Of course, a really good synthesis tool is necessary to create an accurate hardware design netlist.
  
-The two most popular language in this category are [[http://www.vhdl.org/|VHDL]] (//**V**ery High Speed Integrated Circuit// **HDL**) and [[http://www.verilog.com/|Verilog]] HDL. Both languages are being used extensively although the trend seems towards Verilog ([[http://www.opencores.org]] and [[http://www.icarus.com/eda/verilog/|Icarus]]). Personally, I'd prefer VHDL for it's completeness and strong type-casting feature. And no, I'm not saying that VHDL is better than Verilog... I was just stating my //personal// preference. I have used both languages and that's how I feel. But, I do think that Verilog has its merits like the fact that it has much closer link to simulation and simpler syntax. Bottom line, choose one that you're comfortable with. But, if you're working for a small/medium-sized company which are not rich enough to buy support for both languages, you don't get to choose. Use whatever they give to you, or get another job. So, the REALLY bottom (under-bottom?) line, get to know both. Should I go on with the other not-so-known languages? 8-O+The two most popular language in this category are [[https://www.vhdl.org/|VHDL]] (//**V**ery High Speed Integrated Circuit// **HDL**) and [[https://www.verilog.com/|Verilog]] HDL. Both languages are being used extensively although the trend seems towards Verilog ([[https://www.opencores.org]] and [[https://www.icarus.com/eda/verilog/|Icarus]]). Personally, I'd prefer VHDL for it's completeness and strong type-casting feature. And no, I'm not saying that VHDL is better than Verilog... I was just stating my //personal// preference. I have used both languages and that's how I feel. But, I do think that Verilog has its merits like the fact that it has much closer link to simulation and simpler syntax. Bottom line, choose one that you're comfortable with. But, if you're working for a small/medium-sized company which are not rich enough to buy support for both languages, you don't get to choose. Use whatever is given to you, or get another job. So, the REALLY bottom (under-bottom?) line, get to know both. Should I go on with the other not-so-known languages? 8-O
  
 ===== VHDL Background ===== ===== VHDL Background =====
basic/hdl_coding.1728517605.txt.gz · Last modified: by azman