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

    文章

    5308

    浏览量

    119953
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10817

    浏览量

    211033
  • Xilinx
    +关注

    关注

    71

    文章

    2161

    浏览量

    120949
  • AXI总线
    +关注

    关注

    0

    文章

    66

    浏览量

    14249
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47121
收藏 人收藏

    评论

    相关推荐

    AC-AC-MMC实时仿真应用指南

    EasyGo DeskSim是一款配置型的实时仿真软件,它允许用户将Simulink算法程序快速部署到EasyGo实时仿真机上。
    的头像 发表于 10-31 16:27 179次阅读
    AC-AC-MMC<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>应用指南

    解决方案丨EasyGo新能源系统实时仿真应用

    ,向实时仿真机箱发出控制信号,构成闭环的实验系统,用于进行控制理论实验课程。▍MIL信号转接盒用于仿真
    发表于 10-18 09:37

    PPEC-HIL 三相整流逆变实时仿真测试

    的可靠性。 为便于进行比较测试实验,控制部分统一采用PPEC芯片进行控制。本次测试我们将被控部分(真实三相整流逆变功率电路板和载入三相整流逆变拓扑的EasyGo实时仿真器NetBox)
    发表于 10-12 15:40

    教学验证丨BUCK电路仿真验证

    的可靠性。 为便于进行比较测试实验,控制部分统一采用携带PPEC芯片的控制器。本次测试我们将被控部分(真实BUCK功率电路板和载入BUCK拓扑的EasyGo实时仿真器NetBox)的参
    发表于 09-05 10:47

    EasyGo 实时仿真 NetBox 操作指南

    NetBox 是一款基于FPGA架构的一体化电力电子实时仿真产品,能够以纳秒级运行电力电子系统模型,搭配上EasyGoDesksim软件,可使用实时调参、数据记录等功能,更高效的进行硬
    的头像 发表于 09-04 18:30 439次阅读

    教学验证篇丨PPEC+HIL 单相逆变仿真验证

    ,配备完备的课程实验指导书,提供多种方案匹配您的科研/教学模式。今天为大家分享的是“基于EasyGo实时仿真平台的PPEC-HIL单相逆变仿真实验
    发表于 08-09 10:25

    教学验证篇丨PPEC+HIL DAB仿真验证

    ,配备完备的课程实验指导书,提供多种方案匹配您的科研/教学模式。今天为大家分享的是基于PPEC控制单元和EasyGo实时仿真平台,对DAB电路进行的真实
    发表于 07-18 14:38

    SoC设计中总线协议AXI4与AXI3的主要区别详解

    AXI4和AXI3是高级扩展接口(Advanced eXtensible Interface)的两个不同版本,它们都是用于SoC(System on Chip)设计中的总线协议,用于处理器和其它外设之间的高速数据传输。
    的头像 发表于 05-10 11:29 5975次阅读
    SoC设计中<b class='flag-5'>总线</b>协议<b class='flag-5'>AXI</b>4与<b class='flag-5'>AXI</b>3的主要区别详解

    实时仿真板卡SimuCard*

    SimuCard是实时仿真卡产品系列,适用于微秒级步长、自定义硬件仿真逻辑模型,以及高通量数据通信仿真应用场合。SimuCard可与工业现场硬件构架平台结合,运用特有的部分动态重
    发表于 04-25 13:02

    FPGA通过AXI总线读写DDR3实现方式

    AXI总线由一些核心组成,包括AXI主处理器接口(AXI4)、AXI处理器到协处理器接口(AXI
    发表于 04-18 11:41 1207次阅读

    DSP软件 MATLAB仿真实验报告

    电子发烧友网站提供《DSP软件 MATLAB仿真实验报告.pdf》资料免费下载
    发表于 03-24 09:49 10次下载

    电力电子实时仿真实验室,助力高等教育信息化建设

    电力电子实时仿真实验室随着数字技术的飞速发展,传统实验室的资源受限和效率低下已经不能满足科研和工程实践的需求。同时,一些领域的研究和实验具有高风险、高代价或不可逆性,不适宜在
    的头像 发表于 12-27 08:22 1050次阅读
    电力电子<b class='flag-5'>实时</b><b class='flag-5'>仿真实验</b>室,助力高等教育信息化建设

    AXI总线协议总结

    在介绍AXI之前,先简单说一下总线、 接口 以及协议的含义 总线、接口和协议,这三个词常常被联系在一起,但是我们心里要明白他们的区别。 总线是一组传输通道,是各种逻辑器件构成的传输数据
    的头像 发表于 12-16 15:55 765次阅读

    高校电力电子实时仿真创新实验系统解决方案

    电力电子实时仿真实验系统是一种基于V型架构构建的实验系统,是现有各种教学与科研实验室的数字化和虚
    的头像 发表于 12-04 10:52 723次阅读
    高校电力电子<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>创新<b class='flag-5'>实验</b><b class='flag-5'>系统</b>解决方案

    怎么用ADL5317进行multisim仿真实验

    怎么用ADL5317进行multisim 仿真实验?没找到spice model.
    发表于 11-23 08:10