发布时间:2023-11-06 06:56来源:www.sf1369.com作者:宇宇
CPLD和FPGA在使用上基本没有区别,只是工艺不同,有的需要外设存储器来存储控制程序。可实现多种功能,既可做运算,又可做控制。
而DSP主要用做运算处理,一般不用DSP做控制用。
一般FPGA和DSP会配合使用。
就是一个可以编写电路的一个东西,一般的比如单片机什么的它里面的电路都已经固化了,只需要把程序输入就行,而FPGA则是通过编程语言把你想要的电路给编出来,它的功能比较强大
1. 你需要对数字电路有所了解,与门非门触发器,存储器之类的,最好是模拟的也懂一些
2. 你需要对FPGA的工作原理和内部结构较为熟悉,搞清楚FPGA的特点
3. 搞清楚FPGA的开发流程
4. 你需要选择一种FPGA的编程语言VHDL或者Verilog
5. 你需对FPGA设计中常用的逻辑模实现方法很熟悉,比如状态机,进程,进程之间的通信等
6. 你需要对市场上一些通用的数字芯片的接口有所了解,比如所IIC, SPI, 并行总线,其它一些串行总线等等
7. 在做设计的时候一定要搞清楚所设计的系统的需求是什么,然后用上面的知识来一步步实现,遇到不会的地方再自己查资料或者去请教别人
现场可编程门阵列FPGA(Field Programmable Gate Array)是一种高密度可编程逻辑器件,其逻辑功能的实现是通过把设计生成的数据文件配置进芯片内部的静态配置数据存储器(SRAM)来完成的,具有可重复编程性,可以灵活实现各种逻辑功能。FPGA的这种特性使其在现代电子系统设计中得到了广泛应用。基于SRAM丁艺的FPGA是易失性的,系统掉电以后其内部配置数据将丢失,因此需要外接ROM保存其配置数据。FPGA的配置是有时序要求的,如果FPGA本身不能控制配置时序,就需要有外部配置器件来进行时序控制。以Altera公司的系列FPGA为例,其本身不能控制配置时序,就有专用的EPC系列配置器件供其使用。在含有微处理器(MPU或MCU)的系统中(如嵌入式系统),可以使用微处理器产生配置时序,将保存在系统ROM中的配置数据置入FPGA。与前面一种方案相比,该方案不仅节省了成本,更缩小了系统体积。在对成本和体积敏感的系统中,该方案非常适用。
的确是自己确定,主要是考虑的是你想要的数据精度,你希望精确到小数点后面几位,这样就能确定你的数据位宽中小数占的位宽,然后再看整数的范围,只要定义一个位宽能包含你所有可能出现的整数即可。