单周期
在一个周期内完成所有的计算为单周期计算,就是一大块组合逻辑
多周期
在单周期的基础上,在组合逻辑中插入寄存器将组合逻辑分割开就是多周期
流水线
流水线与多周期的处理方式相似,也是在组合逻辑中插入寄存器将组合逻辑分开,但是与之不同的是数据进来的方式,下面以两个8bit的数a,b相加来说明:
将两个8bit的数直接相加优化为高四位与第四位相加,如果是多周期操作,输入数据为一个8bit的数据,第一个周期是低四位计算,第二个周期是高四位计算,然后在第二个周期输出结果。
如果是流水线操作,输入数据就是4bit的进去,对于两个组合逻辑(低四位计算与高四位计算),第一个周期给两个组合逻辑分别输入data1的低四位和高四位,第一个周期计算低四位,高四位需要等低四位的进位,所以在第二个周期输出正确结果,与此同时低四位的组合逻辑输入data2的低四位。这样每个周期都有正确输出,效率比多周期提高。