基于FPGA芯片实现单片式8路高速数字信号分析仪的设计.docx
《基于FPGA芯片实现单片式8路高速数字信号分析仪的设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA芯片实现单片式8路高速数字信号分析仪的设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、基于FPGA芯片实现单片式8路高速数字信号分析仪的设计1引言由于数字信号只有高电平和低电平两种情况,因此,用单片机(MCU)就可直接实现多路数字信号进行采集和逻辑分析。但由于单片机的时钟频率较低,完成一次采样的时间受程序执行指令速度的限制,采样速率通常不超过IMHz0因此,用单片机只能实现对低速率数字信号进行逻辑分析。FPGA的工作时钟速率通常可达200MHZ以上,可对高速数字信号进行采样,但普通的FPGA在与外部设备进行数据交换时显得不灵活。为了解决上述问题,通常是将MCU与FPGA结合起来,用FPGA对高速数字信号进行采样,用MCU负责与外部设备进行数据交换,从而实现对高速数字信号进行逻辑
2、分析,如图1所示。FPGA输入数字信号Fr-UART-MCU1CD图1逻辑分析仪框图随着可编程逻辑器件的发展,AItera公司研发了可以嵌入软CPU核的CyC1one系列和Stra1iX系列的FPGA迫上嵌入式软核与普通硬核的的大差别在于它的可裁减性,设计者可根据设计需求定制出不同结构的软核处理器。软CPU核的嵌入实现了CPU与FPGA的无缝连接,使芯片既能处理高速数字信号,又能方便灵活地与芯片外部设备进行数据交换,还增加了系统的集成度和可靠性。2定制软CPU核软核的定制要利用A1tera公司提供的SOPCBUiIder软件。2. 1定制N3H处理器早期的软核处理器是Nios,但其稳定性不够好
3、,现已被NioSI1所替代。NioS11处理器有三种类型:e(经济型)、s(标准型)和f(增强型)。选择不同类型的处理器所占用的逻辑资源和存储器资源大小不同,处理器的运算速度处理能力也有所差别。2.2定制片内RAM片内RAM作为软核程序的运行空间,对于没有扩展外部存储器的设计,片内RAM是必须的部分。通过软件设计向导,可以设置片内存储器的类型,大小,以及初始化文件。CyC1One系列芯片有1364个片内RAM块,每个RAM块的大小是4K(128字X36位),用户可根据需要设置存储器的字数和字长。当定义的字数超过128时,多个RAM块可组成在一起,构成更大容量的存储器,满足设计要求。2.3定制U
4、ART接口UART接口是软核与计算机逋值的主要接口,通过设计向导可定制UART接口。在定制UART接口时,可以设置其波特率,校验位,是否允许DMA控制。通过此基本设置,软核可以与PC机之间实现串口通信的功能。2.4定制1CD控制端口和键盘控制端口此类逍旦是普通I/O端口,设置比较简单。需要注意的是1CD的数据端口是8位的双向端口。当定制了以上4部分后,即可生成软CPU核。3最小系统形成完成定制软核后,需要对软核编程,形成基于软核的附小系统。对软核的编程在NiOSHIDE环境下进行。首先利用软件生成针对某软核的模版程序,用户程序都可以从模版开始。在生成模版程序的同时,也形成了SyStem.h文件
5、,此文件中包含了对用户编程有用的许多信息,包括所有端口的地址空间分配,中断号等。在文件a1tera_ava1on_Q_regs.h中包含了对普通I/O端口进行读写操作的函数,通过对函窥的调用可实加对端口的操作。在文件a1tera_ava1on_uart_regs.h中包含了对UART操作的基础函数,对串口的所有操作,都可通过对底中函数的调用来完成。在的小系统中,实现软核对1CD的数据交换,读取键盘值,以及与计算机之间的通信。本设计键盘使用4*4键盘,显示器采用240*128点阵1CD显示模块。主要子程序流程图如图2所示。图2键盘扫描和1CD控制程序流程图4基于软核的逻辑分析仪设计4.1总体结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 芯片 实现 单片 高速 数字信号 分析 设计