基于4输入LUT的计数器
基于4输入LUT的计数器这要从LUT的LAB说起。LAB,即Logic Array Block,译为逻辑阵列块,LAB carry-In是逻辑阵列的LAB的进位链输入,而LAB Carry-Out则是LAB的进位链输出。
这个进位链是EDA用于组织多个LAB(多个LE的四输入查找表),形成一个更大的逻辑所用。或者说,如果我们用多于四输入的组合逻辑构成FA,则EDA会用多个LE的LUT构成,这种多级LUT称为LUT链。
我们知道,多输入的真值表级连时,需要进位链相连,此时LAB的进位链即是这个功能。
如果我们使用这个LAB进位链,则可以实现“四级跳”,但这个LAB进位链在工具中仅支持LUT链,它是为LUT链服务的,RTL级别的代码是不能直接驾驭这个进位链的。
在我们的超前进位链结构中,此时的c_in的逻辑,与LUT链的进位完全不同,逻辑不同,用途也不同,工具也不支持,所以不可以直接使用。
如果我们使用这个LAB进位链,则可以实现“四级跳”,但这个LAB进位链在工具中仅支持LUT链,它是为LUT链服务的,RTL级别的代码是不能直接驾驭这个进位链的。
在我们的超前进位链结构中,此时的c_in的逻辑,与LUT链的进位完全不同,逻辑不同,用途也不同,工具也不支持,所以不可以直接使用。
页:
[1]