想必学习Altera家FPGA的小码农们都会有一个共同的困扰吧,那就是Nios II该不该学的问题。这个问题说白了,就是学Nios II到底有没有用。观点1、无用论,常常会听FPGA群里的某位前辈说道,目前市场上用Nios II做产品的几乎没有,学了压根没用;观点2、Nios II属于嵌入式软核,使用C语言代码编程,简化了系统设计的复杂度。
关于Nios II的讨论虽然有以上两种观点,但是实际上,支持观点1的人数绝对明显多于观点2的人数。在此,先暂时不表明我个人的观点,我们先来分析一下FPGA系统的常规设计结构。
FPGA系统,顾名思义,其核心是一块FPGA芯片。但是光有这么一块芯片是不可能满足系统设计的要求的。我们还需要其他子模块,他们与FPGA共同组成一个系统。常见的子模块有:电源转换模块(供电模块),下载模块,数码管,LED灯等等。我们不可能一一说全,但是我们可以大致将这些模块分为几类,至于电源模块,下载模块和其他不涉及到编程设计的模块不算在这些分类里面。
从图中,可以看到5个模块类型。一休哥与FPGA接触了1年多,所完成的FPGA项目中,也难逃出这些模块。
- 传感器模块:摄像头,AD等;
- 存储模