今年大四毕业,校招的企业招聘过了,应聘的硬件工程师,今天老总问我想学一下fpga吗?我没了解过这个,想问问大家有什么建议
学一下有什么不可以的呢
有机会去学fpga 就要尽量去争取。要是有师傅带着就更理想了。企业不是学校,学习的机会是需要个人争取的。
结构简单,只能实现小规模逻辑电。称为简单可编程逻辑器件
PLA:与平面+或平面,熔丝工艺,只可一次编程
PROM:与平面+或平面,与平面固定,或平面熔丝工艺只可一次编程
PAL:与平面+或平面,与平面只可一次编程;根据输出电路模式分为3种输出:三态、寄存器、互补输出
GAL:通用阵列逻辑器件,电可擦除多次编译;输出逻辑宏单元可编程,设定不同输出模式,即可模仿多个PAL
高密度可编程逻辑器件
CPLD:复杂可编程逻辑器件,多个PLA和一个可编程连接矩阵的集合
FPGA:早于CPLD,没有沿用PLA结构,采用逻辑单元阵列,不大量使用与非门,而大量使用查找表、寄存器。
内部实现机理:基于SRAM、反熔丝、EEPROM/FLASH
可编程指三个方面:可编程逻辑块+可编程IO口+可编程布线资源
器件种类特性 FPGA CPLD 内部结构 查找表+寄存器 乘积项 程序存储 内部SRAM、外挂EEPROM/FLASH存储程序 内部EEPROM/FLASH 资源类型 触发器资源丰富 组合逻辑资源丰富 集成度 高 低 使用场合 复杂算法 控制逻辑 速度 快 慢 其他资源 可嵌入 RAM、PLL锁相环、DSP —— 保密性 因为外挂EEPROM/FLASH一般不能(可用加密核) 可加密