0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > NiosⅡ

NiosⅡ

+关注 0人关注

Nios Ⅱ嵌入式处理器是ALTERA公司推出的采用哈佛结构、具有32位指令集的第二代片上可编程的软核处理器, 其最大优势和特点是模块化的硬件结构, 以及由此带来的灵活性和可裁减性。本章详细介绍了:Nios Ⅱ的开发应用,设计方案等技术内容。

文章: 13
浏览: 40863
帖子: 4

NiosⅡ简介

  Nios Ⅱ嵌入式处理器是ALTERA公司推出的采用哈佛结构、具有32位指令集的第二代片上可编程的软核处理器, 其最大优势和特点是模块化的硬件结构, 以及由此带来的灵活性和可裁减性。

  相对于传统的处理器, Nios Ⅱ系统可以在设计阶段根据实际的需求来增减外设的数量和种类。设计者可以使用ALTERA 提供的开发工具SOPC Builder, 在FPGA(现场可编程逻辑门阵列)器件上创建软硬件开发的基础平台, 也即用SOPC Builder创建软核CPU和参数化的接口总线Avalon。在此基础上, 可以很快地将硬件系统(包括处理器、存储器、外设接口和用户逻辑电路)与常规软件集成在单一可编程芯片中。而且, SOPC Builder还提供了标准的接口方式,以便用户将自己的外围电路做成Nios Ⅱ软核可以添加的外设模块。这种设计方式, 更加方便了各类系统的调试。

NiosⅡ百科

  Nios Ⅱ嵌入式处理器是ALTERA公司推出的采用哈佛结构、具有32位指令集的第二代片上可编程的软核处理器, 其最大优势和特点是模块化的硬件结构, 以及由此带来的灵活性和可裁减性。

  相对于传统的处理器, Nios Ⅱ系统可以在设计阶段根据实际的需求来增减外设的数量和种类。设计者可以使用ALTERA 提供的开发工具SOPC Builder, 在FPGA(现场可编程逻辑门阵列)器件上创建软硬件开发的基础平台, 也即用SOPC Builder创建软核CPU和参数化的接口总线Avalon。在此基础上, 可以很快地将硬件系统(包括处理器、存储器、外设接口和用户逻辑电路)与常规软件集成在单一可编程芯片中。而且, SOPC Builder还提供了标准的接口方式,以便用户将自己的外围电路做成Nios Ⅱ软核可以添加的外设模块。这种设计方式, 更加方便了各类系统的调试。

  特点

  Nios II系列支持使用专用指令。专用指令是用户增加的硬件模块,它增加了算术逻辑单元(ALU)。用户能为系统中使用的每个Nios II处理器创建多达256个专用指令,这使得设计者能够细致地调整系统硬件以满足性能目标。专用指令逻辑和本身Nios II指令相同,能够从多达两个源寄存器取值,可选择将结果写回目标寄存器。同时,Nios II系列支持60多个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合,而不必支付根本不使用的硅片功能。 Nios II系列能够满足任何应用32位嵌入式微处理器的需要,客户可以将第一代Nios处理器设计移植到某种Nios II处理器上,Altera将长期支持现有FPGA系列上的第一代Nios处理器。另外,Altera提供了一键式移植选项,可以升级至Nios II系列。Nios II处理器也能够在HardCopy器件中实现,Altera还为基于Nios II处理器的系统提供ASIC的移植方式。

  基于NiosⅡ的数字示波器的设计与实现

  在电子技术领域中,示波器的应用非常广泛,使用它可以方便直观地观察到信号的全貌,并测量信号的幅度、频率、周期等基本参数。传统的模拟示波器显示时采用荧光物质的余辉时间都是一定的,导致其难以观测到周期较长的信号。另外,模拟示波器还无法对信号进行一些特殊的数学处理(如FFT)。而数字示波器正好可以克服模拟示波器的不足,它采用各种先进的测量技术来满足各种应用。如基于采样原理,采用高速A/D转换器实现高速数据采集,将模拟信号数字化,然后借助处理器强大的数据处理能力实现各种数字信号处理算法,将波形以图形的方式直观地显示出来,并能够得到被测信号各种丰富的参数。

  1 系统总体方案

  本设计的系统框图如图1所示,得益于FPGA的灵活性,系统的大部分功能都在FPGA内部完成,使得整体结构非常简洁。外围电路主要包括A/D转换模块、LCD显示器、SD卡、FLASH和按键。

  

  A/D转换模块的功能是实现模拟信号到数字信号的转换;FLASH模块的功能是存储SoPC(System-on-a-Programmable-Chip)片上系统的固件程序;SD卡模块的功能是实现测量信息的长期、大量存储,提供与PC机的接口,便于后期在计算机上进行分析;LCD模块的功能是对测量信号波形和相关参数的实时显示;按键模块的功能是提供整机的调节和控制接口。

  2 FPGA逻辑功能模块设计

  FPGA内部系统框图如图2所示。它主要由采样率控制器、触发控制单元、FIFO控制器、频率测量单元、按键控制单元和LCD驱动器构成。

  

  3 SoPC设计

  本设计中使用的是NiosⅡ/f处理器,使用硬件乘除法器,工作于50 MHz。使用FPGA内嵌的RAM块作为系统的运行内存。采用FLASH作为片外存储器,保存用户程序,其通过Avalon总线三态桥与NiosⅡ处理器相连。

  3.1 SoPC软件设计

  系统开机调用相关函数初始化LCD,SD卡和FAT文件系统之后,首先绘制图形界面,输出固定信息,接着读取波形参数,将其显示在LCD上,然后等待FIFO写满。若FIFO写满则将FIFO数据读入缓冲区中,同时在屏幕上绘制波形,获得波形的最大和最小值。最后如果有用户按键输入则处理按键事件,否则检测波形参数是否变化,若有变化则更新显示,否则等待FIFO写满,进行下一次显示。流程如图3所示。

  

  3.1.1 SoPC底层软件设计

  底层软件为各设备的驱动程序,主要有:

  (1)LCD驱动。根据显示内容的需求,LCD驱动程序设计了以下函数:

  ①发送数据/命令:将数据/命令通过驱动器发送到LCD;

  ②LCD初始化:完成LCD的上电复位和初始化;

  ③LCD清屏:清空显示;

  ④输出一个像素:在指定位置输出一个指定颜色的像素点;

  ⑤画直线:画从(x0,y0)到(x1,y1)的指定颜色的直线;

  ⑥画矩形:画从(x0,y0)到(x1,y1)的指定颜色的矩形,可选择是否填充;

  ⑦输出一个字符:在指定位置输出一个指定颜色的字符;

  ⑧输出一个字符串:在指定位置输出一个指定颜色的字符串。

  (2)SD卡驱动。SD卡通信采用SPI模式,SD卡驱动的函数及功能为:

  ①发送数据/命令:将数据/命令发送到SD卡;

  ②读取数据:从SD卡读取一个字节;

  ③SD卡复位:SD卡上电后复位并使其进入SPI模式;

  ④SD卡初始化:初始化SD卡使其作好数据读写准备;

  ⑤读一个扇区:从指定的扇区地址读取一个扇区的数据到缓冲区;

  ⑥写一个扇区:将缓冲区数据写入指定的扇区地址处。

  (3)FAT16文件系统。FAT16文件系统的主要函数及功能为:

  ①FAT初始化:获取每簇的扇区数、FAT表地址、根目录地址和FAT表占用的扇区数等FAT信息;

  ②确定文件名称:查找已存在的波形文件以确定要保存的文件的名称;

  ③添加根目录项:将保存的文件的名称、大小、位置等添加到根目录;

  ④添加FAT表项:查找FAT表的空簇,将新文件的簇号写入FAT表。 3.1.2 SoPC顶层软件设计

  SoPC的顶层软件主要完成波形及参数的显示、运行/停止控制、光标测量、波形窗口移动、保存数据到SD卡等功能。

  (1)波形参数显示。绘制完图形界面后首先输出波形信息的固定部分,如Vpp:???mV,其中“???”将在读取相关参数后更新。然后读取相关参数并判断是否变化,若有变化则更新相关显示,在波形输出结束后将峰峰值更新到屏幕上。

  (2)波形显示。波形参数显示完成之后,CPU进入等待状态,若FIFO写满信号为1,则开始读FIFO数据并显示波形。流程如图4所示。

  

  (3)运行/停止控制。波形显示完后,若读到stop为1,则等到FIFO写满后进入停止状态。在停止状态FIFO中的数据保持不变。在停止状态若检测到用户输入,则执行相应函数。若检测到stop为0,则清屏,重绘图形界面,输出运行图标,返回到显示波形状态。

  (4)光标测量。在停止状态若检测到光标测量为1,则进入光标测量状态。首先将2个光标的y轴坐标转换为实际电压值输出到LCD,然后计算2个光标电压的差值输出到LCD上的相应位置处。再根据分频系数将2个光标的x轴差值转换为实际的时间,输出到LCD。最后绘制2个十字光标,每个光标由一横一纵2条直线构成,其交点位于波形上。

  光标绘制完成后检测用户按键,如果有左右移动或光标切换按键操作,则对相应光标的x坐标做加减运算,然后从缓冲区重新读取波形输出到LCD,将之前的信息覆盖,接着再次调用光标绘制函数绘制新的光标位置和光标的信息。流程如图5所示。

  

  (5)将波形保存到SD卡。在停止状态若检测到保存按键输入,则将数据保存到SD卡。首先在FAT表中查找空簇,返回簇号,并在FAT表中标记该簇已被占用,同时更新FAT表。然后在根目录中查找已存在的DAT文件,若有DAT文件则返回最大的文件名,否则返回0。然后将缓冲区的数据写入SD卡的对应扇区,扇区地址=根目录地址+根目录大小+(簇号-2)×每簇的扇区数。接着在根目录中找到一个空闲项,将文件名称、大小、所在簇写入该项,即完成文件的保存。最后在LCD上输出相应的提示信息。流程如图6所示。

  (6)波形显示窗口的移动。在停止状态若检测到左右移动输入,则进行波形显示窗口的移动。当左/右键按下时,若窗口没超过FIFO边界,则将窗口的首地址左/右移2个像素,然后更新显示的窗口,同时按比例更新窗口指示器的位置。

  (7)波形文件格式。用于保存波形的文件使用8.3格式命名,名称为OSC_xxxx.DAT,其中xxxx为文件的编号。由于每次采集的波形数据量大小相同,因此文件的大小也为固定值。FIFO深度为256 B,添加触发电平、触发沿、时间刻度等信息后,文件的体积为260 B。由于磁盘的底层读写操作是按照扇区进行的,一个扇区512 B,所以将文件的大小定义为512 B。前256 B为波形数据,第257 B为触发沿信息,第258 B为触发电平信,第259 B,260 B为分频系数,通过软件转换后可得时间刻度的大小。

  4 PC机软件设计

  PC端软件使用C语言设计。图形部分使用SDL库。PC机软件用于打开示波器保存的波形文件,还原波形信息,并可以进行光标测量。程序首先初始化SDL视频,然后打开文件读取260个字节,关闭文件。载入背景图案,初始化TTF字体。将波形绘制到背景图案上并计算相关参数输出到相应位置,绘制两个光标,等待用户移动光标。光标移动后重新载入背景和波形并更新相关信息。软件流程如图7所示。

  

  5 结语

  本文介绍了一种基于SoPC的数字示波器设计,实际测试结果表明,系统完成了数字示波器的基本功能,各部分工作正常,各项指标达到设计要求。在设计过程中采用了FPGA芯片、嵌入式NiosⅡ处理器以及Verilog HDL语言,简化了电路的设计,提高了灵活性,缩短了设计周期。

查看详情

niosⅡ技术

一种基于NiosⅡ的可重构DSP系统设计

应用Nios II嵌入式软核处理器所具有的可自定义指令的特点,本文提出了一种具有常规DSP功能的Nios II系统SOPC解决方案。用户可通过Matla...

2011-09-28 标签:DSPSOPCNiosⅡ 955 0

基于FPGA的8段数码管动态显示IP核设计

基于FPGA的8段数码管动态显示IP核设计

基于FPGA的8段数码管动态显示IP核设计  引言   数码管可显示简单的字符和数字,由于其价格低廉、性能稳定、显示清晰、亮度高、使用电

2010-02-03 标签:FPGA数码管IP核 2361 0

查看更多>>

niosⅡ资讯

基于FPGA的GPS和GSM双重车载定位系统设计

基于FPGA的GPS和GSM双重车载定位系统设计

目前在车辆GPS导航系统中,主要是直接利用无差分、无SA误差的GPS定位数据来实现车辆在地图上的定位。考虑到定位信号存在一定的误差,5%概率下误差会超过...

2011-10-24 标签:FPGAGPS定位系统 2958 1

NIOSⅡ实现矩阵键盘和液晶显示外设组件

NIOSⅡ实现矩阵键盘和液晶显示外设组件

本文提出了一种针对LCD控制器和矩阵键盘的IP核的设计方法。该方法利用SOPC Builder中元件编辑器Create New Component,通过...

2011-10-20 标签:液晶显示器NIOSⅡ矩阵键盘 2703 0

基于SOPC技术的虚拟示波器设计

基于SOPC技术的虚拟示波器设计

模拟示波器由于无法高效地观察实验结果、数据处理功能弱等缺点,已逐渐被数字示波器所取代,但数字示波器价格昂贵。虚拟仪器是在通用计算机平台上,用户利用软件根...

2011-09-20 标签:SOPC虚拟示波器NiosⅡ 2100 0

基于NiosⅡ的电能质量监测系统设计

基于NiosⅡ的电能质量监测系统设计

在电力系统的电能质量参数检测中,利用可编程逻辑器件的可在线编程特点和SoPC的技术优势,在FPGA中嵌入了32位 NiosⅡ 软核系统,探讨了处理谐波数...

2011-09-01 标签:监测系统电能NiosⅡ 876 0

基于NiosⅡ的红外学习型遥控器设计

  本文设计了一种基于NiosⅡ的红外学习型遥控器,把载波频率测量、红外信号解调、脉宽测量、调制发送IP核集中到FPG

2010-12-15 标签:红外NiosⅡ 2582 0

基于NiosⅡ软核处理器的电机调速控制系统

基于NiosⅡ软核处理器的电机调速控制系统

  0 引言   以往的直流电机调速系统通常采用单片机或DSP进行控制,而单片机需要使用大量的外围电路,

2010-11-12 标签:NiosⅡ电机调速 912 0

嵌入式软核NiosⅡ串口直接读写寄存器的编程方法

嵌入式软核NiosⅡ串口直接读写寄存器的编程方法

  NiosⅡ处理器是Intel公司为Altera公司推出的一个32位精简指令处理器软核。在Altera公司推出的软件SoPC中加载NiosⅡ

2010-10-08 标签:嵌入式NiosⅡ 1256 0

基于NiosⅡ软核处理器的SOPC技术来实现数码相框的设计

基于NiosⅡ软核处理器的SOPC技术来实现数码相框的设计

  0 引言   本文采用了基于NiosⅡ软核处理器的SOPC技术来实现数码相框的设计,从根本上改变了传统设计方案的不足。NiosⅡ软核嵌入式处理器是...

2010-08-23 标签:SOPCNiosⅡ 1296 0

基于NIOSⅡ的LCD控制器和矩阵键盘的IP核的设计方法

基于NIOSⅡ的LCD控制器和矩阵键盘的IP核的设计方法

  0 引言   NIOSⅡ是Altera公司推出的第二代IP软核处理器。它与其他IP核可构成SOPC系统的主要部分。Altera SOPC Buil...

2010-08-16 标签:LCDNIOSⅡ 1558 0

基于NiosⅡ处理器的总线架构的SD卡设计

基于NiosⅡ处理器的总线架构的SD卡设计

SD存储卡以其大容量和小尺寸的特点,成为市面上各种嵌入式消费产品最常见的存储媒介,探讨SD卡设备的设计具有广泛的应用价值。这里将结合NiosⅡ处理器的总...

2010-08-09 标签:SD卡NiosⅡ 799 0

查看更多>>

niosⅡ数据手册

相关标签

相关话题

换一批
  • 802.11ac
    802.11ac
    +关注
    IEEE 802.11ac,是一个802.11无线局域网(WLAN)通信标准,它通过5GHz频带(也是其得名原因)进行通信。理论上,它能够提供最多1Gbps带宽进行多站式无线局域网通信,或是最少500Mbps的单一连接传输带宽。
  • 是德科技
    是德科技
    +关注
    是德科技公司(NYSE:KEYS)是全球领先的电子测量公司,通过在无线、模块化和软件解决方案等领域的不断创新,为您提供全新的测量体验。
  • TSV
    TSV
    +关注
  • FLIR
    FLIR
    +关注
    FLIR Systems Inc, (NASDAQ: FLIR) 作为创新成像系统制造领域的领军企业,其产品范围涉及红外热像仪、航空摄像机和机械检测系统等。FLIR产品已在全球60余个国家内的工商业及政府领域中发挥了重要作用。
  • 封测
    封测
    +关注
  • 量子计算
    量子计算
    +关注
    量子计算/量子计算机的概念是著名物理学家费曼于1981年首先提出的。一般认为传统的计算机其理论模型是通用图灵机;而量子计算是一种遵循量子力学规律调控量子信息单元进行计算的新型计算模式。从计算的效率上来说量子计算处理问题的速度要快于传统的通用计算机。
  • ICL7107
    ICL7107
    +关注
  • 致远电子
    致远电子
    +关注
    广州致远电子有限公司创立于2001年,作为智能物联生态系统产品与解决方案供应商,专注服务工业领域企业类用户,提供从感知控制、互联互通、边缘计算到ZWS IoT-PaaS云平台的产品与系统化方案。
  • 太阳能逆变器
    太阳能逆变器
    +关注
    逆变器又称电源调整器、功率调节器,是光伏系统必不可少的一部分。光伏逆变器最主要的功能是把太阳能电池板所发的直流电转化成家电使用的交流电,太阳能电池板所发的电全部都要通过逆变器的处理才能对外输出。
  • PM2.5
    PM2.5
    +关注
  • Alpha
    Alpha
    +关注
  • ICL7106
    ICL7106
    +关注
  • VeriStand
    VeriStand
    +关注
  • 蜂窝技术
    蜂窝技术
    +关注
  • 磁力计
    磁力计
    +关注
      磁力计(Magnetic、M-Sensor)也叫地磁、磁感器,可用于测试磁场强度和方向,定位设备的方位,磁力计的原理跟指南针原理类似,可以测量出当前设备与东南西北四个方向上的夹角。
  • 莱特波特
    莱特波特
    +关注
    莱特波特LitePoint为全球最具创新力的无线设备制造商提供无线测试解决方案和服务,帮助他们确保其产品能够满足当今高标准的消费者需求。LitePoint是无线测试领域的领先创新企业,其产品开箱即用,可用于测试全球范围内最广泛使用的无线芯片组。LitePoint与智能手机、平板电脑、个人电脑、无线接入点和芯片组的领先制造商合作。LitePoint也在新兴互联设备(物联网)测试领域处于前沿。
  • 泰克科技
    泰克科技
    +关注
    泰克有限责任公司(英文名Tektronix Inc.,以下简称“泰克”)是一家全球领先的测试、测量和监测解决方案提供商。泰克成立于1946年,是世界第一台触发式示波器的发明者。当今泰克已成为全球主要的电子测试测量供应商之一,其市场遍布全球各洲。
  • ITECH
    ITECH
    +关注
  • 电子测试
    电子测试
    +关注
  • SMW200A
    SMW200A
    +关注
  • 电源纹波
    电源纹波
    +关注
    电源纹波是在电源中,存在大量可以很轻松地与探针耦合的高速、大信号电压和电流波形,其中包括耦合自电源变压器的磁场,耦合自开关节点的电场,以及由变压器互绕电容产生的共模电流。
  • 电气化
    电气化
    +关注
    电气化就是国民经济各部门和人民生活广泛使用电力。电气化没有终极目标。因为现在还没有人能预见到第四次能源大转变。人们更难预测电气化将达到什么样的程度,例如当煤炭、石油和天然气枯竭之后,电力的应用会发展到何等地步。
  • 四方光电
    四方光电
    +关注
    四方光电股份有限公司(以下简称“四方光电”)是一家从事智能气体传感器和高端气体分析仪器的科创板上市企业。
  • 频率源
    频率源
    +关注
  • voc
    voc
    +关注
  • 普源
    普源
    +关注
  • 红外热成像仪
    红外热成像仪
    +关注
  • pam4
    pam4
    +关注
  • FSW
    FSW
    +关注
  • 失调电压
    失调电压
    +关注
      失调电压,又称输入失调电压,指在差分放大器或差分输入的运算放大器中,为了在输出端获得恒定的零电压输出,而需在两个输入端所加的直流电压之差。

关注此标签的用户(1人)

jf_39826369

编辑推荐厂商产品技术软件/工具OS/语言教程专题