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

    文章

    5589

    浏览量

    129058
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222936
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

    129927
  • AXI总线
    +关注

    关注

    0

    文章

    68

    浏览量

    14717
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    发电系统进行仿真实验。通过与离线实验对比,可以看到EasyGo实时仿真设备具备良好的仿真效果,在
    的头像 发表于 12-04 18:05 197次阅读
    多能源混合篇:风光储并离网发电<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 1563次阅读
    利用开源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 619次阅读
    储能发电<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 983次阅读
    光伏发电<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 734次阅读
    光伏电池发电<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 1029次阅读
    利用EasyGo DeskSim创建<b class='flag-5'>实时</b><b class='flag-5'>仿真</b>项目教程

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

    ,对永磁直驱风力发电系统进行仿真实验。通过与离线仿真对比,可以看到EasyGo实时仿真设备具备良好的仿真
    的头像 发表于 06-18 18:05 750次阅读
    风力发电<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 746次阅读
    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 586次阅读
    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

    AXI接口FIFO简介

    AXI接口FIFO是从Native接口FIFO派生而来的。AXI内存映射接口提供了三种样式:AXI4、AXI3和AXI4-Lite。除了Na
    的头像 发表于 03-17 10:31 1776次阅读
    <b class='flag-5'>AXI</b>接口FIFO简介

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

    发电并网系统省去了中间的变换环节,转换效率更高、结构更为简单。本篇中我们基于EasyGo实时仿真器EGBox Mini,对单级式光伏并网系统进行仿真
    发表于 02-17 18:24

    EasyGo 实时仿真丨DC-AC-MMC 实时仿真应用

    EasyGo DeskSim是一款配置型的实时仿真软件,它允许用户将Simulink算法程序快速部署到EasyGo实时仿真机上。
    发表于 12-11 09:50