背景简介:电子设计技术作为一门老学科目前也有焕发第二春的迹象,继单片机以后嵌入式开发的关键技术就是FPGA,实践与理论是这门技术的两架马车,我们首先应该通过实践来培养兴趣,再回归到理论上来充分的掌握这门技术的精妙之处。多分析,多总结。
基本概念:
FPGA,ASIC,CPLD。ASIC功能是确定的,专用性强,而FPGA是现场可编程,通用便捷。CPLD基于ROM,FPGA基于RAM,通常配ROM加载至RAM。Altera与Xilinx是两大制造商,差别不大,VHDL与Verilog则是相关的设计语言。本文基于Verilog。
FPGA基本结构包括逻辑块,互联设施,IO,其中内部嵌入了乘法器分频器等,便于设计,相当于硬件优化。
FPGA可以用来逻辑粘合,对于74与54系列复杂的逻辑功能实现,FPGA接口的兼容性使逻辑上很好的粘合。
实时控制,准确说Verilog不是c一样的程序语言。因为FPGA本身是一个纯硬件,对于中断等调用都是很难实现实时控制的,而FPGA在这些驱动上做得很好。
DSP功能
协议实现,由于丰富的电平接口,对于接口协议能很好的转换以及适应
片上系统,集成化程度的增大导致Soc成为可能。
开发流程参考相关文档与书籍。