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

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

3天内不再提示

如何推迟XilSEM扫描功能的开始?(二)

XILINX开发者社区 来源:XILINX开发者社区 2024-03-13 14:45 次阅读

上篇文章开发者分享|延迟开始 SEM 功能的扫描 (一)介绍了如何推迟 SEM IP 的扫描。在 AMD Versal 器件中, SEM 功能的实现发生了很大变化,整个解决方案基于 library 实现。下面我们一起看一下如何推迟 XilSEM 扫描功能的开始。

我们建立一个使能了 XilSEM 功能的设计。观察 CIPS 中 XilSEM 对应的选项:

cc6478b4-e067-11ee-a297-92fbcf53809c.png

本次测试以 CRAM 的扫描为例 (NPI 扫描方法相同):

Enable Configuration RAM soft error mitigation 选项下面有两个小选项:Error correction capability,根据设计需求可以选择为 Detect & Correct,或者 Detect Only。本次我们需要关注的是“Scan Strategy” 这个选项,默认是“Immediate Start”, 还有一个是“Deferred Start” 。这个选项是问是否在配置完成后立即开始 CRAM 扫描工作, 还是推迟扫描的开始直至收到指令。

cc71e986-e067-11ee-a297-92fbcf53809c.png

接下来:

cc85a7f0-e067-11ee-a297-92fbcf53809c.png

是问选择使用硬件第一轮扫描结果作为 ECC golden 校验值,还是使用软件生成配置文件时计算出来的 golden 校验值。这个选项对本次测试无影响,可以任意选择。

高级选项“Enable PMC_PL_GPO for status signals into PL”,是把 XilSEM 的错误状态输出到 PL 里面,可以通过 PL 的 GPIO 或者逻辑监测 XilSEM 的运行情况。该选项对本次测试结果亦无影响,可以按需选择。

cc9d2c5e-e067-11ee-a297-92fbcf53809c.png

综上,我们测试以下两种配置:

1. Immediate Scan

ccac7178-e067-11ee-a297-92fbcf53809c.png

2. Deferred Scan

cccc5d76-e067-11ee-a297-92fbcf53809c.png

由于Deferred Start 必须由用户发起请求,XilSEM 的工作才能开始。查看 XilSEM Example Design 的 source 文件发现如下定义:

ccf359a8-e067-11ee-a297-92fbcf53809c.png

检测是否完成 CRAM 扫描对应的初始化工作,没有则调用 XSem_CfrApiInitCram 来完成。

后续在插错测试中,调用:

cd197778-e067-11ee-a297-92fbcf53809c.png

启动扫描工作。

基于 VCK190 开发板, 分别生成 xsa 文件以及对应的 pdi 和 elf 文件。为便于查看 XilSEM 扫描的状态,我们需要用到以下寄存器

cd29db7c-e067-11ee-a297-92fbcf53809c.pngcd49c748-e067-11ee-a297-92fbcf53809c.pngcddfdc06-e067-11ee-a297-92fbcf53809c.png

测试结果:

下载执行 Immediate Scan 的 pdi 文件:

ce0b04d0-e067-11ee-a297-92fbcf53809c.png

看低四位寄存器, OBSERVATION_STATE以及 CRAM_IN_DESIGN 已经被置为1, 说明 CRAM 的扫描工作已经初始化完毕,并且正常进入了监测状态.

接下来下载 Cram Scan 的 elf 文件:

ce23d7b2-e067-11ee-a297-92fbcf53809c.png

由于 elf 文件里面默认有插错测试,所以

CORRECTABLE_ERR 以及 ECC_CORRECTION_DONE

对应置位,表明有检测到 ECC error,并且已经纠正。

对比测试 Deferred Scan 的效果。先下载 pdi 文件:

ce31f932-e067-11ee-a297-92fbcf53809c.png

下载结束后, 对应寄存器的位全为0。说明 XilSEM 的工作没有开始。

紧接着执行一次 elf 文件:

ce53f802-e067-11ee-a297-92fbcf53809c.png

发现寄存器的返回值和 Immediate Scan 执行 elf 后的状态一样了。说明 XilSEM 的扫描功能已经被启动,并且依次执行了插错测试等。

通过这种设置,我们可以根据需要“无限”延迟 XilSEM 的扫描开始,需要时再启动。


审核编辑:刘清

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

    关注

    31

    文章

    5363

    浏览量

    121079
  • SEM
    SEM
    +关注

    关注

    0

    文章

    232

    浏览量

    14483
  • GPIO
    +关注

    关注

    16

    文章

    1216

    浏览量

    52343

原文标题:开发者分享|延时开始 SEM 功能的扫描(二)

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用stm32f103能否实现维码扫描功能

    我是新人准备做一个项目需要扫描维码,能否用f103系列实现维码扫描功能,求大神指点迷津
    发表于 08-08 21:06

    输入数据的Iserdes可以推迟吗?

    我可以推迟输入数据的Iserdes吗?或者我必须在V5中将IOdealy连接到Iserdes吗?
    发表于 04-24 09:47

    添加触发扫描功能的电路图

    添加触发扫描功能的电路图
    发表于 04-06 08:51 551次阅读
    添加触发<b class='flag-5'>扫描</b><b class='flag-5'>功能</b>的电路图

    扫描仪的网络扫描功能

    扫描仪的网络扫描功能              支持网络扫描顾名思义也是通过网络进行
    发表于 12-29 11:32 865次阅读

    功能一体机的扫描分辨率/扫描尺寸

    功能一体机的扫描分辨率/扫描尺寸                扫描
    发表于 12-29 12:12 1245次阅读

    苹果推迟新iOS12功能到2019年_苹果推迟ios功能原因是什么

    据报道,苹果预计将于今年6月在全球开发者大会(Worldwide Developer Conference)上发布新的iOS 12操作系统,而该操作系统将在9月份推出三款新的iPhone X手机。 而根据最近的一份报告显示,苹果推迟了今年iOS的一些功能,直到明年。
    发表于 02-22 11:57 1400次阅读

    ADIsimRF的扫描和绘图功能的介绍

    本视频中,我们将介绍ADIsimRF的扫描和绘图功能
    的头像 发表于 06-21 06:17 3156次阅读
    ADIsimRF的<b class='flag-5'>扫描</b>和绘图<b class='flag-5'>功能</b>的介绍

    iPhone的对讲机功能推迟上线

    没网没 WiFi 也能语音通话,iPhone 这个新功能推迟上线了
    的头像 发表于 08-28 15:41 2433次阅读

    Oculus Quest再次推迟发货 VR的出货量在忙碌的节日季节后开始增加

    Facebook的Oculus Quest头显在美国的派送日期又被推迟,现在64GB型号直到3月初才开始发货,而2月下旬才开始发货128GB型号。
    发表于 01-18 17:29 1258次阅读

    Chrome OS 的相机应用支持维码扫描功能

    尽管维码已经推广十多年,但过去几个月的使用率也迎来了飞速增长。在竞争激烈的移动设备市场,智能机厂商们已经普遍为自家相机 App 预置了维码扫描功能。然而在 Chrome OS 上网
    的头像 发表于 01-07 16:31 2410次阅读

    读取维码扫描设备有哪些类型

    读取维码扫描设备的几种类型中比较简单、常用的便是收银用条码扫描枪,因此它也被称为维码设备/维码读取设备/
    发表于 07-06 10:09 4220次阅读

    基于openharmony移植的扫描工具库教程

    支持维码和条形码的扫描工具库,方便的实现扫码识别和生成维码的功能功能介绍 可定制各式各样的扫描
    发表于 04-06 11:21 1次下载

    如何开启Versal的XilSEM功能

    本文介绍了如何开启Versal最基本的XilSEM功能
    的头像 发表于 07-07 14:15 489次阅读
    如何开启Versal的<b class='flag-5'>XilSEM</b><b class='flag-5'>功能</b>

    维码扫描模块多少钱一台?扫描模组价格?

    维码扫描模块作为一种常见的嵌入式扫码设备,主要用于扫描和解码各种维码、屏幕码等,并为我们提供便捷的信息传输方式。比如应用在门禁道闸领域的嵌入式
    的头像 发表于 07-13 16:05 1222次阅读
    <b class='flag-5'>二</b>维码<b class='flag-5'>扫描</b>模块多少钱一台?<b class='flag-5'>二</b>维<b class='flag-5'>扫描</b>模组价格?

    维扫码头有效扫描距离是多少,影响扫描头扫码的因素有哪些

    在现代科技快速发展的今天,维码扫描已经成为我们日常生活和工作中不可或缺的一部分,无论是支付、物流追踪还是信息获取,都离不开维码的扫描。那么,
    的头像 发表于 01-15 16:26 149次阅读
    <b class='flag-5'>二</b>维扫码头有效<b class='flag-5'>扫描</b>距离是多少,影响<b class='flag-5'>二</b>维<b class='flag-5'>扫描</b>头扫码的因素有哪些