ALTERA实现NIOS最小系统的三个部件

时间:2025-07-25  作者:Diven  阅读:0

从最初的占地170平方的第一代ENIAC计算机开始,计算机开始了不断集成化、小型化的发展之旅。现今在单一芯片内部已经能够集处理器,存储,各型协处理器等,从而形成的强大的单芯片的片上系统(SOC),而这些片上系统已存在于生活的方方面面。因此FPGA内部支持片上系统,也算不上是新奇的事情了。ALTERA和XILINX已各自推出了各自应用片上系统(FPGA领域称之为SOPC,因此其片上系统可以根据业务需求来定义)。

ALTERA实现NIOS最小系统的三个部件

只需几K的资源,就能实现一个SOC的最小系统,对于FPGA工程师来说,没什么比这个更有吸引力了。那么,作为一个片上系统来说,其最小系统应该包含哪些:其至少需要三个部件,执行部件(处理器),程序执行部件(内部存储器),输出部件(输入输出单元)。(其分别相当于PC上的CPU、内存条,键盘鼠标显示器)。下图所示在ALTERA的QSYS上实现NIOS的最小系统所需部件。

(1) 处理部件:NIOSII为ALTERA器件中所专有的软核处理器,而xilinx所对应的为mICroblaze的软核。通过在Qsys的界面工具中提供许多IP,而NIOSII也提供三个版本提供使用,分别是高速型,标准型,以及经济型。如果FPGA内部逻辑有限,可选择的经济型,其占用资源较少。如果需要内部资源丰富又需要运行嵌入式操作系统uclinux等复杂软件。则建议选择高速型,而要运行linux等操作系统,则在NIOSII高速型中配置MMU则是必须的。如无具体需求,则使用标准型即可。值得一提的是,NIOSII为哈佛型体系结构,即数据和指令分开,从Qsys可以看出,其接口分为指令接口和数据接口。

(2) 存储部件:对于在FPGA内部实现SOC来说,片内的块RAM就是实现SOC内部程序与数据的存储空间。也可以使用片外的存储区,如片外SRAM或者DDR等。也可以作为程序和数据的存储空间。对于NIOSII处理器来说,只有选取了片内存储区或者片外存储区,才能设定程序中断向量和复位起始位置的存储区。另外,虽然AVALON总线支持数据总线和地址总线通过片上互联同一接口访问单端口RAM。但建议使用时,例化为双AVALON接口的双端口RAM,一则是因为一般存储区所需RAM深度够大,一般支持真双端口RAM,另一方面,数据和指令分开,能够提升系统的性能。

(3) 输入输出部件:通常在嵌入式SOC系统中,最常用的输入输出部件就是串口(UART)。常常被应用于(打印printf(),scanf())函数的输入输出。如果系统设计了串口(一般为SOC系统中所必须的),则例化系统中的支持avalon接口的串口即可,如果系统中不幸没有,那么ALTERA公司提供了JTAG-UART接口提供给用户输入输出交互接口。即通过复用JTAG下载线来模拟串口的操作。如果系统中有多个输出输出设备,如有多个UART,则在编程时,需在BSP的环境中设定,选择使用哪个UART作为系统的输出。

使用ALTERA的Qsys工具可以方便的在FPGA上构建SOC系统。只需选择相应的IP(可以是系统自带,也可以使用自己构建支持avalon-mm接口的IP)。通过系统的互联从而构成一个片上系统。图形化的界面只需通过avalon总线连接信号将NIOSII和外设连接在一起即可。连接完毕后,还需要下面操作:

(1) 为每个外设设定地址,例如上图中RAM和JTAG-UART,每个外设都需要一个地址范围,可以点击系统中自动地址分配,也可以手动分配一个区间。只有为每个外设分配地址后(相当于整个系统的门牌号),处理器才能根据地址来访问各个外设。

(2) 如外设有中断,则为外设分配中断号,也可自动或者手动完成。如不分配中断的话,那么处理器访问外设,只有查询交互方式了。中断方式使用可以减少处理器的负载。

在ALTERA的QSYS工具中,硬件信息全部存储在sopcinfo。主要是包括各个外设的地址信息等,用于产生system.h。也就是说,作为软件和硬件的交互的渠道是每个外设的基地址,中断,和内部寄存器等信息。系统构建结束后,剩下的就可以软件编程了,运行在搭建的SOC系统上的第一个“hello world”的程序。

对于现在FPGA上的SOC设计,厂商为了其方便易用,做了大量的工作,只需按照其指南一步步,就可以实现相应的设计,但也限制了对其基本原理的深入的理解。什么事情都有其两面性,作为FPGA工程师,SOC的原理则应该能够重点关注,这样不论是ALTERA还是XILINX其基本原理也是一致的。如不使用厂家的处理器核(NIOSII、mICroblaze),也可以使用其软核(如51等,ARM)在FPGA上实现SOC系统。只不过原来工具做的工作,就需要手动来完成了。

猜您喜欢

电路中,电阻的连接方式对电流的大小有着直接的影响。特别是在串联电路中,许多人可能会疑惑:电阻串联后,电流是变大还是变小呢?本文将对这一问题进行深入探讨,并为您详...
2025-03-19 03:01:06

熔断器作为重要的过载和短路保护元件,有着着不可替代的作用。均璞作为国内知名的熔断器制造商,其熔断器系列产品在市场上拥有良好的口碑和的应用。那么,均璞熔断器系列有...
2025-02-08 07:45:30

0805贴片电阻是电子电路中常用的元件,其阻值选择对电路性能很重要。为了方便工程师和电子爱好者快速查找所需阻值,我们提供最新版的0805贴片电阻阻值对照表下载。...
2024-11-29 10:26:32


护膝是常见的运动保护装备,市场上有多种类型,在功能和设计上各有不同。护膝可以分为专业运动护膝和日常保护护膝。专业运动护膝通常采用高强度材料,能够提供更好的支撑和...
2015-10-14 00:00:00

每一个品牌都承载着独特的技术底蕴与文化传承。今天,我们的探索之旅将聚焦于“宇阳(EYANG)”这一四端子电阻品牌,揭秘其背后的国家归属与不凡之处。品牌简介:宇阳...
2022-01-09 14:02:01

瓷管电阻因其优良的耐高温和耐腐蚀性能,应用于各种电子设备和工业控制系统。作为知名品牌,士康(SACON)瓷管电阻凭借其可靠的质量和稳定的性能,深受用户青睐。市场...
2016-07-01 03:50:23

贴片电阻数值对照表是电子工程师和爱好者必备的工具,它快速提供贴片电阻上的数字编码与其对应的阻值。最新版对照表涵盖了市面上常见的EIA(美国电子工业协会)标准的3...
2024-11-26 11:29:39

功率电感是电力电子领域中不可少的元件,其主要功能是储存能量并平滑电流。不同类型的功率电感在性能和应用上存在显著区别。功率电感可分为铁氧体电感和空心电感。铁氧体电...
2010-03-25 00:00:00

联件作为重要的连接器件,其参数直接影响到设备的性能和稳定性。联件的额定电压与电流是关键参数,决定了其适用的电气范围。材质也是不可忽视的因素,常见的有铜、铝以及合...
2011-07-30 00:00:00