Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
-Verilog
1. Widely used in North America, Japan
2. Difficult to debug, badly-typed
3. Smoother learning curve
4. Origins from C
5. Mediocre support for CPLDs,FPGAs
- VHDL
1. Widely used in Europe, rest of the world
2. Easier to debug, nicely-typed
3. Steeper learning curve
4. Origins from ADA
5. Much better support for CPLDs,FPGAs
***VHDL, VERILOG Are Similar In That They Are More Hardware Oriented.
***ERILOG is very much easier then vhdl.
FOR both VHDL & VERYLOG designer need to know other longuage for checking there functionality for this designer have to write the testbench in other language like c,c++.
*** In a systemC designer has no need to know all this they can stick with systemc for any module in systemC they may write testbench in systemC only.
***in a systemC u can export ur file in VC++, & compile & simulate that module.
i agree, verilog is really easy to learn if you have some experience in C. i tried to learn VHDL but then i got bored and i decided to polish my verilog skills. i believe that was a wise decision
I wish not to divulge into which language is easiier / better / faster etc.
I have used all the 3 languages and I can summarise as
VHDL : this is a hardware descriptive language , was one of the eariliest follows highly descriptive languge and very strictly adrehers to hardware description . Harder to code but once you get the code compliling you genrally don't see much of a synthesis / simulation mismatch. Major disadvantage most synthesis tools don't give out vhdl netlist , if you intend to do netlist validation/simulation.
verilog : syntax is similar to that of 'c' programming language hence most people find it easier to code in this language. But BAD CODING STYLE can cause race condition/ and simulation and synthesis mismatches. But great advantage is that doing post synthesis net list valdiaion is not much of an effort since you can obtain a veilog netlist from your synthesis tool
SystemC : All along verilog / vhdl was the language that was used to verify the design . But with time the designs started getting complex and need was felt to verify at a higher level of abstraction this is where the HVL ( hardware verification languages) came into picture. SystemC is based on c++ infact it is only a c++ library that can be used to model hardware. Major disadvantage of this that there is not a lot of support if you want for synthesis in systemc by any vendor and so it is still majorlly used only for verifiacation.
And my experice with these languages is that they are difficult onlly to begin with but not so tough that you should not put effort into them. I hope this thread does not end up with a discussion on what is superior .
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.