清霜一梦

为什么使用LUT比GAL 节省资源

0
阅读(1272)

为什么使用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个