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

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

3天内不再提示

在Versal里实现cache一致性传输

XILINX开发者社区 来源:XILINX开发者社区 作者:赛灵思工程师 Lo 2022-04-21 10:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在Zynq MPSoC里,我们有以下文章介绍怎么在MPSoC实现cache一致性的传输:

[1]https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842098/Zynq+UltraScale+MPSoC+Cache+Coherency

[2]https://support.xilinx.com/s/article/69446?language=en_US

Versal与MPSoC在cache维护数据的架构上,有一定的相似性。所以在Versal器件里,我们仍然可以使用上述文档 [1] 里8.1和8.2的checklist去检测系统是否满足一致性传输的条件。

本篇博客提供了一个基于VCK190 ES1开发板和2021.1 Vivado/Vitis的例子,用来简单介绍在Versal里实现数据从PL 经过 FPD CCI 到达 NoC DDR的一致性传输。

这个例子与上面文档[2]的例子类似,使用AXI CDMA IP实现数据的传输,通过修改AXI CDMA在Vitis里的参考设计,实现CPU直接读写AXI CDMA传输过来的数据,不必进行额外的cache操作。

这个例子里,AXI CDMA通过NOC连接到CIPS IP的NOC_FFD_CCI_1接口,这个接口是连接到PS内部的cache管理模块CCI-500,下面是这个例子的Block Design截图。更具体的block design,请新建一个VCK190 ES1的工程,然后运行附件的tcl文件创建完整的block design。

2de3e100-c09a-11ec-bce3-dac502259ad0.png

可以通过双击CIPS IP,选择PS PMC,使能连接NoC的CCI接口。(另外,还可以使用PS与PL的ACP或ACE接口,这两个接口也能实现数据的一致性传输。)

2dfe8f50-c09a-11ec-bce3-dac502259ad0.png

NoC的AXI Slave接口需要配置如下AxCache和AxProt的值,具体原因请参考文档 [2]

AxCache: 0xF

AxProt: 0x0

在Block Design创建后,由于工具的已知问题(https://support.xilinx.com/s/article/76566),需要在tcl里运行下面命令,否则AXI CDMA会访问不到NoC DDR。运行完以下命令后,再重新分配地址。

set_property CONFIG.CONNECTIONS [list FPD_CCI_NOC_1] [get_bd_intf_pins /versal_cips_0/NOC_FPD_CCI_1]

最后把工程导出到Vitis,新建一个基于A72_0的应用工程。把(1)附件的xaxicdma_example_simple_poll.c导入到新的工程里,编译出elf。

(2)附件的xaxicdma_example_simple_poll.c是基于AXI Cdma IP自带的例子修改而来的。里面主要做了两处修改,一是使能了CCI模块S4接口的snooping,二是把例子里对cache的操作去掉。

下面是使能snooping的代码:

Xil_Out32(0XFD005000,0x1);

dmb();

最后可以运行下面的bootgen命令,通过(3)附件的bif文件把pdi和elf文件打包成boot.bin, 然后拷贝到VCK190的SD卡上运行。

[以上123附件可在公众号内回复“123附件”下载]

bootgen -arch versal -image long.bif -w -o boot.bin

下面是正常的输出:

[4.021]PLM Initialization Time

[4.083]***********Boot PDI Load: Started***********

[4.161]Loading PDI from SD1_LS

[4.223]Monolithic/Master Device

[307.009]302.813 ms: PDI initialization time

[307.087]+++Loading Image#: 0x1, Name: lpd, Id: 0x04210002

[307.175]---Loading Partition#: 0x1, Id: 0xC

[332.064]****************************************

[336.419]Xilinx Versal Platform Loader and Manager

[340.945]Release 2021.1 Feb 11 2022 - 0903

[345.384]Platform Version: v1.0 PMC: v1.0, PS: v1.0

[349.908]BOOTMODE: 0xE, MULTIBOOT: 0xF0000000

[353.921]****************************************

[358.315] 51.029 ms for Partition#: 0x1, Size: 2336 Bytes

[363.312]---Loading Partition#: 0x2, Id: 0xB

[367.799] 0.527 ms for Partition#: 0x2, Size: 48 Bytes

[372.021]---Loading Partition#: 0x3, Id: 0xB

[379.571] 3.587 ms for Partition#: 0x3, Size: 60592 Bytes

[381.822]---Loading Partition#: 0x4, Id: 0xB

[387.173] 1.387 ms for Partition#: 0x4, Size: 5968 Bytes

[390.705]---Loading Partition#: 0x5, Id: 0xB

[395.390] 0.721 ms for Partition#: 0x5, Size: 80 Bytes

[399.482]+++Loading Image#: 0x2, Name: pl_cfi, Id: 0x18700000

[404.800]---Loading Partition#: 0x6, Id: 0x3

[11801.051] 11392.281 ms for Partition#: 0x6, Size: 863984 Bytes

[11803.906]---Loading Partition#: 0x7, Id: 0x5

[11872.509] 64.470 ms for Partition#: 0x7, Size: 467600 Bytes

[11875.153]+++Loading Image#: 0x3, Name: fpd, Id: 0x0420C003

[11880.401]---Loading Partition#: 0x8, Id: 0x8

[11885.475] 0.942 ms for Partition#: 0x8, Size: 1104 Bytes

[11889.911]+++Loading Image#: 0x4, Name: apu_ss, Id: 0x1C000000

[11895.178]---Loading Partition#: 0x9, Id: 0x0

[11908.765] 9.453 ms for Partition#: 0x9, Size: 176208 Bytes

[11911.365]***********Boot PDI Load: Done***********

[11915.925]194.206 ms: ROM Time

[11918.708]Total PLM Boot Time

--- Entering main() ----

Successfully ran AxiCdma_SimplePoll Example

--- Exiting main() ---

这篇博客只是着重介绍了在Versal工程里实现cache一致性传输的一些要点。

审核编辑 :李倩


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

    关注

    8

    文章

    7349

    浏览量

    95025
  • 检测系统
    +关注

    关注

    3

    文章

    1002

    浏览量

    45575
  • Versal
    +关注

    关注

    1

    文章

    176

    浏览量

    8542

原文标题:开发者分享|在Versal里实现cache一致性传输

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【生产制造】从元器件到成品,尼赛拉体化设计打造高一致性传感器

    电子元器件领域,产品一致性是批量生产与电路集成的核心要求,电流传感器作为精密检测器件,其一致性直接影响电子设备的批量生产良率与性能稳定性。尼赛拉凭借“从霍尔元件、磁芯等核心元器件到传感器成品
    的头像 发表于 04-08 11:31 110次阅读
    【生产制造】从元器件到成品,尼赛拉<b class='flag-5'>一</b>体化设计打造高<b class='flag-5'>一致性</b>传感器

    是德科技推出全新GDDR7发射端一致性测试解决方案

    是德科技(NYSE: KEYS )宣布推出全新GDDR7发射端一致性解决方案,该方案可加速图形与人工智能(AI)应用领域遵循JEDEC标准的验证进程。
    的头像 发表于 03-02 11:05 540次阅读
    是德科技推出全新GDDR7发射端<b class='flag-5'>一致性</b>测试解决方案

    聚焦一致性:锂电池分选技术的革新者与推动者

    动力电池与储能系统朝着更高能量密度、更长循环寿命迈进的时代,单体电芯性能的 高度一致性 已成为决定电池包整体品质与安全的基石。实现这种一致性
    的头像 发表于 02-02 15:39 936次阅读
    聚焦<b class='flag-5'>一致性</b>:锂电池分选技术的革新者与推动者

    比斯特通用分选机四线制测试技术保障电芯性能一致性

    电芯的性能一致性直接决定了终端产品的安全、续航能力与使用寿命,然而,受制于原材料差异、制造工艺波动等因素,即使是同批次生产的电芯,其电压、内阻等关键参数仍存在微小偏差。深圳比斯特自动化设备
    的头像 发表于 01-29 16:20 304次阅读
    比斯特通用分选机四线制测试技术保障电芯性能<b class='flag-5'>一致性</b>

    以太网一致性测试全解析:保障高性能网络的关键技术

    高速网络设备的设计与制造中,以太网一致性测试是确保产品性能稳定、符合行业标准的关键环节。我们能够为客户提供从测试标准解读到实际问题排查的全方位支持。本文将以100Base-TX和1000Base-T为例,系统介绍以太网一致性
    的头像 发表于 01-20 17:42 1300次阅读
    以太网<b class='flag-5'>一致性</b>测试全解析:保障高性能网络的关键技术

    储能电池一致性,已成核心竞争力

    电子发烧友网报道(文/黄山明)随着新型储能以及长时储能在储能中占比越来越多,储能电池的一致性问题开始凸显。而所谓的一致性,是指同规格型号的电池容量、内阻、电压、自放电率、温度特性和
    的头像 发表于 01-08 16:37 7378次阅读

    比斯特1810B自动分选机实现电池性能一致性的保障设备

    动力电池和储能系统快速发展的当下,电池性能一致性已成为衡量产品质量的关键指标。一致性将直接影响电池组的整体性能发挥,更关乎产品的安全可靠和使用寿命。深圳比斯特自动化设备有限公司推出
    的头像 发表于 01-06 17:06 660次阅读
    比斯特1810B自动分选机<b class='flag-5'>实现</b>电池性能<b class='flag-5'>一致性</b>的保障设备

    有关100M、1000M以太网一致性测试问题探讨交流

    100M、1000M以太网一致性测试
    的头像 发表于 12-14 10:42 809次阅读
    有关100M、1000M以太网<b class='flag-5'>一致性</b>测试问题探讨交流

    SMD 贴片式车规铝电解电容 自动化生产 高一致性

    SMD贴片式车规铝电解电容通过封装革新、全流程自动化工艺及智能化检测技术,实现了高一致性生产,完全适配新能源汽车自动化产线需求 。具体分析如下: 、封装革新:适配自动化生产的核心优势 贴片式
    的头像 发表于 12-03 14:47 1141次阅读

    电缆组件相位一致性的意义

    、技术本质:定义与量化指标 相位一致性描述的是多通道电缆组件相同频率与输入信号下,各通道输出信号相位差的稳定程度。核心衡量指标包括: 相位偏差 :单通道相位的波动范围 通道间相位差 :多通道之间
    的头像 发表于 11-27 13:41 507次阅读
    电缆组件相位<b class='flag-5'>一致性</b>的意义

    请教大家下DP一致性测试问题

    请教大家下,DP的Vbios中已经固定了预加重和Swing的值,DP的TX信号一致性测试项中Non Pre-Emphasis Level Test(Swing2/Swing0)-PLTPAT,这个测试项意思是Swing2与Swing0偏差吗?已经固定了Swing中,这
    发表于 11-12 15:57

    解决锂电池一致性难题!景锂新能源电池均衡仪为储能安全/电动车续航保驾护航

    解决锂电池一致性难题!景锂新能源电池均衡仪为储能/电动车电池续航保驾护航
    的头像 发表于 11-06 11:00 895次阅读

    镜头不一致的问题原因分析

    机器视觉系统的视界,镜头一致性犹如维系整个生态的隐形生命线,贯穿于光学成像、图像处理到智能决策的全链路,其细微波动足以颠覆整个检测系统的可靠。当工业界热衷于讨论算法精度与算力突破时,镜头这
    的头像 发表于 09-11 09:45 1473次阅读

    LED材料一致性比对(导热塑料开裂案例分享)

    不断地侵蚀着我们,面对这些劣质产品,可能个细小的失误就可能给企业造成巨大的财产损失或断送了前程。材料一致性比对的应用领域来料检验:由供应商未通知客户擅自改换原材料
    的头像 发表于 06-19 14:14 760次阅读
    LED材料<b class='flag-5'>一致性</b>比对(导热塑料开裂案例分享)

    车用锂离子电池机理建模与并联模组不一致性研究

    车用锂离子电池机理建模与并联模组不一致性研究
    发表于 05-16 21:02