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

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

3天内不再提示

AXI总线实时配置sysGen子系统仿真实验

电子设计 来源:CSDN 博主 作者:没落骑士 2021-01-02 09:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

利用ZYNQ验证算法的一大优势在于,可以在上位机发送指令借助CPU的控制能力和C语言易开发特点,实时配置算法模块的工作模式、参数等对来对其算法模块性能进行全面的评估。最重要的是无需重新综合硬件模块。

接着上篇该系列博文,在sysGen中设计模块功能为:根据模式选择输入,来完成乘2或除2两种运算,0乘1除。

o4YBAF9uJhOAaSWWAAPpRIPgdzM643.png

测试激励选用From Workspace模块,从MATLAB工作空间导入数据。利用MALTAB脚本可以非常容易地生成任意数据集,极大体现了sysGen开发的优势。

pIYBAF9uJhSADRVZAAA4oCJTxGM260.png

设计完成调用xilinx waveform viewer,两种运算行为仿真波形如下:

o4YBAF9uJhaABXf2AADeP7i_dC8124.png

pIYBAF9uJheAMFQyAAECJOES_Ds419.png

功能验证无误,关键的一点是让mode端口以AXI总线形式传递数据。

o4YBAF9uJhiAQ9ZlAABICeij3AI562.png

现在将sysGen算法子系统生成IP核,并导出到IP Integrator中作为CPU外设。

pIYBAF9uJh2AB3jTAAYhBNg3l5A399.png

可以看到multi_div_constant模块多出一个multi_div_constant_s_axi总线接口集。该接口遵循AXI-Lite总线规则,用于配置IP核内部控制寄存器。硬件系统设计完毕,导出硬件启动SDK。当新建工程后,能看到AXI总线驱动自动添加进来了。

pIYBAF9uJh-AIc64AAF7wosA_fM806.png

multi_div_constant_hw.h内部为AXI-Lite总线寄存器地址,multi_div_constant.c内是驱动函数的具体实现。

o4YBAF9uJiOAAgSlAARyZ7dFaGA359.png

C代码对算法模块进行板级验证:

o4YBAF9uJiWAY_QoAAFBKkcxpAk089.png

启动Debug,点击运行查看软件运行结果和AXI-Stream总线时序波形。

pIYBAF9uJiaAPOMtAAF2vTg3_90022.png

o4YBAF9uJiiAag59AAFPdWPYKBM121.png

o4YBAF9uJiuAYcVSAAJBZJkEKl4595.png

SDK中串口打印结果及Memory窗口查看DDR接收缓存绝对地址。

pIYBAF9uJi2ACjFbAAIoojSeaPM485.png

正确启动了两次DMA环回传输,第一次算法模块工作在乘2模式,第二次则除2.C代码中测试返回数据与生成测试数据关系无误,DDR绝对地址数据也别正确更新。

编辑:hfy

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

    关注

    31

    文章

    5619

    浏览量

    130422
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11327

    浏览量

    225903
  • Xilinx
    +关注

    关注

    73

    文章

    2206

    浏览量

    131903
  • AXI总线
    +关注

    关注

    0

    文章

    68

    浏览量

    14782
  • Zynq
    +关注

    关注

    10

    文章

    633

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光储交流侧互补发电系统并网实时仿真

    光伏发电易受光照、温度影响,功率波动明显。通过储能电池平抑波动、稳定并网,是分布式光储系统的核心需求。本篇中我们基于EasyGo实时仿真设备EGBoxMini,对光储交流侧互补并网系统
    的头像 发表于 04-22 18:10 1648次阅读
    光储交流侧互补发电<b class='flag-5'>系统</b>并网<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    储能发电系统篇:双级式超级电容并网实时仿真

    电容并网系统进行仿真实验。通过与离线实验对比,可以看到EasyGo实时仿真设备具备良好的仿真效果
    的头像 发表于 03-31 17:55 1451次阅读
    储能发电<b class='flag-5'>系统</b>篇:双级式超级电容并网<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    多能源混合篇:风光储并离网发电系统实时仿真

    发电系统进行仿真实验。通过与离线实验对比,可以看到EasyGo实时仿真设备具备良好的仿真效果,在
    的头像 发表于 12-04 18:05 588次阅读
    多能源混合篇:风光储并离网发电<b class='flag-5'>系统</b><b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    利用开源uart2axi4实现串口访问axi总线

    microblaze和jtag-to-axi(jtag2axi)虽然也提供了访问axi总线的能力,但是依赖于xilinx平台。而uart-to-ax
    的头像 发表于 12-02 10:05 2249次阅读
    利用开源uart2<b class='flag-5'>axi</b>4实现串口访问<b class='flag-5'>axi</b><b class='flag-5'>总线</b>

    利用蜂鸟E203搭建SoC【1】——AXI总线配置与板级验证

    融合进BD设计流程,第一步需要对其总线进行配置以便于后续的SoC搭建。 蜂鸟e203内部使用的是icb总线,这种总线协议与AXI类似,都
    发表于 10-30 07:35

    储能发电系统篇:光储直流并网系统实时仿真

    并网系统进行仿真实验。通过与离线实验对比,可以看到EasyGo实时仿真设备具备良好的仿真效果,在
    的头像 发表于 10-15 17:05 1118次阅读
    储能发电<b class='flag-5'>系统</b>篇:光储直流并网<b class='flag-5'>系统</b><b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    光伏发电系统篇:双级式并网系统实时仿真

    基于EasyGo实时仿真器EGBoxMini,对双级式光伏并网系统进行仿真实验。通过与离线仿真对比,可以看到EasyGo
    的头像 发表于 09-18 17:45 1668次阅读
    光伏发电<b class='flag-5'>系统</b>篇:双级式并网<b class='flag-5'>系统</b><b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    光伏电池发电系统实时仿真

    。本篇中我们基于EasyGo实时仿真器EGBoxMini,对光伏电池发电系统进行仿真实验。通过与离线仿真对比,可以看到EasyGo
    的头像 发表于 07-23 18:05 1121次阅读
    光伏电池发电<b class='flag-5'>系统</b><b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    利用EasyGo DeskSim创建实时仿真项目教程

    EasyGo DeskSim是一款配置型的实时仿真软件,它允许用户将 Simulink 算法程序快速部署到 EasyGo 实时仿真机上。
    的头像 发表于 06-19 09:15 1434次阅读
    利用EasyGo DeskSim创建<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>项目教程

    风力发电系统篇:永磁直驱并网实时仿真

    ,对永磁直驱风力发电系统进行仿真实验。通过与离线仿真对比,可以看到EasyGo实时仿真设备具备良好的仿真
    的头像 发表于 06-18 18:05 1326次阅读
    风力发电<b class='flag-5'>系统</b>篇:永磁直驱并网<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>

    NVMe IP之AXI4总线分析

    广泛应用 。随着时间的推移,AXI4的影响不断扩大。目前,由Xilinx提供的大部分IP接口都支持AXI4总线,使得系统中不同模块之间的互连更加高效。这也让基于这些IP的开发变得更加快
    发表于 06-02 23:05

    RK3568驱动指南|第十二篇 GPIO子系统-第135章 GPIO子系统与pinctrl子系统相结合实验

    RK3568驱动指南|第十二篇 GPIO子系统-第135章 GPIO子系统与pinctrl子系统相结合实验
    的头像 发表于 05-23 13:47 1205次阅读
    RK3568驱动指南|第十二篇 GPIO<b class='flag-5'>子系统</b>-第135章 GPIO<b class='flag-5'>子系统</b>与pinctrl<b class='flag-5'>子系统</b>相结合<b class='flag-5'>实验</b>

    NVMe简介之AXI总线

    NVMe需要用AXI总线进行高速传输。而AXI总线是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)协议中的重要组成部分,
    的头像 发表于 05-21 09:29 911次阅读
    NVMe简介之<b class='flag-5'>AXI</b><b class='flag-5'>总线</b>

    NVMe协议简介之AXI总线

    NVMe需要用AXI总线进行高速传输。这里,AXI总线是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)协议中的重要组成部
    发表于 05-17 10:27

    EGBox Mini:一体式紧凑型实时仿真平台,适配多元实验场景

    复杂电力电子系统实时仿真(如光伏逆变器、电机驱动系统等),精确模拟电路动态行为,加速产品研发迭代。 ▍新能源领域: 破解复杂工况模拟难题,助力优化
    发表于 04-29 10:40