全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

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

时间:2021-01-02 09:17

人气:

作者:admin

标签: 实时  总线  sysGen  配置  AXI 

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

利用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

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信