SEP3203处理器的FPGA数据通信接口设计

发布者:科技舞者最新更新时间:2007-03-02 来源: 单片机及嵌入式系统应用关键字:FIFO  周期  采样 手机看文章 扫描二维码
随时随地手机看文章

SEP3203处理器是由东南大学国家专用集成电路系统工程技术研究中心设计的16/32位RISC微控制器,面向低成本手持设备和其他通用嵌入式设备。该处理器内嵌ARM7TDMI处理器内核,为用户提供了面向移动终端应用的丰富外设、低功耗管理和低成本的外存配置,整个芯片可以运行在75 MHz。数据通信系统使用的主要功能模块如下:20 KB片上零等待静态存储器(eSRAM);外部存储器接口控制器(EMI);中断控制器(INTC);DMA控制器(DMAC)。

系统中使用的FPGA为Altera公司的Cyclone系列中的EP1C6Q240C8,拥有丰富的I/O资源和逻辑资源,外部接口遵循SRAM时序。它主要负责提供信号的A/D采样频率,并将A/D转换后的数据存储到一组FIFO中,待FIFO的FF(Full Flag)端口有效后,将FIFO中的数据读回,同时使能另一组FIFO的写时序,实现了信号不间断的采样和存储。

FPGA将一组数据处理完毕后,以中断的方式通知SEP3203,处理器以DMA方式将运算后的结果存储到片外的SDRAM中。由于数据写满FIFO的时间大于FPGA处理数据的时间,所以整个系统实现了流水线操作。

1系统的总体设计[1-2]

系统硬件主要由信号采集模块、FIFO、FPGA和SEP3203处理器组成。信号采集模块主要包括信号接收器和A/D转换模块。接收到的信号首先要通过NE5534进行放大,NE5534采用±5 V供电。图1为系统总体框图。

系统中的A/D转换芯片使用了ADI公司的AD1672,它采用4级流水线结构,在3 Msps采样速度下精度为12位。FIFO选用了IDT公司的IDT7202。它具有输入和输出两套数据线,独立的读/写地址指针在读/写脉冲的控制下顺序地从双口FIFO读/写数据,读/写地址指针均从第一个存储单元开始,直到最后一个存储单元,然后又回到第一个存储单元。为了支持9位数据宽度的存储,系统采用了2片IDT7202将数据宽度扩展为16位,共使用了4片IDT7202实现了FIFO的协同工作。在系统工作时,IDT7202内部的仲裁电路通过对读指针和写指针的比较,相应给出FIFO的空(EF)和满(FF)状态指示;FPGA可以根据所获得的FIFO状态标志控制FIFO的读/写时序,实现对FIFO的读/写操作。

Cyclone系列的FPGA支持多种I/O电平标准,包括3.3 V、2.5 V和1.8 V的LVTTL和LVCMOS电平。SEP3203处理器的I/O电平为3.3 V,与工作在3.3 V的FPGA电平兼容,可以直接相连。由于FIFO必须是5 V供电,所以FPGA将数据从FIFO读入内部存储器时,需要经过一个电平转换芯片。系统选用了IDT公司的IDT74LVC16245,它支持8/16位数据的双向传输。

2 SEP3203与FPGA的接口电路设计

2.1 硬件设计[3]

系统中的FPGA输入时钟由外部晶振提供,为20MHz。FPGA的复位信号通过SEP3203的I/O口实现。本系统有2个触发信号:硬件触发信号和软件触发信号。硬件触发信号低电平有效,软件触发信号高电平有效。首先,SEP3203处理器产生复位信号复位FPGA内部的逻辑电路;当FPGA检测到任何一个有效触发信号后,会按照SEP3203处理器配置的分频因子,将in_clk分频后输出div_clk给A/D采样电路。硬件实现框图如图2所示。

A/D采样数据在采样时钟有效后短时间内可能会是无效的,所以SEP3203要配置一定的延时值给FPGA。当延时满足后,FPGA才将FIFO的写时序输出到IDT7202的写端口。确保采集到的数据为有效数据。

图3是SEP3203处理器输入到FPGA内部的控制信号的仿真波形图。in_rst_n_a是复位信号,in_we_n和in_cs_n是SEP3203的写信号和片选信号。系统中FPGA接到了处理器的CSB片选上,该片选的地址映射默认为0x24000000~0x27FFFFFF,in_addr是地址线,in_data为输入数据。这里将延时设为2,分频因子设为10,之后通过往地址0x24000804写1,用软件使能系统。in_trig为硬件触发信号。

2.2软件设计[4]

 

一旦软件使能系统,FPGA就会输出div_clk给A/D采样电路。div_clk可以通过软件灵活配置,这里Div_clk为1 MHz。

3 FPGA与FIFO的数据通信接口设计

在FPGA与FIFO数据通信接口设计中,FPGA主要输出控制时序到IDT7202的复位、写和读端口,实现A/D转换数据到FIFO的存储,并将数据从FIFO读入FPGA的内部存储器。一旦延时满足,FPGA就输出写时序给FIFO的写端口(nW),同时检测FIFO的nFF(Full Flag)信号。若该信号为低,则说明FIFO已经写满1 024个半字(16位)。此时,FPGA输出读时序给该组FIFO,同时输出写时序给另一组FIFO,以不间断地存储A/D采样数据。

这部分电路在硬件实现上比较简单,IDT7202的输出数据通过电平转换芯片IDT74LVC16245输出给FPGA,FPGA输出控制时序到FIFO。由于FPGA输出逻辑"1"时的最低电压Uoh为2.4 V,输出逻辑"0"时的最高电压Uol为0.4 V,而IDT7202输入逻辑"1"时的最低电压为2.2 V,输入逻辑"0"时的最高电压为0.8 V,所以FPGA到FIFO的控制时序无须进行电平转换,控制端口可以直接相连。

系统中FPGA输出完全符合FIFO读写时序的脉冲,控制FIFO的读写操作。图4是仿真波形图。

IDT7202的异步读写操作时序如图5所示。

表1是IDT7202异步读写操作时序的参数及说明。

当FPGA检测到in_ff_n_1为低时,fifo_ff_pulse就产生一个50 ns的高脉冲;检测到该脉冲后,out_wr_n_1持续高电平,out_rd_n_1输出有效读时序;同时out_wr_n_1输出有效写时序。写时序以1 MHz的频率输出持续100ns低电平的脉冲;读时序低电平持续100 ns,高电平持续50 ns。FPGA根据out_FPGA_rd信号来采集FIFO输出的数据。

4 SEP3203与FPGA的数据通信接口设计

数据经FPGA做算法处理后,由SEP3203处理器将结果存储到片外SDRAM中,SDRAM使用的是Winbond公司的W981216BH。硬件实现框图如图6所示。

SEP3203对FPGA的访问遵循SRAM时序,图7为SEP3203读数据时的信号仿真波形图。

通过DMA方式传输数据时,in_cs_n和in_rd_n信号一直为低,所以只有通过in_addr信号来控制FPGA的内部存储器地址。处理后的A/D数据扩展为32位。

SEP3203处理器默认的AHB总线宽度是32位。当使用DMA传输时,源和目的数据可以是不同的宽度,可以等于或小于总线的物理宽度,DMAC会对数据进行适当的打包和解包,以满足AHB总线宽度。由于FPGA与SEP3202处理器之间只有16位数据总线,所以设计中源地址数据宽度设为16位,目的地址数据宽度设为32位。程序如下:
 

5性能分析

为了实现系统的流水线操作,使用了EP1C6Q240C8中的PLL模块。FPGA的外部晶振频率为20 MHz,PLL提供70 MHz的时钟,主要用于A/D数据的处理和结果输出。采集1 024个16位数据的时间为(1/div_clk)×1024,数据从FIFO读入到结果输出的时间为580μs左右,所以当用1.7 MHz以下的频率采样A/D数据时,系统工作正常。若需要更高的A/D采样频率,则可通过优化数据处理过程来实现。


另外,为了提高软件的执行速度,将代码放在SEP3203处理器的eSRAM中执行。它是片上SRAM,实现了单周期数据读/写,可以提供比外存高得多的性能(0.89 MIPS/MHz),极大地缩短了软件执行时间,提高了系统性能。

6 总结

本文给出了SEP3203处理器的FPGA数据通信接口设计,限于篇幅,具体的硬件电路和软件源代码未能详细列出。目前,该系统已在东南大学ASIC中心GE02实验板上调试通过,可以正常工作。

关键字:FIFO  周期  采样 引用地址:SEP3203处理器的FPGA数据通信接口设计

上一篇:基于ADSP-BF533处理器的H.264解码器
下一篇:Ports模式下CY7C68013和FPGA的数据通信

推荐阅读最新更新时间:2024-03-30 21:22

何为数字采样示波器
与数字存储示波器和数字荧光示波器相比,在数字采集 示波器 的结构中,衰减器/放大器和采样桥接器的位置颠倒,如图所示。它先对输入信号采样,然后执行衰减或放大。然后在采样桥接器后面,可以使用低带宽放大器,因为信号已经被采样门转换成较低的频率,从而大大提高仪器带宽。 数字荧光示波器(DPO)的并行处理结构 然而,这种高带宽的代价是采样示波器动态范围有限。由于采样门前面没有衰减器/放大器。因此没有工具对输入定标。采样桥接器必须能够在任何时间处理输入的整个动态范围。因此,大多数采样示波器的动态范围限定在大约1V-p-p。而数字存储示波器和数字荧光示波器则可以处理500-100V。 此外,保护二极管不能房子
[测试测量]
何为数字<font color='red'>采样</font>示波器
峰值采样电路在涡轮叶片温度检测系统中的应用
   1 引言   随着航天航空、汽车制造业的发展,为提高发动机的功率和推力,需要尽可能提高涡轮入口温度,进而关系到涡轮叶片工作时的表面温度。目前国外新型的航空燃气涡轮发动机涡轮前的温度已达到1 811~2 144 K,炽热的燃气直接与涡轮叶片接触,涡轮叶片需承受很高的热负荷,然而,涡轮人口温度受叶片材料限制,金属材料的强度随温度的升高而降低,因此不允许涡轮叶片在超温状态下工作,所以需要精确而快速地实时监测涡轮叶片温度。    2 峰值采样电路原理   涡轮叶片的温度场表现为沿叶片弦向中间高、两边低的曲线形式,如图1所示。   涡轮叶片高速旋转,可将其弦向温度曲线近似看作正弦曲线。为准确找出每个叶片温度的最大值,可仅在
[模拟电子]
新思科技:在智能网联汽车完整生命周期中加强软件可靠性
新思科技:在智能网联汽车完整生命周期中加强软件可靠性,在每个阶段都系紧“安全带” 短短几十年,车辆已经从使用机械系统发展为电气/电子系统。近年来,基于软件系统的智能网联汽车开始普及,而且自动驾驶汽车被视为新趋势。新思科技指出虽然自动驾驶汽车有许多便利,并提升用户体验,但是网络安全风险不容忽视。无论是人身安全还是隐私数据都需要采取全周期的保护措施。车企需要经过验证的方法和自动化解决方案将加强智能网联汽车在软件开发生命周期(SDLC) 的每个阶段和整个软件供应链中的软件安全状况。 自动驾驶汽车的安全性和隐私合规 新思科技首席汽车安全策略师Dennis Kengo Oka博士介绍道:“一辆半自动驾驶汽车可以包含超过 3
[汽车电子]
新思科技:在智能网联汽车完整生命<font color='red'>周期</font>中加强软件可靠性
RF MEMS市场呈爆炸性增长,测试设备领域应用成为主推力
德国市场分析公司Wicht Technology Consulting(WTC)预计,今后几年市场对RF MEMS开关的需求将急剧增长。成长最大的领域为半导体产业的测试设备,其次为手机和电信基础设施。 WTC发现,2006年全球总市场容量为500万美元,5年内市场将增长到2.1亿美元,呈爆炸性增长。WTC认为2000年后这个技术的发展符合著名的技术成熟度周期模型:2003年为过热期(peak of inflated expectations),2004到2005年为幻觉破灭谷底期(trough of disillusionment),现在进入复苏期(slope of enlightenment)。这表明产业和技术正在成熟。 该
[焦点新闻]
基于DSP芯片的分级分布式管理系统设计
1 概述 1.1 背景 数字信号处理器(DSP)一般是用来运行核心数据处理算法的,但在一些特殊的环境中,必须使用DSP来承担管理控制单元的核心片芯。本文给出一套分级分布式图像处理系统,其中的管理计算机的核心芯片是AD公司的浮点DSP(ADSP21020)。它不仅承担着对图像处理系统的管理控制任务,还必须实时响应执行上级1553总线的关键指令。本文重点讨论基于DSP芯片管理计算机对两级分布式系统的协调控制。 1.2 系统介绍 此套图像处理系统是一个分布式计算机系统,共由5个模块组成,包括预处理单元、海量存储器、离线数据并行处理单元、通信单元和管理计算机。其中管理计算机是这套系统的控制核心,通过RS48
[嵌入式]
ADC前端设计科普贴——ADC采样前端模型初探
前言 ADC在实际应用中,经常会出现无法达到标称精度的情况,而且还会出现波形严重失真的问题,这一现象长期困扰着我们的硬件工程师,那么,在实际的ADC应用中,为何会出现这种情况呢? 笔者在这里通过一个实例和大家一起共同来探讨 ADC在应用中可能会碰到的问题。 一,案例分享 日前,有客户公司在用某ADC做AD转换的时候,碰到这样一个问题,客户传感器型号PT100,在采集信号时,输入采样端的波形如下: 我们首先假定这是一个直流前端,抛开交流耦合等因素,单从这个采样波形来看,采样端明显是工作异常的。那么,为何会出现这种情况呢? ADC模型初探 我们先来大致解剖一下 ADC电路参考模型及其驱动电路,通过
[模拟电子]
ADC前端设计科普贴——ADC<font color='red'>采样</font>前端模型初探
5GHz差分放大器驱动千兆采样ADC,静态电流仅60mA
-- ADI公司的 ADA4960-1差分放大器是业界首款可驱动8位线性度、1 GHz数据转换器信号的放大器。 北京2010年5月28日电 -- Analog Devices, Inc. (NYSE: ADI),全球领先的高性能信号处理解决方案供应商及放大器和数据转换技术领先者,最近推出业界首款能够驱动 DC 至1 GHz ADC(数模转换器)信号的5 GHz 差分放大器 ADA4960-1,其功耗仅为竞争产品的一半。ADA4960-1差分放大器是一款高性能、低失真、超高速差分放大器,可有效支持各种10位线性度、最高500 MHz和8位线性度、最高1 GHz 的高速 ADC。它能驱动各种各样的 ADC,例如ADI 公司的12
[模拟电子]
采用吉时利DMM7510七位半触屏数字化采样万用表精确测量微小电流信号
功率管理是物联网设计中最为关注的问题,精确测量电流便是其中尤为重要的一项。 因为与物联网相关的低功耗器件,功率消耗的速率不尽相同,在几微秒到几秒的时间内可能会消耗几皮安到几安的电流。那么,如何精确测量闭合电流环路中微安级、纳安级微小电流信号呢? 吉时利DMM7510七位半触屏数字化采样万用表能同时提供智能设备或传感器各种应用汇总必需的低电流量程、分辨率和速度功能。DMM7510采用18位模数转换器,提供了100pA~10A的电流测量范围以及100kHz模拟带宽,让它既可测睡眠电流又能测活动电流。 测睡眠电流 低功率便携式产品的微控制器 (MCU) 和其他组件的睡眠模式漏电流可能只有几十纳安。整个产品的睡眠模式状态漏
[测试测量]
采用吉时利DMM7510七位半触屏数字化<font color='red'>采样</font>万用表精确测量微小电流信号
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved