软硬件划分是设计复杂嵌入式系统的关键环节。论文综述了近年来提出的解决软硬件划分问题的计算模型和相应算法。软硬件划分问题可以建模成各种限定不同约束条件的背包问题模型,同时需要考虑任务块间的通信消耗。背包问题中的子项相当于软硬件划分问题中的任务块。论文针对不同的计算模型,介绍了相应的精确算法和启发式算法。论文最后探讨了若干待研究的潜在问题。
Hardware/software(HW/SW) partitioning is a critical step in the design of complex embedded system.The computing models and the corresponding algorithms for hardware/software partitioning reported in recent years are summarized.The HW/SW partitioning is modeled as a variety of knapsack problems with different constraints,where items in knapsack problems correspond to the blocks in partitioning problems,and the communication cost between blocks is considered.Both exact algorithms and heuristic ones are introduced based on different computing models.Some potential problems on research are listed for future work.