What goes in software, and what goes in hardware? In most complex digital designs, the answer to this key question will determine success or failure of the architecture of the system. Put the wrong piece in software and performance suffers from overloading the processor. Put the wrong piece in hardware and your cost rises from the additional gates, static power consumption goes up, and flexibility and maintainability of the system drop significantly.
It turns out that the software versus hardware battle is going on in parallel in your design environment as well. With modern FPGA development boards, … Read More → "Debug Dilemma"