看过一个高手对FPGA的认识,自己对FPGA未来的发展更是看好,鉴定了学好的决心,FPGA在电子开发工作中已经上升到数字系统核心处理器,尽快掌握FPGA开发技术显得非常迫切。总结了一下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
传统的开发方式:一半固定,硬件CPU是不可编程的,另一半灵活是可编程的软件
FPGA新开发形式:两个部分都是可编程了,FPGA,它代表的就是硬件的编程。这两部分都可编程的一个结合点就是FPGA上的软核。另外可以根据需要通过外部单片机把合适的应用bit流写入到FPGA内,从而完成根据功能需要变更硬件。硬件可重构!
使计算机的能力越来越强,方法一:通过提高工艺来提高工作频率;方法二:通过优化系统体系,并行!
新学习思想: FPGA设计有点象围棋:易学难精
带着问题学习是最有效率的
时序性能的调整提高是FPGA开发能力的标志
多看书,但要注意,书当做字典,不是所有地方都去看。
目前,在FPGA上有三种类型开发方法和应用方向:a、逻辑类应用 b、软核类应用 c、DSP类应用。
逻辑类应用我们接触的最早,也是FPGA最初的应用领域,大的应用上,一些数字IC设计可以在FPGA做前期的功能验证,在通信领域,FPGA做信号的编解码等等,小的应用上我们做的最多的实际是CPLD,完成信号的变换控制等等。
软核应用是前几年才兴起,现在热门的开发应用方法,在原本需要FPGA结合CPU的地方有成本和灵活性优势。
FPGA的DSP应用是非常有潜力的,性能优势非常明显。开发方法是用Matlab的simulink中嵌入厂商的开发工具包,算法验证在Matlab simulink工具下完成,在开发工具包的支持下生成HDL模块或者直接生成FPGA下载配置文件,这个方向是FPGA应用最有挑战能力领域。Mathworks公司不久前也推出了独立于FPGA厂商的Simulink HDL Coder工具,使的Matlab在数字系统设计领域迈出了坚实的一步,把Simulink 模型和Stateflow框图生成位真(Bit-Ture)、周期精确(Cycle-Accurate)、可综合的Verilog和VHDL代码,为Matlab simulink用户提供了通往FPGA设计实现的直接通道。
用户1373959 2010-2-11 21:31