基于NiosⅡ的嵌入式高速逻辑分析仪

发布者:HarmonySpirit最新更新时间:2015-07-14 来源: dzsc关键字:NiosⅡ  嵌入式  高速逻辑分析仪 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  由于数字信号只有高电平和低电平两种情况,因此,用单片机 (MCU)就可直接实现多路数字信号进行采集和逻辑分析。但由于单片机的时钟频率较低,完成一次采样的时间受程序执行指令速度的限制,采样速率通常不超过 1MHz。因此,用单片机只能实现对低速率数字信号进行逻辑分析。FPGA的工作时钟速率通常可达 200MHz以上,可对高速数字信号进行采样,但普通的 FPGA在与外部设备进行数据交换时显得不灵活。为了解决上述问题,通常是将 MCU与 FPGA结合起来,用 FPGA对高速数字信号进行采样,用 MCU负责与外部设备进行数据交换,从而实现对高速数字信号进行逻辑分析,如图 1所示。

 

  随着可编程逻辑器件的发展,Altera公司研发了可以嵌入软 CPU核的 Cyclone系列和 Stratix系列的 FPGA芯片。嵌入式软核与普通硬核的昀大差别在于它的可裁减性,设计者可根据设计需求定制出不同结构的软核处理器。软 CPU核的嵌入实现了 CPU与 FPGA的无缝连接,使芯片既能处理高速数字信号,又能方便灵活地与芯片外部设备进行数据交换,还增加了系统的集成度和可靠性。

  2 定制软 CPU核

  软核的定制要利用 Altera公司提供的 SOPC Builder软件。

  2.1定制 NiosⅡ处理器早期的软核处理器是 Nios,但其稳定性不够好,现已被 NiosⅡ所替代。 NiosⅡ处理器有三种类型: e(经济型 )、s(标准型)和 f(增强型)。选择不同类型的处理器所占用的逻辑资源和存储器资源大小不同,处理器的运算速度处理能力也有所差别。

  2.2定制片内 RAM

  片内 RAM作为软核程序的运行空间,对于没有扩展外部存储器的设计,片内 RAM是必须的部分。通过软件设计向导,可以设置片内存储器的类型,大小,以及初始化文件。 Cyclone系列芯片有 13~64个片内 RAM块,每个 RAM块的大小是 4K(128字×36位),用户可根据需要设置存储器的字数和字长。当定义的字数超过 128时,多个 RAM块可组成在一起,构成更大容量的存储器,满足设计要求。

  2.3定制 UART接口

  UART接口是软核与计算机通信的主要接口,通过设计向导可定制 UART接口。在定制 UART接口时,可以设置其波特率,校验位,是否允许 DMA控制。通过此基本设置,软核可以与 PC机之间实现串口通信的功能。

  2.4定制 LCD控制端口和键盘控制端口此类端口是普通 I/O端口,设置比较简单。需要注意的是 LCD的数据端口是 8位的双向端口。当定制了以上 4部分后,即可生成软 CPU核。

  3 最小系统形成

  完成定制软核后,需要对软核编程,形成基于软核的昀小系统。

  对软核的编程在 Nios ⅡIDE环境下进行。首先利用软件生成针对某软核的模版程序,用户程序都可以从模版开始。在生成模版程序的同时,也形成了 system.h文件,此文件中包含了对用户编程有用的许多信息,包括所有端口的地址空间分配,中断号等。在文件 altera_avalon_pio_regs.h中包含了对普通 I/O端口进行读写操作的函数,通过对函数的调用可实现对端口的操作。在文件 altera_avalon_uart_regs.h中包含了对 UART操作的基础函数,对串口的所有操作,都可通过对此中函数的调用来完成。

  在昀小系统中,实现软核对 LCD的数据交换,读取键盘值,以及与计算机之间的通信。本设计键盘使用 4*4键盘,显示器采用 240*128点阵 LCD显示模块。主要子程序流程图如图 2所示。

 

  4 基于软核的逻辑分析仪设计

  4.1总体结构

  基于 NiosⅡ的逻辑分析仪,采用 FPGA硬件对数据采集和存储,NiosⅡ软核进行交互、控制和通信,并且可以通过 LCD显示所采集数据的逻辑状态或通过 RS-232接口与 PC机通信,在 PC上显示数据的波形并对数据长期存储。另外,通过键盘可对逻辑分析仪的采样频率、触发方式等参数进行设置,这些设置也都可以通过 PC机进行。逻辑分析仪的整体结构如图 3所示。[page]

 

  4.2嵌入模块

  4.2.1触发核模块

  触发核主要决定什么时候采集数据,什么时候完成对数据的采集。在本设计中,触发条件分上升沿触发、下降沿触发、高电平触发和低电平触发四种。区分这 4种触发信息至少要用到连续两个时钟的数据,因此每级触发条件有两个条件判断字,触发核通过两次比较判断是否触发。触发核是硬件核,由组合电路和触发器组成。

  4.2.2 PLL模块

  在对数字信号进行采样时,需要的时钟频率至少应是数字信号波特率的 5倍。Cyclone器件的嵌入式数字 PLL要求外部输入 CLK信号昀低频率不能低于 20MHz,可通过分频的方式得到低频 CLK,通过倍频的方式得到高频 CLK,也可通过倍频和分频组合得到特殊的输出频率,本设计采用 25倍频和 2分频,使昀高时钟频率达 250MHz。

 

  4.2.3数据存储模块

  由于软核在工作时也是在执行指令,运行速度不快,不能完成对高速数字信号的采集。为此,本设计在 FPGA芯片中嵌入了 FIFO,作为数据的缓存。所采集的数据,首先存入 FIFO存储器中,这个过程全部通过硬件完成,每个采样时钟周期可完成一次数据的写入操作。当 FIFO中数据写满时,存储器将通知软核读取数据,软核完成数据的处理、显示和传输等操作。

  由于 Cyclone器件中 FIFO的容量不大,若采用固定的采用时钟,当输入数字信号的波特率较低时,FIFO存储的数据可能还不到一个码元宽度的数据,从而无法在 LCD上显示其波形。因此,本设计采用了程控调整采样速率,从而保证了无论是低波特率信号还是高波特率信号,系统都能正确采样和显示波形。

  4.3软核设计软核作为设计的控制核心具有重要作用,为了完成对 8路数据触发模式的设置,以及与

  PC机通信,在用 SOPC Builder软件定制软核时,为其加入了 UART接口和若干位输入输出端口,这些端口也实现了通过键盘对各路数据触发方式和其它各参数的设置。

  4.4软件设计

  本设计编程语言采用的是 C++,软件流程包括参数设置、触发判断、数据采集、分析与通信、图形显示五个方面,主程序流程如图 5所示。

 

  5 结束语

  本设计通过在 Cyclone芯片中嵌入软 CPU、数字 PLL、FIFO和 UART,实现了单片式 8路高速数字信号分析仪。可用键盘改变采样速率,满足对不同速率的数字信号进行采样;用点阵式 LCD显示所采集的 8路数字信号;也可通过串口将采集的数据传输到 PC机进行存储、处理和显示。本设计的时钟频率昀高可 250MHz(CycloneⅡ芯片所支持的昀高工作频率),从而可以对 8路波特率为 50Mbs的数字信号进行采集与显示。

  图 5是通过嵌入式逻辑分析仪采集后,通过串行通信口送到 PC机,在 PC机屏幕上显示的 8路数字信号实拍照片。

参考文献:

[1]. RS-232 datasheet http://www.dzsc.com/datasheet/RS-232_584855.html.

关键字:NiosⅡ  嵌入式  高速逻辑分析仪 引用地址:基于NiosⅡ的嵌入式高速逻辑分析仪

上一篇:热导分析仪传感器的结构
下一篇:同步源和PLL源在功率分析仪中的作用

推荐阅读最新更新时间:2024-03-30 23:00

基于ARM的嵌入式设备中uCLinux系统开发
1 引言 信息家电和手持设备大大加速了嵌入式系统的发展,而ARM体系32位高性能、低功耗处理器和嵌入式操作系统Linux无疑成为佼佼者。因为Linux源代码开放、免费,任何将其定制于PDA、掌上机或者便携式设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发,所以Linux在嵌入式开发领域得到稳步发展。uCLinux 即是目前嵌入式linux 中最流行的一种,它是针对微控制领域而设计的Linux系统,其最大特征就是没有MMU(内存管理单元模块),适合嵌入式系统小型化应用。   uCLinux支持多任务,支持多种文件系统,提供了对网络的强大支持,具有完整的TCP/IP协议栈,以及标准丰富的API。由于它的很多
[应用]
基于嵌入式PIC32单片机的目标检测与跟踪系统
通过借鉴嵌入式系统在电子技术、信号处理以及计算机等领域应用的成功经验,在分析目标检测与跟踪算法的基础上,将目标检测与跟踪算法与嵌入式技术相结合,设计一种基于嵌入式PIC32单片机的目标检测与跟踪系统,可以实现目标检测跟踪系统的小型化,智能化,并以具体飞行目标为例进行了目标的识别和跟踪。 研究目的 随着现代社会对军用和民用设备需求的不断扩大及要求的不断提高,运动目标的识别和跟踪技术已经迅速发展成为现代信息处理领域中一项非常重要的技术,也是无人机野外战场侦察技术中的重点和难点,并在许多领域内发挥着不可替代的作用。目前,基于PC 机的目标检测与跟踪技术已趋于成熟,但其在嵌入式平台的应用研究还处于初级阶段。由于嵌入式系统具有体积小巧,
[单片机]
基于<font color='red'>嵌入式</font>PIC32单片机的目标检测与跟踪系统
赛普拉斯将于12月12日和13日举办综合性的全球嵌入式设计大会
PSoC®World虚拟展会将提供24小时的探讨全新设计技术、热点应用和专家设计小组等内容,现已开放注册: www.PSoCWorld.com 2012年11月22日,北京讯,加州圣何塞讯——赛普拉斯半导体公司(纳斯达克股票代码:CY)日前宣布其将与重要的行业合作伙伴携手召开综合性的国际虚拟嵌入式设计展会:PSoC®World。这场在线活动将于北美时间12月12日举行,在线持续24小时,亚洲和欧洲用户开始时间为当地12月13日。PSoC World虚拟展会将提供业内知名人士的主题演讲、实际操作教程、专家小组讨论等内容。如欲了解有关免费活动的更多详情,敬请访问: www.cypress.com/go/sneakpeek ,
[嵌入式]
简单MicroBlaze微控制器的理念及设计实例
  Christophe Charpentier MicroBlaze是一款基于构造的的嵌入式微处理器,它的显著优势在于能满足复杂应用的需求,在除了运行简单的通用应用以外,还能运行操作系统。   设计人员能够在当前所有的赛灵思架构中实施MicroBlaze软处理器,在不同产品系列间实现方便的转换,具有很高的灵活性。但是,MicroBlaze系统设计不仅要在70多种参数中选择,而且还要借助一系列功能强大的嵌入式工具,如果应用只需要简单的微控制器,这种设计方法反倒不实用。   但是,利用适当的技术,用户可以开发构造简单的预配置MicroBlaze微控制器,并方便快捷地将其添加到任何FPGA设计中。可将控制器的实例直接加入HDL
[嵌入式]
简单MicroBlaze微控制器的理念及设计实例
研华推出AIMB-522 Micro-ATX工业主板,搭载AMD Ryzen™ 嵌入式5000处理器
研华推出AIMB-522 Micro-ATX工业主板,搭载AMD Ryzen™ 嵌入式5000处理器,专业的AI图像处理解决方案 2022年7月, 嵌入式解决方案供应商研华科技正式发布AIMB-522 Micro-ATX工业主板,这款主板适用于自动化和监控领域AI图像处理。 AIMB-522搭载AMD桌面处理器,拥有16个高性能Zen 3内核。此外,第4代PCIe扩展、4个千兆以太网端口和8个USB 3.2,赋予AIMB-522高性能算力,为工厂自动化、智能物流和智能监控应用提供了理想的解决方案。 AMD Ryzen™嵌入式5000桌面处理器提供出色性能 AIMB-522采用了Zen 3架构的AMD Ryzen™
[工业控制]
研华推出AIMB-522 Micro-ATX工业主板,搭载AMD Ryzen™ <font color='red'>嵌入式</font>5000处理器
基于嵌入式ARM-Linux的GPS智能终端设计
       GPS智能终端是智能交通系统(ITS系统)的重要组成部分,它将卫星定位技术(GPS)、地理信息系统(GIS)以及无线通信技术融于一身。目前,卫星定位终端通常由8位/16位单片机、GSM/GPRS通信模块、GPS模块、LCD液晶显示器等组成,并且采用液晶部分与主控芯片组分离在两个外壳里的分体式结构。这里介绍一种基于ARM920处理器和嵌入式Linux操作系统,将GPS技术与CDMA网络相结合的嵌入式智能终端并设计。该终端具有将GPS终端的动态位置、时间、状态等信息实时地通过CDMA无线网络链接到控制中心,在具有地理信息处理和查询功能的电子地图上进行显示,并对终端的准确位置、速度、运动方向、终端状态等基本信息进行监控和查
[嵌入式]
5G嵌入式wifi模块应用车联网
物联网等信息化技术是建设智慧城市的手段和工具,是承载智慧城市建设的基础设施。在互联网技术日益发达的今天,云计算、物联网、车联网等新技术层出不穷,这些新技术也反哺互联网,让互联网技术本身获得史无前例的快速发展。 而车联网的出现或许能够改变在互联网冲击下的通信产业的目前现状,如果传统运营商抓住时代所赋予的先机,对于通信业,焕发第二春不是不无可能,夺回行业话语权也将指日可待。 车辆是城市的重要组成部分,中国的机动车总保有量已经达到2.33亿辆,仅次于美国,基于这个庞大的汽车保有量,“车联网”应运而生。如此可观的数字后面,带来的是多种问题,如交通堵塞、环境污染等,车联网作为中国打造智慧城市的重要动力;而客户增多和需求上升,为车联网
[嵌入式]
基于ARM9的嵌入式网关的研究
   摘 要: 介绍了一种基于ARM9的嵌入式以太网的设计方案。基于ARM内核微处理器S3C2410的功能特点及其外扩组成部分,分析了以太网控制器芯片RTL8019AS的性能以及与S3C2410的接口。在软件设计上,分析了BootLoader的作用,介绍了Linux的移植,并给出了通信程序的流程图,实现了嵌入式以太网的数据传输。    引 言   无所不在的网络给网络接入设备带来了巨大的发展机遇。而随着网络接入市场的迅速增长,嵌入式网络接入开始成为嵌入式系统技术中最令人关注的一个领域。在嵌入式网络技术的推动下将会形成这样一个局面:在网络上传输的信息中,将有70%的信息来自嵌入式系统,也许将有数以亿计的汽车、通信设备、家用电气以
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved