A
Andy
Guest
On Jun 25, 1:53 pm, Jonathan Bromley <jonathan.brom...@MYCOMPANY.com>
wrote:
trick or three from their SW brethren, I get bombarded with "FPGA/ASIC
design is not SW!" True enough, but the discipline of code design, and
to a lesser extent testing, is very much the same between the two. The
requirements for the code are much different (usually), but the method
in which complex requirements must be analyzed, broken down, designed
into code and verified are incredibly similar. SW has developed over
the years many techniques for dealing with the complexity of all
things coded, and we HW engineers can learn an awful lot from them
about at least that.
I have worked with some SW engineers that fairly quickly grasped the
HW nature of HDL code, and some that didn't ever get it. I have also
worked with some HW engineers that grasped the SW nature of their
design, and some that didn't. Those that do understand the
similarities and the differences between the two, and exploit the
similarities while observing the limitations of the differences, are
the ones I want on my team.
There are often organizational turf battles that get in the way of
honest exchange of ideas and solutions between SW and HW. It seems to
be the mavericks from both camps that tend to understand the common
ground and then exploit it, to the benefit of both.
Andy
wrote:
Most of the time when I mention that FPGA/ASIC engineers could learn aGetting software folk and digital designers
talking to each other would be a big step in
the right direction. Sometimes that works well,
but certain project management styles (as in Rick's
story) go a long way towards preventing it.
Re-skilling, as often as you get the chance, is
a pretty good antidote to belief that you know
it all. Career circumstances don't usually make
that easy to do, sadly.
trick or three from their SW brethren, I get bombarded with "FPGA/ASIC
design is not SW!" True enough, but the discipline of code design, and
to a lesser extent testing, is very much the same between the two. The
requirements for the code are much different (usually), but the method
in which complex requirements must be analyzed, broken down, designed
into code and verified are incredibly similar. SW has developed over
the years many techniques for dealing with the complexity of all
things coded, and we HW engineers can learn an awful lot from them
about at least that.
I have worked with some SW engineers that fairly quickly grasped the
HW nature of HDL code, and some that didn't ever get it. I have also
worked with some HW engineers that grasped the SW nature of their
design, and some that didn't. Those that do understand the
similarities and the differences between the two, and exploit the
similarities while observing the limitations of the differences, are
the ones I want on my team.
There are often organizational turf battles that get in the way of
honest exchange of ideas and solutions between SW and HW. It seems to
be the mavericks from both camps that tend to understand the common
ground and then exploit it, to the benefit of both.
Andy