推荐星级:
- 1
- 2
- 3
- 4
- 5
5分钟了解FPGA基本原理及开发流程
资料介绍
不同于 ASIC 具有固定的逻辑功能,FPGA(Field Programmable Gate Array),可以随时动态的改变门电路阵列的组合方式,从而改变输入到输出的对应关系。
LUT (Look Up Table)是实现这种功能的基本单元。如下图,通过往基于 RAM 的 LUT 中下载不同的真值表,可以实现不同的逻辑功能。y = a ^ b ^ c, 是实现三个输入异或的查找表。如果把第二个查找表 y = a & b | c 下载到 LUT, 从外部看硬件电路没有任何变化,但电路的逻辑功能已经发生了改变。
这种能实现任意逻辑的组合电路加上一个时序电路(D 触发器),从理论上可以实现任意功能的数字电路,以至于实现 MCU,DSP 以及 USB, Ethernet 等接口 IP。当然这种灵活性的代价是实现同样的逻辑 FPGA需要更多的门电路。所以现在有的 FPGA内部集成了硬核,如 ARM7,ARM9 等,以及其它常用接口模块。这样既保留了灵活配置的能力,又节省了门电路资源。
部分文件列表
文件名 | 大小 |
5分钟了解FPGA基本原理及开发流程201905.pdf | 2M |
全部评论(0)