[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: VHDL Compiler



> 
> My goal is not cat calls but to learn!!!!

Well & good.  From my perspective, you would learn equally well from
either Verilog or VHDL.  My experience is that Verilog is more
prevalant in the commercial world in the USA, VHDL may be more
prevalant in Europe (from what I hear).  Academics are more varied,
and tend to use either VHDL or Verilog, depending upon what they have
learned.   (Since VHDL was defined by an IEEE committee made up of
academics, this may have contributed to its popularity in academia.
Of course, this may also be why real HW types hate it. . . .)

Some purists believe that VHDL is a better defined and more
structured language than Verilog; therefore, academics may like it
better.  Practical engineers like Verilog better because it gives them
more control over gates and registers (they think), and because you
don't need to type all those weenie BEGIN and END blocks & other
unnecssary & pedantic declarations.

As you see from all the posts on this topic, Verilog vs. VHDL is a
religious decision.  Realistically, either will work well for you.

As for the cat calls and brickbats, well, I was referring to SystemC,
which was developed to enable HW/SW co-design, with the goal being
that you could create a HW design, and then run C code against it.  
Hardware types usually hate SystemC with a passion because it's
basically just a bunch of class extensions to C++, and comes with all
the nasty baggage which always accompanies SW development -- obscure
bugs, unpleasant design environments (gcc + emacs), and the necessity
to learn to program in C++ well.  It doesn't help that you
still can't synthesize a design using SystemC (right?).  Software types
usually don't even know SystemC exists.  Therefore, it looks like this
particular HDL is basically stillborn & not worth learning.

This is not a good thing; several places I have worked had some
architect/genuis type who created a giant, high-level C++ model of the
system under construction as a kind of prototype.  He then would
lead/consult with the ASIC designers about how to actually implement
their portion of the design.  This approach seemed to work quite well.
Maybe HandelC or SystemVerilog will perform this role in the future.
They might be good things to learn. . . .

Stuart