虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

外围

  • 基于51系列单片机的通用软件UART的实现

    通过对UART技术的研究,提出了一种利用软件实现UART的单片机扩展方法,没有使用任何外围器件,仅仅利用单片机的一个I/O端口、一个T/C技术定时器和一个INT外部中断并通过软件编程实现,节约了

    标签: UART 51系列 单片机 软件

    上传时间: 2013-08-02

    上传用户:快乐的小糗糗

  • 网络路由器报文交换算法及实现

    随着现代互联网规模的不断扩大,网络数据流量迅速增长,传统的路由器已经无法满足网络的交换和路由需求。当前,新一代路由器普遍利用了交换式路由技术,通过使用交换背板以充分利用公共通信链路,有效的提高了链路的利用率,并使各通信节点的并行通信成为可能。硬件系统设计中结合了专用网络处理器,可编程器件各自的特点,采用了基于ASIC,FPGA,CPLD硬件结构模块化的设计方法。基于ASIC技术体系的GSR的出现,使得路由器的性能大大提高。但是,这种路由器主要满足数据业务(文字,图象)的传送要求,不能解决全业务(语音,数据,视频)数据传送的需要。随着网络规模的扩大,矛盾越来越突出,而基于网络处理器技术的新一代路由器,从理论上提出了解决GSR所存在问题的解决方案。 基于网络路由器技术实现的路由器,采用交换FPGA芯片硬件实现的方式,对路由器内部各种单播、多播数据包进行路由转发,实现网络路由器与外部数据收发芯片的数据通信。本文主要针对路由器内部交换FPGA芯片数据转发流程的特点,分析研究了传统交换FPGA所采用的交换算法,针对简单FIFO算法所产生的线头阻塞现象,结合虚拟输出队列(VOQ)机制及队列仲裁算法(RRM)的特点,并根据实际设计中各外围接口芯片,给出了一种消除数据转发过程中出现的线头阻塞的iSLIP改进算法。针对实际网络单播、多播数据包在数据转发处理过程的不同,给出了实际的解决方案。并对FPGA外部SSRAM包缓存带宽的利用,数据转发的包乱序现象及FPGA内部环回数据包的处理流程作了分析并提出了解决方案,有效的提高了路由器数据交换性能。 根据设计方案所采用的算法的实现方式,结合FPGA内部部分关键模块的功能特点及性能要求,给出了交换FPGA内部可用BlockRam资源合理的分配方案及部分模块的设计实现,满足了实际的设计要求。所有处理模块均在xilinx公司的FPGA芯片中实现。

    标签: 网络 报文交换 算法 路由器

    上传时间: 2013-04-24

    上传用户:牛布牛

  • 基于FPGA的谐波分析仪

    随着各种非线性电力电子设备的大量应用,电网中的谐波污染日益严重。为了保证电力系统的安全经济运行,保证电气设备和用电人员的安全,治理电磁环境污染、维护绿色环境,研究实时、准确的电力谐波分析系统,对电网中的谐波进行实时检测、分析和监控,都具有重要的理论和工程实际意义。 目前实际应用的电力谐波分析系统大多是以单片机为核心组成。单片机运行速度慢,实时性较差,不能满足实际应用中对系统实时性越来越高的要求。另外,单片机的地址线和数据线位数较少,这使得由单片机构成的电力谐波分析系统外围电路庞大,系统的可靠性和可维护性上都大打折扣。 本文首先研究了电力谐波的产生,危害及国内外研究现状,对电力谐波检测中常用的各种算法进行分析和比较;然后介绍了FPGA芯片的特性和SOPC系统的特点,并分析比较了传统测量谐波装置和基于FPGA的新型谐波测量仪器的特性。综述了可编程元器件的发展过程、主要工艺发展及目前的应用情况。 然后,对整个谐波处理器系统的框架及结构进行描述,包括系统的功能结构分配,外围硬件电路的结构及软件设计流程。其后,针对系统外围硬件电路、FFTIP核设计和SOPC系统的组建,进行详细的分析与设计。系统采用NiosⅡ处理器核和FFT运算协处理器相结合的结构。FFT运算用专门的FFT运算协处理器核完成,使得系统克服的单片机系统实时性差和速度慢的缺点。FFTIP核采用现在ASIC领域的一种主流硬件描述语言VHDL进行编写,采用顺序的处理结构和IEEE浮点标准运算,具有系统简单、占用硬件资源少和高运算精度的优点。谐波分析仪系统组建采用SOPC系统。SOPC系统具有可对硬件剪裁和添加的特点,使得系统的更简单,应用面更广,专用性更强的优点。最后,给出了对系统中各模块进行仿真及系统生成的结果。

    标签: FPGA 谐波分析仪

    上传时间: 2013-04-24

    上传用户:cy_ewhat

  • 基于FPGA的液晶显示控制系统

    本文对基于FPGA的液晶显示控制系统的设计与实现进行了研究。设计中从LCD技术参数着手,通过对显示驱动系统结构与工作原理的研究,设计出显示控制系统的框图及各功能模块的VHDL程序,通过单片机系统配置FPGA芯片,控制LCD显示相应的汉字和图形。LCD显示控制系统由显示控制电路、显示驱动电路和相关外围辅助电路组成。显示控制电路从电路中各个功能模块所需要的控制时序信号出发,通过对其工作过程的研究,设计出控制器、RAM控制器等各功能模块。显示驱动电路从LCD工作所需要的扫描时序信号出发,设计出时序发生电路等各功能模块。所有的VHDL程序通过了MAX+PLUS—II软件实现编译及仿真后,在实际的硬件中调试通过。

    标签: FPGA 液晶显示 控制系统

    上传时间: 2013-05-24

    上传用户:portantal

  • 基于FPGA的指纹识别模块设计

    随着 EDA 技术及微电子技术的飞速发展,现场可编程门阵列(Field Programmable Gate Array,简称 FPGA)的性能有了大幅度的提高,FPGA的设计水平也达到了一个新的高度。基于FPGA的嵌入式系统设计为现代电子产品设计带来了更大的灵活性,以Nios Ⅱ软核处理器为核心的SOPC(System on Programmable Chip)系统便是把嵌入式系统应用在FPGA上的典型例子,本文设计的指纹识别模块就是基于FPGA的Nios Ⅱ处理器为核心的SOPC设计。通过IP核技术和灵活的软硬件编程,实现Nios Ⅱ对FPGA外围器件的控制,并对指纹处理算法进行了改进,研究了指纹识别算法到Nios Ⅱ系统的移植。 本文首先阐述了指纹识别模块的SOPC设计方案,然后是对模块的详细设计。在硬件方面,完成了指纹识别模块的 FPGA 硬件设计,包括 FPGA 内部的Nios Ⅱ系统硬件设计和 FPGA 外围电路设计。前者利用 SOPC Builder将Nios Ⅱ处理器、指纹读取接口 UART、键盘与LCD显示接口、FLASH接口、SDRAM控制器构建成NiosⅡ硬件系统,后者是电源和时钟电路、SDRAM存储器电路、FLASH存储器电路、LCD显示电路、指纹传感器电路、FPGA 配置电路这些纯实物硬件设计,给出了设计方法和电路连接图。 在软件方面,包括下面两个内容: 完成 FPGA 外围器件程序设计,实现对外围器件的操作。 深入的研究了指纹识别算法。对指纹图像识别算法中的指纹图像滤波和匹配算法进行了分析,提出了指纹图像增强改进算法和匹配改进算法,通过试验,改进后的指纹图像滤波算法取得了较好的指纹图像增强效果。改进后的匹配算法速度较快,误识率较低。最后研究了指纹识别算法如何在FPGA中的Nios Ⅱ系统的实现。

    标签: FPGA 指纹识别 模块设计

    上传时间: 2013-06-12

    上传用户:yx007699

  • 图像采集与远程传输系统的研究

    嵌入式图像采集、处理与传输系统具有体积小、稳定性高等优点,在智能交通、电力、通讯、计算机视觉等领域应用广泛。随着DSP技术的发展,在DSP上用软件实现实时视频压缩成为数字视频压缩标准应用的亮点,这种应用比起专门的压缩芯片更具有灵活性和升级潜力。 本文主要研究一种基于DSP TMS320VC5402脱机视频采集、压缩编码和视频数据通信的方法和DSP外围硬件系统设计。 在本设计中,图像采集部分利用SAA7111视频采集芯片完成视频信号的精确采集;利用FPGA完成复杂且高速的逻辑控制及时序设计,完成DSP外扩RAM,Flash等高速硬件电路设计,同时完成DSP的地址译码电路,将采集的数字视频信号存储在DSP外扩存储空间中;用FPGA基于N1OSⅡ来虚拟设计了I

    标签: 图像采集 远程传输

    上传时间: 2013-07-02

    上传用户:亚亚娟娟123

  • 基于FPGA实现数字滤波

    随着科技的发展,电子电路的设计正逐渐摆脱传统的设计模式。可编程逻辑器件及硬件描述语言的出现与发展从根本上改变了数字系统设计与实现的技术与方法,越来越多的数字信号处理系统采用可编程逻辑器件来实现。 数字滤波技术作为数字信号处理的基本分支之一,在各种数字信号处理中起着重要作用,被广泛应用于很多领域。其中有限长冲激响应(FIR)滤波器,只有零点、系统稳定、运算速度快、具有线性相位的特性,设计灵活,在工程实际中获得广泛应用。 本文以数字滤波器的基本理论为依据,通过对现场可编程门阵列(FPGA)内部结构的研究,结合软件工程学中结构化设计思想和硬件描述语言的特点,以9阶FIR低通数字滤波器为例,采用Altera公司的EPIK30TC144-3器件完成了FIR数字滤波器的软硬件设计。我们在设计中采用了层次化、模块化的设计思想,将整个滤波器划分为多个功能模块,利用VHDL语言进行了各个功能模块的设计。 为了使设计的过程和结果更为直观,文中详细介绍了核心及外围硬件电路的设计过程,最终达到了基于FPGA硬件实现参数化FIR数字滤波器的目的。实验测试表明,本论文所设计的基于FPGA的9阶FIR低通数字滤波器基本达到了设计指标。依照此方法,只要修改参数,升级相关硬件,便可以更改滤波器性能,实现高通、带通FIR数字滤波器,说明本设计具有普遍指导意义。

    标签: FPGA 数字滤波

    上传时间: 2013-05-24

    上传用户:1101055045

  • 嵌入式可重构数控系统的研究

    传统的数控系统采用的大多是专用的封闭式结构,它能提供给用户的选择有限,用户无法对现有数控设备的功能进行修改以满足自己的特殊要求;各种厂商提供给用户的操作方式各不相同,用户在培训人员、设备维护等方面要投入大量的时间和资金。这些问题严重阻碍了CNC制造商、系统集成者和用户采用快速而有创造性的方法解决当今制造环境中数控加工和系统集成中的问题。随着电子技术和计算机技术的高速发展,数控技术正朝向柔性化、智能化和网络化的方向发展。针对数控系统已存在的问题和未来发展的趋势,本文致力于建立一个适合现场加工特征的开放结构数控平台,使系统具备软硬件可重构的柔性特征,同时把监控诊断和网络模块融入数控系统的框架体系之内,满足智能化和网络化的要求。 本文在深入研究嵌入式系统技术的基础上,引入可重构的设计方法,选择具体的硬件平台和软件平台进行嵌入式可重构数控系统平台的研发。硬件结构以MOTOROLA的高性能32位嵌入式处理器MC68F375和ALTERA的现场可编程门阵列(FPGA)芯片为核心,配以系统所需的外围模块;软件系统以性能卓越的VxWorks嵌入式实时操作系统为核心,开发所需要的应用软件,将VxWorks嵌入式实时操作系统扩展为一个完整、实用的嵌入式数控系统。该系统不仅具有可靠性高、稳定性好、功能强的优点,而且具有良好的可移植性和软硬件可裁减性,便于根据实际需求进行功能的扩展和重构。 本论文的主要研究工作如下: (1)深入研究了以高性能微处理器MC68F375为核心的主控制板的硬件电路设计,以及存储、采集、通讯和网络等模块的设计。 (2)深入研究了基于FPGA的串行配置方法和可重构设计方法,设计出基于FPGA的电机运动控制、机床IO控制、键盘阵列和液晶显示控制等接口模块电路。 (3)深入研究了VxWorks嵌入式实时操作系统在硬件平台上的移植和任务调度原理,合理分配控制系统的管理任务,开发系统的底层驱动程序和应用程序。 最后,本文总结了系统的开发工作,并对嵌入式可重构数控系统的进一步研究提出了自己的一些想法,以指引后续研究工作。

    标签: 嵌入式 可重构 数控系统

    上传时间: 2013-04-24

    上传用户:gcs333

  • 用FPGA实现8051内核及外设I2C接口

    8051处理器自诞生起近30年来,一直都是嵌入式应用的主流处理器,不同规模的805l处理器涵盖了从低成本到高性能、从低密度到高密度的产品。该处理器极具灵活性,可让开发者自行定义部分指令,量身订制所需的功能模块和外设接口,而且有标准版和经济版等多种版本可供选择,可让设计人员各取所需,实现更高性价比的结构。如此多的优越性使得8051处理器牢固地占据着庞大的应用市场,因此研究和发展8051及与其兼容的接口具有极大的应用前景。在众多8051的外设接口中,I2C总线接口扮演着重要的角色。通用的12C接口器件,如带12C总线的RAM,ROM,AD/DA,LCD驱动器等,越来越多地应用于计算机及自动控制系统中。因此,本论文的根本目的就是针对如何在8051内核上扩展I2C外设接口进行较深入的研究。 本课题项目采用可编程技术来开发805l核以及12C接口。由于8051内核指令集相容,我们能借助在现有架构方面的经验,发挥现有的大量代码和工具的优势,较快地完成设计。在8051核模块里,我们主要实现中央处理器、程序存储器、数据存储器、定时/计数器、并行接口、串行接口和中断系统等七大单元及数据总线、地址总线和控制总线等三大总线,这些都是标准8051核所具有的模块。在其之上我们再嵌入12C的串行通信模块,采用自下而上的方法,逐次实现一位的收发、一个字节的收发、一个命令的收发,直至实现I2C的整个通信协议。 8051核及I2C总线的研究通过可编程逻辑器件和一块外围I2C从设备TMPl01来验证。本课题的最终目的是可编程逻辑器件实现的8051核成功并高效地控制扩展的12C接口与从设备TMPl01通信。 用EP2C35F672C6芯片开发的12C接口,数据的传输速率由该芯片嵌入8051微处理的时钟频率决定。经测试其传输速率可达普通速率和快速速率。 目前集成了该12C接口的8051核已经在工作中投入使用,主要用于POS设备的用户数据加密及对设备温度的实时控制。虽然该设备尚未大批量投产,但它已成功通过PCI(PaymentCardIndustry)协会认证。

    标签: FPGA 8051 I2C 内核

    上传时间: 2013-06-18

    上传用户:731140412

  • 基于FPGA的Java虚拟机实现

    使用Java语言有非常多的好处,如安全的对象引用、语言级支持多线程和跨平台等特性。但是嵌入式系统中Java语言的应用却很少见,这是由于Java如下两方面的不足: (1)Java虚拟机实现需要大量的硬件资源;(2)Java语言的运行时间不可预测。 为此,本论文将实现一个能够应用在低端FPGA器件的实时Java虚拟机。论文的主要创新点如下: 1.使用基于堆栈的RISC模型处理器实现CISC模型的JVM; 2.处理器微指令无任何相关性; 3.所设计的JVM能使Java程序拥有足够的底层访问能力。 论文的主要内容和工作如下: 1.制定基于堆栈的RISC结构处理器各级结构。 2.设计简洁高效的处理器微指令,并且微指令能够满足字节码的需要。 3.制定Java字节码到处理器代码的转换关系和快速转换结构。 4.设计中使用高速缓存,提高运行速度。 5.优化堆栈的硬件结构,使得出栈入栈操作更加简洁快速。 6.设计一系列的本地方法,使得Java程序能够直接访问底层资源。 7.将Java类库使用本地方法实现。 8.自定义程序在内存中的结构,并使用装载工具实现。 9.制定处理外围数据处理机制,如IO和内存接口10.制定中断处理方式,并且实现软中断的机制。

    标签: FPGA Java 虚拟机

    上传时间: 2013-06-11

    上传用户:417313137