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数据通信接口设计

上一篇:DS26303短程线路接口单元与IDT82V2048的比较
下一篇:基于P89C61x2/ISP1581的USB接口电路的设计

推荐阅读最新更新时间:2024-05-13 18:17

基于Linux系统的软PLC设计
引言 可编程控制器(PLC,Programmable LogicController)经过几十年的发展,现在已经成为了最重要、最可靠、应用场合最广泛的工业控制微型计算机。然而,人们在使用过程中也逐渐发现了传统PLC的缺点:兼容性差,由于生产厂家众多,各种机型互不兼容,没有统一的标准,难以构造统一的硬件结构;封闭、扩展能力差:产品能力的功能实现依赖硬件;对使用者的要求高:现行的PLC 产品,其编程方式要求使用者对PLC的硬件结构、电器原理、编程指令都要有相当的了解;可维护性差:PLC 出现故障时需要专业人员用专业工具进行检测和维修;成本较高,传统PLC 被几家厂商所垄断,性价比增长缓慢。这些问题都制约着传统PLC 的发展。近年来,
[应用]
于TLV2374的弧线电机电流采样系统
  目前天文望远镜常用的传动方式主要为蜗轮蜗杆传动、齿轮传动、摩擦传动、和直接驱动等方式。这里采用直接驱动式望远镜机架,采用组合式弧线交流PMSM。直接驱动将电机与负载直接耦合在一起,提高了系统可靠性,但对电机本身运行平稳性及超低速提出了更高的要求。   电流环在伺服驱动系统中占有重要地位,直接决定伺服系统的好坏,很多文献都对电流采样进行了研究。电流环是望远镜驱动控制系统的内环,电流采样的精度和速度直接影响整个电流环的运算精度,从而对望远镜机架驱动跟踪性能产生重大影响,电流环的设计是保证望远镜跟踪目标的速度精度及力矩平稳性的关键部分。在此设计了基于单电源供电的电流采样电路,并采用TMS320F2812实现电流采样环节的A/D转换,
[嵌入式]
学51单片机-指令周期与LED闪烁
之前讲了如何点亮LED,包括硬件电路和程序,今天说一下如何让LED闪烁。单片机控制LED闪烁有两种方法,一种是软件延时,另一种是定时器中断。因为涉及到单片机指令集的问题,还有一些简单的C语言,今天只讲第一种。 先说指令集,早期的51单片机都是复杂指令集,因为沿用的习惯现在用的STC89C52单片机也是复杂指令集,和复杂指令集对应的,就是精简指令集,常见的有AVR和430单片机。 这两种指令集的区别是啥?最明显的就是一条指令执行的时间,举个例子:51单片机和AVR单片机都外接一个12M的晶体,一个时钟周期是1/12M=1/12US,执行一条单周期指令(多周期指令不考虑)需要多少时间? 51单
[单片机]
学51单片机-指令<font color='red'>周期</font>与LED闪烁
示波器交叉失真测试 评测示波器采样率与采样保真度的关系
虽然示波器厂商不会在其 DSO 数据表中为客户提供可以直接量化示波器数字处理过程的技术指标,但是我们仍然可以轻松执行各种测试,不仅可以测量采样失真的影响,还可以确定并量化采样失真。下面的一个测试列表可以针对示波器执行这些测试,以检测交叉失真并对其进行比较: 交叉失真测试 1. 使用正弦波进行有效位数分析 2. 正弦波对比测试 3. 频谱分析 4. 测量稳定度 有效位数分析 一些示波器厂商为量化采样保真度,提供了最严格的技术指标,即有效位数(ENOB)。但是,ENOB 是一个由若干误差分量构成的综合技术指标,其中包括输入放大器谐波失真和随机噪声。尽管有效位数测试可以为不同示波器间的整体精度提供良好的基准比较,但是有效位数不是
[测试测量]
示波器交叉失真测试  评测示波器<font color='red'>采样</font>率与<font color='red'>采样</font>保真度的关系
多路交流异步采样及DSP软件校准技术
本文介绍了一种在DSP平台下对多路交流信号采样时采用的一种异步采样方法。 在对电力线路的电压和电流进行测量时,为使测量值具有较高的精度,一般都采用交流采样技术。目前,比较常用的交流采样方法是:在交流信号的一个周期内,等间隔采样N点数据,然后利用 傅立叶变换 ,计算出基波及一些谐波的有效值,为衡量供电质量通常还要求计算出各信号的相位。但由于同一测量装置要同时对很多路电压和电流量进行采样,而采样所用的A/D的输入又有限,不可能对电压和电流量同时进行采样,所以,一般将所有的交流通过多路开关的切换依次送入A/D进行采样。由于采用的是异步采样,所以同一个线路中的A、B、C三相之间的相位就会产生误差,所测出的同一个交流量的电压值和电
[嵌入式]
多路交流异步<font color='red'>采样</font>及DSP软件校准技术
采样模拟示波器与实时模拟示波器有什么区别呢
采样模拟示波器,即等效电路時间采样的方式选用从可重复性数据信号的不一样的周期时间获得采样点来复建这一可重复性数据信号的波型,它仅精确测量采样一瞬间波型的瞬时速度力度,那样就提升了模拟示波器的時间屏幕分辨率。与实时模拟示波器不一样,采样模拟示波器的一次开启只对键入数据信号采样一次,下一次开启进会提升一个小小延迟时间,随后开展采样。为了更好地铺满一个详细的波型纪录,就必须开展数次开启。精确测量网络带宽由采样器的相频特性决策,精确测量网络带宽能够做到很高。 采样模拟示波器的开启和接着的采样与实时模拟示波器拥有显著的区别。最重要的是,采样模拟示波器为了更好地实行实际操作必须一个显式开启,这一开启必须与键入数据库同步。显式开启一般由客户
[测试测量]
<font color='red'>采样</font>模拟示波器与实时模拟示波器有什么区别呢
从规划到评估全生命周期优化PTN网络
      PTN从本质上讲是一种新型的数据设备,对网络的运维带来一种全新的挑战,比如网络开通复杂、需要规划的网络参数多、对运维人员的要求高等,如何将复杂的运维问题简单化,提高运维效率是PTN技术面临的最重要的课题。       四维度的网络规划       网络的规划是PTN建网前的一个重要步骤,主要包括如下几个方面的规划。       可扩展性规划。对网络进行层次划分,分为接入、汇聚、核心几个层次,接入环主要采用GE组网,汇聚和核心采用10GE组网,为了适应Backhaul这种大型网络的需要,采用静态LSP技术,以提高网络的可扩展性。同时在组网模式上,主要采用环网的方式,特殊情况下可以采用环带链的方式。    
[网络通信]
智能眼镜“重生”:AR芯片、AI大模型、声效处理单元进入迭代新周期
得益于与智能手机等智能设备连接、AI大模型技术加持以及用于听障等特殊人群的功能增强,丰富了智能眼镜的应用体验,智能眼镜市场正在经历显著的增长。其中,AR智能眼镜市场迎来重生。IDC预计2024年中国AR市场的出货增速预计将达到101.0%,保持高速增长。AI智能音频眼镜也在技术的迭代下保持增长趋势。 从开年至今,业内已经推出了包括AR智能眼镜以及AI智能音频眼镜在内的多款新品,我们将从这些新品来看智能眼镜的技术迭代需求,以及未来发展方向。 AI大模型加持,AI+智能眼镜成为标配 最近智能眼镜市场最受关注的话题莫过于Meta。Meta宣布雷朋智能眼镜(Ray-Ban Meta智能眼镜)开始支持多模态版Llama 3,这将让Meta
[嵌入式]
智能眼镜“重生”:AR芯片、AI大模型、声效处理单元进入迭代新<font color='red'>周期</font>
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved