基于Microblaze系统的AD数据采样与实现

发布者:脑力舞者最新更新时间:2007-09-29 来源: 电子技术关键字:软核  架构  哈佛  寻址 手机看文章 扫描二维码
随时随地手机看文章

近年来,嵌入式技术发展迅速,嵌入式应用已经深入到金融、航空航天、电信、网络、工业控制、信息家电等各个领域。嵌入式系统已经无所不在,与人们的日常生活息息相关。嵌入式系统以微处理器为核心,以计算机技术为基础,其主要特征是实时性强。针对嵌入式处理器的应用,Xilinx公司推出了IBM PowerPC 405和MicroBlaze两种32位的嵌入式处理器内核,IBMPowerPC 405是嵌入在现场可编程门阵列(filedprogrammable gate array,FPGA)中的硬核处理器,而MicroBlaze是采用哈佛(Harvard)总线结构的软核处理器,可在可编程器件中进行配置,具有更好的灵活性,适合复杂嵌入式系统的开发。

1 MicroBlaze23软内核内部结构

MicroBlaze软内核是一种针对Xilinx FPGA器件而优化的功能强火的32位微处理器,适用于所有现产的FPGA器件。MicroBlaze软内核和其它外设IP核一起,可以完成可编程系统芯片(SOPC)的设计。MicroBlaze软内核采用RISC(reduced instruction system computer)架构和哈佛(Harvard)结构的32位指令和数据总线,内部有32个通用寄存器R0~R31和2个特殊寄存器程序指针(PC)和处理器状态寄存器(MSR)。MicroBlaze还具有指令和数据缓存,所有的指令长度都是32位,有3个操作数和两种寻址模式,指令功能划分有逻辑运算,算术运算,分支,存储器读/写和特殊指令等,指令执行的流水线是并行流水线,它分为3级流水线:取指,译码和执行。MicroBlaze软内核结构如图1所示。

Microblaze软内核,片上本地存储器,标准总线互连以及基于片上外设总线(OPB)的外围设备构成了MicroBlaze嵌入式系统。

2 MicroBlaze嵌入式系统开发流程

在用Xilinx公司生产的FPGA进行嵌入式设计时,Xilinx公司提供嵌入式开发工具EDK,它由XPS(xilinxplatform studio),SDK(software development kit),creat—import peripheral和XMD(xilinx microprocessordebugger)组成。

其中XPS是主设计程序平台,可以实现嵌入式开发的所有步骤环节,其它的软件工具可以在XPS里面直接调用。SDK是软件开发工具,支持C和C++,主要完成软件的设计。creat—import peripheral工具实现用户IP核和CPU的接口设计。XMD主要完成软件调试。

进行硬件设计时,EDK以IP cote的形式,提供诸如LMB、OPB总线接口、外部存储控制器、SDRAM控制器、UART中断控制器、定时器及其他一些外围设备接口等资源,利用这些资源,用户能够轻松构建一个完善的嵌入式处理器系统。进行相应的软件设计时,EDK提供了外设IP驱动程序和大量的函数库,板级支持包(BSP:board support package)以及完整的操作系统以帮助用户开发软件平台。

当用户需要定制自己的外设以完成一些特殊功能时,用户可以Xilinx公司提供的Project Navigator ISE环境下,用VerilogHDL或者VHDL代码完成用户IP core的设计,利用XPS中提供的creat—import peripheral工具完成创建和导入用户IP core。利用EDK现有的IP core和用户自定义IP core可以建立一个完善的嵌入式系统。在XPS开发环境下,完整的开发流程如图2所示。

MHS和MSS文件都是由用户根据整个系统的要求通过EDK生成的。其中MHS文件包含了对整个MicroBlaze系统组织的描述(包括处理器、总线、外设等),用户也可以根据自己的实际情况修改MHS文件(例如opb_gpio的输出宽度),完善系统设计。硬件平台生成器(PlatGen)产生整个系统的网表,结合约束文件可最终生成可配置文件(.bit)用以下载。MSS文件包含了所有外设的驱动等信息的描述,库生成器(LibGen)通过它产生所需的驱动,用户根据这些驱动文件完成软件调度程序,再由MB2GCC工具对调度程序进行编译生成可执行程序。最后.bit文件和软件程序合成下载到开发板。若程序执行不理想,可以用 XMD进行软件调试,找出问题所在,解决问题完成设计。

3 AD数据采样与实现

本设计给出了AD数据接收、采样、存储。天线接收到的信号,经过信号斛析,得到了时间信息,产生数字信号,经过30.69MHz 中频调制,送入ad_transmit完战AD采样,存储到嵌入在开发板上的blockram里面,可以通过FPGA调试工具chipscope来观察AD采样数据。

本设计采用的足e元素科技的Virtex4系列开发板,该开发板上有嵌入的两个AD数据接口(adc0,adc1),在本设计采用的是adc0。AD采样是用Verilog代码设计完成的,在ISE环境下仿真验证成功,挂载到OPB总线上。其硬件平台如图3所示。

构建实验的系统资源为:

MicroBlaze:系统的核心模块;

LMB总线:(1)ILMB BRAM Cntrl,DLMBBRAM Cntrl内部BRAM控制接口IP,使得MicroBlaze可以通过LMB总线访问BRAM;(2)BRAM-BLOCK(片内存储模块),可作为系统的程序存储空间或高速缓存;

OPB总线:(1)通信接口IP,通过OPB-UARTLITE(串行通信接口),驱动uart接口转换器完成与外部系统如 PC的数据通信;(2)用户接口IP,通过OPB总线访问 MicroBlaze。

天线等外围设备:天线、信号解析、信号产生器和中频调制完成根据解析出的时间信息产生数字信号,调制为中频模拟信号,中频调制频率为30.69MHz。

Uart端口:通过超级端口观察软件凋度程序的执行过程。

Chipscope核:ila核及icon核用来观察数据,icon核控制ila核,ila核连接所需要观察的信号的端口。

Dcm时钟控制:控制AD采样速率,本设计采样频率为81.84MHz。

设计中的硬件描述文件(MHS)即为按照上面定制的硬件平台框图中给出的系统资源编写的,其部分内容如下:


给出的MHS文件中,列出了用户IP ad_transmit 地址,时钟还有端口连接情况,其中ad_transmit_0_ad_din设置为外部端口,连接到开发板上FPGA相应的adc0端口。chipscope_ila则列出了通过chipscope观察的信号。

软件描述文什(MSS)列出了所有外设的驱动信息,函数库产生器利用这些配置信息,配置相应的驱动程序函数库。用户根据这些驱动程序来完成软件调度程序,完成软件设计。本设计主要通过硬件来实现,软件调度程序比较简单,流程图如4所示。

完成软件调度程序以后,就可以对源程序进行编泽、汇编和链接,生成可执行义件,通过在XPS中利用工具“data2bram”,将软件设计中生成的程序代码作为存储区的初始化数据,合并到硬件设计中生成的下载配置文件中,最终生成包含软、硬件设计的FPGA下载配置文件“download.Bit”,就可以将其下载到芯片中验证本设计。

通过FPGA调试工具chipscope来观察接收的AD采样数据,本设计中设定了AD数据溢出控制,即AD采样数据在-8192~+8192之间,AD采样数据如图5,图6所示,实现AD数据采样。

本设计将用户IP ad_transimit挂载到OPB总线上,采用chipscope对AD采样数据进行观察,通过观察与分析,可以得出本设计很好的完成了AD数据接收,采样,存储,是一个完整的AD数据采集系统。进一步可以对存储的AD采样数据进行更为复杂的数据处理过程。

关键字:软核  架构  哈佛  寻址 引用地址:基于Microblaze系统的AD数据采样与实现

上一篇:基于Microblaze系统的AD数据采样与实现
下一篇:嵌入式系统中串口通信帧的同步方法

推荐阅读最新更新时间:2024-05-02 20:38

处理器架构 (六.1) armv4v5v6 架构参考手册(2.1) 存储金字塔及速度
最新存储金字塔架构 存储金字塔v1及速度 understanding-arm-documentation Instruction cycle timings 在 TRM 中 有表述 Size of caches/TLBs 在 TRM 中 有表述 内存金字塔是按照 Ln 划分的 一开始没有 cache L0 寄存器 访问速度 xns // 比如 ADD{ cond }{S} Rd , Rn , shifter_operand 该指令周期为1个时钟周期,如果主频1Ghz,可以1ns就可以搞定. L1 Main memory 访问速度 100ns 对于Cortex M0 M3 M4的我知道可以在其《技术参考
[单片机]
处理器<font color='red'>架构</font> (六.1) armv4v5v6 <font color='red'>架构</font>参考手册(2.1) 存储金字塔及速度
VIAVI:400G(+) 架构和技术将是未来光通信产业的发力点
VIAVI Solutions公司近日参加第20届中国光网络研讨会,与来自世界各地的权威专家、意见领袖就当前光网络的前沿技术和光通信的未来展开了交流与探讨,并现场展示了VIAVI从实验室、生产到外场的高速网络测试解决方案。本届研讨会围绕着下一代全光网络建设中的热点问题,从对网络的需求,到网络架构、标准、技术,再到应用展开研讨。会上,VIAVI大中华区技术总监沙慧军发表了以“400G(+)架构和技术的演进与测试”为主题的精彩演讲,分享了对光主干网络技术与标准的深刻洞察。 更高的带宽和容量需求推动越来越多的光纤部署,数据中心正致力于向400G跃迁。400G 的飞跃不仅意味着新的以太网端口和调制的进步,随着不归零制 (NRZ
[网络通信]
智能网联汽车信息安全发展报告(2021) 系列十二:纵深防御技术架构-核心控制器
一、域控制器安全 汽车域控制器DCU(Domain Control Unit),最初目的是解决网络信息安全,以及电子控制单元存在的瓶颈。传统汽车E/E架构采用分布式,功能系统的核心是ECU,智能功能的升级依赖于ECU和传感器数量的累加。随着单车智能化升级的加速,原有智能化升级的方式面临着研发和生产成本剧增、安全性降低、算力不足等问题。在以域控制器为功能中心的集中化E/E架构下,芯片算力和软件算法的提升将成为汽车智能化升级的核心。域控制器架构下,汽车智能化升级的研发边际成本将显著降低,并且智能化升级的边际成本将逐步递减,从而推动汽车智能驾驶的加速渗透。 根据汽车电子部件功能将整车划分成几个领域,如动力传动域、车
[汽车电子]
智能网联汽车信息安全发展报告(2021) 系列十二:纵深防御技术<font color='red'>架构</font>-核心控制器
赛普拉斯推出业内功耗最低、灵活性最高的微型控制器架构PSoC 6
   赛普拉斯 半导体公司近日宣布推出专为物联网 (IoT) 设计的最新微型控制器 (MCU) 架构——PSoC 6。该架构基于超低功耗40纳米处理技术,是业内功耗最低、灵活性最高的解决方案,并且集成了下一代物联网设备所需的安全特性。该架构完美的平衡了性能、成本和功耗的需求,填补了相关领域的空白。双核 ARM Cortex-M4与 Cortex-M0+架构使设计者能够同时优化功率与性能 。通过独特的PSoC结构及简单易用的软件可配置外设,PSoC 6使得工程师们能够设计出创新的下一代物联网设备。下面就随嵌入式小编一起来了解一下相关内容吧。 赛普拉斯推出业内功耗最低、灵活性最高的微型控制器架构PSoC 6    赛普拉斯 总
[嵌入式]
NXP联手RTI,为自动驾驶车辆提供新一代架构
智能机器和实体系统融合软件框架提供商Real-Time Innovations(RTI公司)近日宣布,与领先的汽车半导体提供商恩智浦建立合作伙伴关系。RTI Connext Drive®现已可原生运行在NXP的汽车级S32G车载网络处理器上,提供灵活的模块化可扩展平台,实现了分区化电气/电子(E/E)架构。Connext Drive是RTI公司基于Data Distribution Service™ (数据分发服务)标准的汽车级互连软件。两家公司将共同致力于加速新一代自动自主汽车进入量产运营。 NXP公司的S32G车载网络处理器旨在满足各种水平的自动自主车辆需求,包括性能、网络、信息安全和功能安全等诸多方面。NXP S32提供
[汽车电子]
风河、Radisys和OpenClovis联手为网络基础设备供应商Airvana提供基于ATCA标准的解决方案
风河系统公司、RadiSys公司和OpenClovis公司日前共同宣布,三家厂商将联手合作,共同为业界领先的IP移动宽带网络基础设备供应商Airvana开发基于高级电信计算架构标准(ATCA)的软硬件预集成化综合解决方案,用于Airvana各种网络应用的基础系统平台。Airvana拥有雄厚的技术实力和广泛的产品基础,长期致力于为全球通信运营商提供移动宽带网络服务解决方案。风河等三家厂商此次面向Airvana推出了基于10G ACTA架构标准的商业化现成(commercial-off-the-shelf, COTS)解决方案,将显著加快其网络解决方案产品的上市速度,同时降低开发成本,使Airvana能够更加专注于各类增值型应用的即时
[焦点新闻]
旷视港股IPO:采用同股不同权架构,2018年亏33.51亿元
集微网消息(文/蓝天),8月25日晚间,国内人工智能公司旷视科技在港交所披露招股书。公开资料显示,旷视科技也是赴港上市的AI第一股。 旷视成立于2011年,2012年开始经营Face++开放平台,2015年开始通过提供FaceID解决方案实现人工智能技术商业化落地。随着时间推移,旷视科技于2015年底将业务扩展至城市物联网垂直领域,2018年扩展至供应链物联网垂直领域,经历了快速发展。 与此同时,旷视科技还进军海外市场,截至2019年6月30日止共六个月,旷视向国际手机厂商以及网约车公司提供个人物联网解决方案,还向中国境外十五个国家或地区的客户提供城市物联网解决方案。 招股书披露,在报告期内,旷视科技收入由2016年的6780万
[手机便携]
旷视港股IPO:采用同股不同权<font color='red'>架构</font>,2018年亏33.51亿元
余凯:中央计算架构是芯片缺货的终极解决方案
2021年6月10-12日,第十三届中国汽车蓝皮书论坛在合肥举办,本届论坛以“先手”为主题。这一概念来自于围棋,在对弈中争得先手往往意味着棋局的优势乃至胜势。对汽车竞争来说,如何掌握先手,拥有先手思维同样决定胜败。    在如火如荼的新势力背后,同样也有一批借助汽车产业变革崭露头角的供应商,遍布芯片、 电池 、雷达各个领域,地平线机器人创始人、CEO余凯从汽车零部件供应商、芯片研发制造者的角度带来了自己的思考。 在全面走向智能化的时代,芯片之于智能汽车的价值,就好比燃油汽车的动力一样。数据就是新时代的能源,把新时代的能源转化为对用户精准的决策,这就是算力。面对竞争,中国自主品牌智能化战略面临三条路径,分别是依靠全栈智能化巨头、
[汽车电子]
余凯:中央计算<font color='red'>架构</font>是芯片缺货的终极解决方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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