The increasing overlap between hardware and software leads to much uncertainty about future markets. Traditional hardware and software tool vendors are eyeing each other nervously across this narrowing digital divide.
In these very pages Jim Turley recently predicted “The Death of Hardware Engineering” (March 2002, p. 53). For evidence, he observed that hardware design, especially chip design, has become almost exclusively the domain of programmers using Verilog and VHDL. An emerging trend toward the use of more popular software development languages-such as C, C++, or Java-to perform “system design” (with the compiler automatically deciding what is best done in hardware vs. software) could indeed put an end to much of hardware design as we know it.
However, I'm not convinced the trend is as one-sided as Jim says. While hardware designers are writing more code, a growing number of software designers use graphical forms of implementation. Automatic state machine generators and similar tools have started us down this path. A technology called Executable and Translatable UML offers the capabilities that could ultimately make this a broader industry trend.
Of course, the increasing overlap between hardware and software does lead to some present-day confusion, and much uncertainty about future markets. Hardware itself is increasingly “soft.” Custom hardware on a board has already given way to custom hardware on a chip. And we're now seeing integrated chips that consist of a fixed processor surrounded by a flexible array of programmable logic. That's the kind of target platform a “system design language” might dominate.
Traditional hardware and software tool vendors are eyeing each other nervously across this narrowing digital divide. If you only design a system, instead of a system consisting of separate hardware and software designs, where will you go for your tools? To a Wind River or a Mentor Graphics? Though not traditionally competitors, companies like these understand that they may vie more directly with one another in the near future.
The named companies, both leaders in their respective domains, are beginning to position themselves accordingly. Wind River has been working with Xilinx through a partnership. Apparently, their goal is to create a version of the Tornado development tool suite that includes hardware design and synthesis capabilities for Xilinx's programmable logic surrounding an embedded processor-plus-VxWorks software environment. They've already delivered a set of tools for working with the current generation of Xilinx FPGAs.
Meanwhile, in another market, Mentor Graphics is laying a path for its current codesign/coverification customers to follow toward more involvement in software development. Hence, in my opinion, their recent acquisition of Accelerated Technology. The threat to Wind River is implicit in that acquisition. Though Mentor already had an RTOS product of its own (VRTX), they no longer had the software development perspective or inhouse experience they will need to compete in the not-so-distant future. The former Accelerated, led by its former president Neil Henderson, is now Mentor's Embedded Systems Division.
Working separately, from their own markets, but following the convergence of hardware and software, these companies (and others) will inevitably collide. That's when things will get really interesting, although I doubt it will truly mean the end of hardware engineering.