硬件算法则是以硬件的物理实现为前提。对于一个具体的设计问题,如何实现所要求的的功能,应该由哪些部件组成,如何组织各个部件,各个部件之间应有什么样的相互关系,如何实现对各个部件的控制等,用形式的方法把实现方法描述出来,就是硬件算法。硬件算法则是以硬件的物理实现为前提。对于一个具体的设计问题,如何实现所要求的的功能,应该由哪些部件组成,如何组织各个部件,各个部件之间应有什么样的相互关系,如何实现对各个部件的控制等,用形式的方法把实现方法描述出来,就是硬件算法。[1]硬件算法这个术语是随着大规模集成电路的发展而出现的,但最初不过是逻辑设计的同义语,它描述逻辑设计问题的解决步骤和实现方法。随着逻辑设计的规模越来越大,越来越复杂,硬件实现本身又具有较大的灵活性和自由度,硬件算法作为单独的研究对象出现在设计自动化领域。[1]