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

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

3天内不再提示

BSCANE2模块是FPGA中的一个特殊硬核模块

电子设计 来源:电子设计 作者:电子设计 2022-02-08 14:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文转载自:Xilinx技术社区微信公众号

BSCANE2 模块是 FPGA 中的一个特殊硬核模块,是联通外部 JTAG 管脚和 FPGA 内部用户逻辑的一个接口。BSCANE2 的定义和端口描述,可以在对应器件的 Libraries Guide中找到。

比如7系列的定义可以参考 UG768,第4章。

其基本功能介绍,请参考 UG470, 第10章。

在 FPGA 中,JTAG 管脚除了负责原始的芯片测试功能 (IEEE1149.1),还主要用于下载和调试,比如ILA就是通过 JTAG 接口捕捉内部逻辑信号,送回 ISE 或 Vivado,并在界面上直接显示和控制。BSCANE2 其实就是实现这一内外沟通的关键核心模块,这部分实现对于用户来说是透明的。

那么如何利用BSCANE2 模块,构建用户自己的专用内部扫描链/功能链呢?

本文提供一个基于7系列的 ISE 版本的参考设计。通过 FPGA 的 JTAG 管脚,用户可以直接控制内部的逻辑实现自定义的功能。

UltraScale/UltraScale+ 的 BSCANE2 模块用法和7系列基本相同。

设计说明:

这是一个关于如何使用 BSCANE2 模块的简单实例。基于Xilinx的开发板 KC705,该设计例化了一个 BSCANE2 模块,由 USER1 命令控制。通过 JTAG 接口发送标准和自定义的指令,可以实现:

1. 从运行的设计中读取32位的用户ID;

2. 从 JTAG 接口输入控制 LED灯显示的字符串;

3. 从 JTAG 口向 BRAM 写入32位数据;

4. 从 BRAM 读出32位数据;

5. 向 BRAM 中一次写入1024 bits(可用于 EDK 设计中 bootloader 的修改,升级等)。

指令定义:

该设计的 shift register 定位为33位。其中第32位(从0开始计数)用于区分JTAG发送的是指令还是数据。Bit[32] 为1,则送入的为指令;Bit[32]为0,则送入的为指令对应的数据。其他的 JTAG 寄存器均为 32 位。

33'h100000241 用户ID读取;

33'h100000242 LED 灯显示控制;

33'h100000243 向 BRAM 写入32位数据;

33'h100000244 从 BRAM 读取32位数据;

33'h100000245 向 BRAM 写入1024位数据。

设计运行实现:

SVF文件可以以可读形式清楚的描述、记录 JTAG 链的动作,并可以在 ISE/iMPACT或Vivado/HW Manager 中直接执行。本设计使用 SVF 来实现以下功能:

1. 发送 USER1指令‘02’,来选择和使能用户自定义的 JTAG 链;

2. 发送指令‘100000241’ 读取用户定义ID;

3. 发送指令‘100000242’获取一个二进制码,并送入7位 LED 灯显示;

4. 使用指令‘100000243’向BRAM中每次写入一个32位数据;然后使用指令‘100000244’将写入的数据逐个读出来。

5. 使用指令‘100000245’向 BRAM 写入1024位数据;如果需要写入的数据大于1024,则多次执行该指令即可。

审核编辑:何安

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

    关注

    7

    文章

    2852

    浏览量

    53517
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    V2DIP2 - 32 VNCL2 - 32Q开发模块深度解析

    V2DIP2 - 32 VNCL2 - 32Q开发模块深度解析 在电子设计领域,快速开发和高效利用资源是关键。V2DIP2 - 32 VNCL2
    的头像 发表于 05-16 09:05 88次阅读

    240PIN DDR2 800 Unbuffered DIMM 2GB内存模块技术解析

    240PIN DDR2 800 Unbuffered DIMM 2GB内存模块技术解析 在当今的电子设备,内存模块的性能往往是影响系统整体
    的头像 发表于 05-12 15:10 105次阅读

    XT 20 模块扩展与通信模块详解

    XT 20 模块扩展与通信模块详解 在电子设备的设计与应用模块的扩展和通信功能至关重要。今天我们就来详细了解下 XT 20
    的头像 发表于 05-12 14:40 161次阅读

    onsemi NXH300B100H4Q2F2系列模块:高效功率解决方案

    和NXH300B100H4Q2F2SG - R这两款Si/SiC混合模块,凭借其卓越的性能和特性,成为众多应用场景的理想之选。下面我们就来详细了解下这款
    的头像 发表于 04-27 14:05 172次阅读

    基于磁耦合电流互感器的 SiC 模块纳秒级过流保护在 FPGA 的全数字硬核逻辑

    基于磁耦合电流互感器的 SiC 模块纳秒级过流保护在 FPGA 的全数字硬核逻辑 1. 宽禁带半导体保护架构的范式转变 在现代高功率电子系统的演进过程
    的头像 发表于 04-14 19:23 416次阅读
    基于磁耦合电流互感器的 SiC <b class='flag-5'>模块</b>纳秒级过流保护在 <b class='flag-5'>FPGA</b> <b class='flag-5'>中</b>的全数字<b class='flag-5'>硬核</b>逻辑

    深入解析IGLOO2 FPGA和SmartFusion2 SoC FPGA:特性、参数与应用

    : M2S005-1TQ144.pdf 、产品概述 IGLOO2 FPGA和SmartFusion2 SoC
    的头像 发表于 04-07 11:55 282次阅读

    Xilinx FPGAIDELAYCTRL参考时钟控制模块的使用

    IDELAYCTRL 是 Xilinx FPGA(特别是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校准输入延迟模块(IDELAYE2/IDE
    的头像 发表于 02-26 14:41 6019次阅读

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析 作为名电子工程师,在日常的设计工作
    的头像 发表于 02-09 17:20 590次阅读

    RDMA设计30:RoCE v2 发送模块2

    当 RoCE v2 发送模块检测到发送队列非空时,则从发送队列读取发送队列条目,并判断请求类型。根据不同的请求类型和请求长度进入不同的
    的头像 发表于 01-27 11:56 951次阅读
    RDMA设计30:RoCE v<b class='flag-5'>2</b> 发送<b class='flag-5'>模块</b><b class='flag-5'>2</b>

    FPGA DSP模块使用的十大关键陷阱

    FPGA 芯片中DSP(数字信号处理)硬核是高性能计算的核心资源,但使用不当会引入隐蔽性极强的“坑”。这些坑不仅影响性能和精度,甚至会导致功能错误。以下是总结了十大关键陷阱及其解决方案,分为 功能正确性、性能优化、系统集成 三
    的头像 发表于 01-13 15:18 753次阅读

    基于FPGA的I2C控制模块设计

    I2C_WRITE_WDATA.v模块实现I2C写时序,I2C_Controller (I2C控制器)例化了I
    的头像 发表于 12-26 09:48 6436次阅读
    基于<b class='flag-5'>FPGA</b>的I<b class='flag-5'>2</b>C控制<b class='flag-5'>模块</b>设计

    基于FPGA的高效内存到串行数据传输模块设计

    本文介绍了基于FPGA的内存到串行数据传输模块,该模块设计用来高效地处理存储器的数据并传输
    的头像 发表于 11-12 14:31 4615次阅读
    基于<b class='flag-5'>FPGA</b>的高效内存到串行数据传输<b class='flag-5'>模块</b>设计

    AI狂飙, FPGA会掉队吗? ()

    机会(续)特点三:集成度高FPGA从90年代就开始逐渐集成些硬化功能模块,如SRAM块,DSP块,高速串行收发器XCVR或叫Serdes,PCIe和以太网硬核
    的头像 发表于 08-08 09:36 1276次阅读
    AI狂飙, <b class='flag-5'>FPGA</b>会掉队吗? (<b class='flag-5'>中</b>)

    模块通吃DI/DO/AI/AO!无线IO的万能信号采集方案

    无线IO通讯模块特殊的输入输出(I/O)设备,它采用无线通讯技术实现I/O信号的传输。以下是对无线IO通讯模块的详细介绍: 、定义与
    的头像 发表于 07-22 10:15 802次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>模块</b>通吃DI/DO/AI/AO!无线IO的万能信号采集方案

    无线通信的隐形冠军:泽耀科技SPI射频模块硬核解析

    硬核设计匠心通信WIRELESSCOMMUNICATION在物联网设备蓬勃发展的今天,无线通信模块已成为各类智能硬件的“神经末梢”。而其中,基于SPI接口的射频模块因其灵活的控制方式和高效的传输性能
    的头像 发表于 06-24 11:05 1862次阅读
    无线通信的隐形冠军:泽耀科技SPI射频<b class='flag-5'>模块</b><b class='flag-5'>硬核</b>解析