0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UWB模块的配置功能FPGA的实现

电子设计 来源:郭婷 作者:电子设计 2019-06-03 08:03 次阅读

1 引 言

超宽带(UWB)技术近年来发展迅速,它创新的使用模式为拥挤的无线电频带来了新的应用理念。与传统无线技术相比,UWB技术具有频谱宽、功耗低、安全性高、不易产生干扰等优点,具有良好的市场前景。目前市场上主要的UWB厂商主要有Wisair公司、Wiquest公司等,其中Wisair公司推出的系列产品以其良好的可控性受到消费厂商的青眯。

DV9110M是Wisair推出的第二代基于Wimedia/MBOA标准的开发板,它体积小、集成度高,是一款多频带的OFDM收发器。它拥有两层结构,包括UWB子板和母板,其中UWB子板是核心,物理层和MAC层都位于子板之上,所有的外围接口则位于母板上。通过配置管理,DV9110M可以实现6种不同的数据接口(最高数据传输率达200 Mbps),最高480 Mbps的物理层速度以及发送模块和接收模块的配对。

2 软件配置方式

Wisair提供了一种基于Windows的图形界面软件——Wisman,利用它主机可以通过USB接口读取或修改UWB设备的参数,如RF频率、包长、数据接口类型、物理层速率等,从而实现设备的配置和管理;同时还可监视发送和接收包的数目以及空中丢包率等,实时掌握UWB模块的工作情况。

3 配置的FPGA实现

3.1 问题的提出

Wisman操作简单,但由于DV9110M与主机通信的USB接口位于母板之上,因此使用Wisman时,必须采用两层结构。这样用户使用时再加上一层用户板,则至少需要三层结构,所占空间体积大,不利于系统集成。同时UWB母板使用5 V电源,使用时必须单独对其供电,增加了系统消耗。这些都成为限制其推广应用的瓶颈。

事实上,对UWB模块进行配置,最终都是通过对位于UWB子板上的芯片进行寄存器操作来实现的。对UWB子板而言,只需提供3.3 V工作电压以及正确的寄存器配置时序,就可正常实现UWB模块的数据收发功能,而这些依靠FPGA就可完成。这样用户使用时,只需一层FPGA板和一层UWB子板,大大改善了系统结构。

3.2 FPGA实现

由于FPGA的工作电压足3.3 V,因此,为UWB子板提供3.3 V电压很容易。使用FPGA实现配置的关键在于对时序的控制。对UWB子板进行寄存器的相关操作是通过异步并行通信来完成的。该接口主要包括8位数据线,8位地址线和读写控制信号。整个寄存器地址空间呈线性分布,并被划分为若干页,每一页的最后一个地址FF用来控制页跳转。

配置寄存器的操作步骤如图1所示。第一步,设定被访问寄存器的页地址,此时,地址总线赋予“FF”,数据总线赋予页地址。第二步,对寄存器写入参数值,此时地址总线设定为该寄存器的页内地址,数据总线设为该寄存器要配置的值。

UWB模块的配置功能FPGA的实现

由于是异步通信,因此必须保证最小的时序间隔:其中低有效的写控制信号的持续时间必须大于76 ns,而相邻两次写操作时间间隔必须大于60 ns。同时,为了配置成功,还应保证在写控制信号有效时,数据和地址信号保持稳定,具体流程如图2所示。

UWB模块的配置功能FPGA的实现

包含配置地址和数据信息的文档位于Wisman安装目录下的Default_NoAck.txt中。默认需要顺序配置4195个寄存器。此外,对于特定接口(如以太网接口)以及特定参数(如物理层速率,调频序列等)需要另行配置,共有8个相关寄存器。因此总共需要配置的寄存器为4 203个。由于配置一个寄存器需要获知16位地址信息和8位数据信息,因此一个寄存器需要存储的信息量为24位,而需要配置的寄存器达4 203个,如果将这些信息全固化入ROM中,将占用大量的FPGA资源,不利于系统其他功能的开发。为此,针对这4 203个寄存器,进行分类优化,一共可分为三个部分:

第一部分是前5个寄存器。这5个寄存器的地址和数据没有规律,但由于数量很少,配置时枚举即可。

第二部分包括41组寄存器,共4 052个。其中每组寄存器的起始地址都相同,偏移地址在起始地址的基础上依次增加1。配置这部分寄存器时,只需用ROM存储8位的数据信息,其地址信息则由该组寄存器的起始地址以及该寄存器的配置顺序号决定。这样24位宽的ROM变为8位宽,大大减少了资源。

第三部分包括148个寄存器,其地址和数据也没有规律,对这部分寄存器信息用24位的ROM来存储。

4 仿真结果与资源使用量

通过使用FPGA来代替软件完成配置,一层子板就可实现UWB模块的数据收发功能,其高度由20 mm变为10 mm,降低了50%,大大压缩了体积,有利于UWB模块在使用时的设备集成;去掉了母板,用FPGA来提供UWB子板的电压,节省了一个需单独供电的5 V电源,而且节省了器件,降低了功耗;同时由于减少了母板的中转,接口时钟从25 MHz提高到30MHz,理论带宽由200 MHz提高到240 MHz,提高了20%,在数据的无线传输过程中具有重大的意义。

最终仿真波形如图3所示。

UWB模块的配置功能FPGA的实现

如果用Xilinx Virtex4系列的xc4lxl5器件来综合,最后使用的资源如表1所列。

UWB模块的配置功能FPGA的实现

5 结 语

本方法在实际应用过程中得到了验证,能够稳定地代替软件行使UWB模块的配置管理功能,并显著提高了系统性能,极大方便了Wisair DV9110M的研发应用。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21748

    浏览量

    603793
  • 寄存器
    +关注

    关注

    31

    文章

    5346

    浏览量

    120481
  • 无线
    +关注

    关注

    31

    文章

    5455

    浏览量

    173383
收藏 人收藏

    评论

    相关推荐

    煤矿人员定位系统——基于UWB技术带电子围栏功能

    >400m。在覆盖半径范围内,可自由配置电子围栏功能,比如掘进面相关,进入15m(可配置)就马上报警提示,进入5m(可配置)强制停机等!  二、方案介绍  由
    发表于 06-27 15:11

    FPGA在线配置模块和自动测试模块实现过程

    ,需要对FPGA测试设计专用的测试平台以满足其配置测试需求。我们设计的系统实现了快速重复配置和测试的功能
    发表于 05-14 07:00

    UWB Node是什么?有何功能

    传感器、气压计,并规划电池电压检测功能,预留电源接口与开关,方便独立供电安装,未来预计与 UWB Adapter 配合,以完善室内定位之开发。该MINI型 UWB 室内定位开发模块基于
    发表于 12-30 08:21

    UWB Mini 3s模块介绍

    系列文章目录文章目录系列文章目录前言一、UWB Mini 3s 模块介绍二、支持频段与专业术语三、使用方式1.ANCHOR 与 TAG 的模式配置2.设置方式3.设置方式模块默认
    发表于 01-12 06:01

    用可再配置FPGA实现DSP功能

    用可再配置FPGA实现DSP功能 
    发表于 07-16 17:56 10次下载

    FPGA 重复配置和测试的实现

    FPGA 重复配置和测试的实现 从制造的角度来讲,FPGA测试是指对FPGA器件内部的逻辑块、可编程互联线、输入输出块等资源的检测。完整的
    发表于 09-03 11:17 596次阅读
    <b class='flag-5'>FPGA</b> 重复<b class='flag-5'>配置</b>和测试的<b class='flag-5'>实现</b>

    FPGA重复配置和测试的实现

    FPGA重复配置和测试的实现 从制造的角度来讲,FPGA测试是指对FPGA器件内部的逻辑块、可编程互联线、输入输出块等资源的检测。完整的
    发表于 01-26 09:39 582次阅读
    <b class='flag-5'>FPGA</b>重复<b class='flag-5'>配置</b>和测试的<b class='flag-5'>实现</b>

    IR-UWB通信系统高速USB接口的设计与实现

    IR-UWB通信系统高速USB接口的设计与实现 摘要: 采用高速USB接口连接计算机终端与UWB通信系统基带模块,设计并实现了USB接口电
    发表于 03-13 11:32 2211次阅读
    IR-<b class='flag-5'>UWB</b>通信系统高速USB接口的设计与<b class='flag-5'>实现</b>

    基于DSP的FPGA配置方法研究与实现

    基于DSP的FPGA配置方法研究与实现
    发表于 10-19 16:15 36次下载
    基于DSP的<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>方法研究与<b class='flag-5'>实现</b>

    UWB测距原理及UWB模块SKU603测距应用

    君来和大家细说下UWB测距原理及UWB模块SKU603测距应用。 UWB测距原理及UWB模块SK
    的头像 发表于 04-11 16:30 1.9w次阅读

    UWB测距模块功能特征和测距原理分析

    UWB测距模块uwb超宽带室内定位系统中必备的模组,本文介绍一下UWB测距模块功能特征,和测
    发表于 04-13 15:12 50次下载
    <b class='flag-5'>UWB</b>测距<b class='flag-5'>模块</b>的<b class='flag-5'>功能</b>特征和测距原理分析

    如何使用CPLD和Flas实现FPGA快速配置电路的设计

    介绍了采用CPLD和Flash器件对FPGA 实现快速并行配置,并给出了具体的硬件电路设计和关键模块的内部编程思路。
    发表于 10-24 15:15 7次下载
    如何使用CPLD和Flas<b class='flag-5'>实现</b><b class='flag-5'>FPGA</b>快速<b class='flag-5'>配置</b>电路的设计

    UWB测距模块UWB3000Fxx Demo功能演示版操作说明

    UWB3000Fxx Demo板搭载了1个UWB前端模块(UWB3000F00或UWB3000F27)1个显示屏及其操作按键。用户可通过操作
    的头像 发表于 12-08 11:40 547次阅读
    <b class='flag-5'>UWB</b>测距<b class='flag-5'>模块</b><b class='flag-5'>UWB</b>3000Fxx Demo<b class='flag-5'>功能</b>演示版操作说明

    UWB模块工作原理 UWB模块应用案例

    UWB模块工作原理 超宽带(Ultra-Wideband,UWB)技术是一种无线通信技术,它使用非常宽的频带(通常是500MHz到7.5GHz)来传输数据。UWB
    的头像 发表于 10-31 11:13 472次阅读

    如何选择合适的UWB模块

    选择合适的UWB(超宽带)模块需要考虑多个因素,以确保模块能够满足特定应用场景的需求。以下是一些关键因素和步骤,帮助您选择合适的UWB模块
    的头像 发表于 10-31 11:18 437次阅读