Hardware-software partitioning is the division of an application’s computations into a part that executes as sequential instructions on a microprocessor (the “software”) and a part that runs as parallel circuits on some IC fabric like an ASIC or FPGA (the “hardware”), to achieve design goals set for metrics like performance, power, size, and cost. The […]
Read more