亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

利用ZYNQ SOC快速打開算法驗證通路(6)——利用AXI總線實時配置sysGen子系統

標簽:
算法

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

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

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

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

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

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

  可以看到multi_div_constant模块多出一个multi_div_constant_s_axi总线接口集。这里本人有个疑问:为什么sysGen中选择mode接口服从AXI-Lite总线形式,而生成的接口却为AXI-Full形式?虽然不影响使用,也希望有看到的朋友帮忙解答这个疑惑。

  硬件系统设计完毕,导出硬件启动SDK。当新建工程后,能看到AXI总线驱动自动添加进来了。

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

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

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

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

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

原文出处:https://www.cnblogs.com/moluoqishi/p/9648928.html  

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消