为什么使用LUT比GAL 节省资源
A[1:0] B[1:0] 实现一个比较器,如果A=B输出1 否则输出0
传统的GAL 需要 24= 16个存储单元(ROM)来存储结果数据,实现方法是 缓冲器(正负)+译码器 + 或门
A[7:0] B[7:0] 实现相同的功能,则需要216=65536个存储单元来存储数据,实现方法是一样的。这样需要大量的硬件资源
如果采用LUT ,A[7:0] B[7:0] 实现相同的功能。首先进行分割A[7:6] 和B[7:6],
A[5:4] 和B[5:4],A[3:2] 和B[3:2],A[1:0] 和B[1:0], 最后的输出结果采用一个LUT (内部为与门)来总结结果输出 。这样使用到的存储单元为 16*5=80个