Altera培训之可编程逻辑基础学习
0赞
发表于 8/27/2012 8:00:56 PM
阅读(1911)
Altera培训之可编程逻辑基础
这个课件之前看过几次,但是没有一次能看完的,这次终于看完了,试着像那些大神看齐,写写学习笔记。希望是一个好的开始吧!
- 可编程逻辑的产生:最初人们在进行数字逻辑设计的时,就是用各种TTL(晶体管-晶体管器件)与非门去搭建,列真值表—画卡诺图—列逻辑表达式,这和数字电子基础中学的一模一样,学到后来基本上都是在干这些事情,做实验更是在面包板上插插,好不过瘾!把大部分时间都浪费在了插插上,当然设计周期就变长了。所以产生了PAL(可编程阵列逻辑)。

- 可编程逻辑的发展:多个PAL便构成了PLD(可编程逻辑器件)如下图,但是其输出可以做多种选择即可编程宏单元的作用。

而多个PLD便形成了CPLD,但不仅仅是PLD,通过对多个PLD的整合,PLD中的多个可编程宏单元变成了LAB(逻辑阵列块),而LAB通过PIA(可编程互连阵列)相互连接。
由于如图的这种布局,造成LAB越多,全局连线更多,所以其LAB数不能太多。通过优化布局形成如图阵列,将互联线与LAB相互融合,既保持LAB与LAB之间的联系,有减少连线,在速度和数量上保持优势!

除了布局上的不同,其LAB也是不同的,FPGA的LAB由多个LE(逻辑单元)组成,而LE主要是LUT(查找表)

和可编程寄存器等组成。这种整体结构上的不同,使得FPGA能够更“轻松”地实现复杂的逻辑设计。
结构对比:

特点对比:

3. 最后视频中提到了“独特地CPLD”,他拥有者FPGA的结构和多功能优势,保留着CPLD非易失等特性.最后的最后疑问为什么不叫他“独特地FPGA”不就是在FPGA上内嵌了一个rom吗?,不懂?
