利用ZYNQ SOC快速打开算法验证通路(6)——LWIP实现千兆TCP/IP网络传输
摘要:一、前言 之前ZYNQ与PC之间的网络连接依赖于外接硬件协议栈芯片,虽然C驱动非常简单,但网络带宽受限。现采用LWIP+PS端MAC控制器+PHY芯片的通用架构。关于LWIP库,已经有很多现成的资料和书籍。其有两套API,一个是SOCKET,另一个是本例中要用到的RAW。RAW API理解起来较为复
阅读全文
posted @
2018-10-28 18:39
没落骑士
阅读(11288)
推荐(0)
利用ZYNQ SOC快速打开算法验证通路(6)——利用AXI总线实时配置sysGen子系统
摘要:利用ZYNQ验证算法的一大优势在于,可以在上位机发送指令借助CPU的控制能力和C语言易开发特点,实时配置算法模块的工作模式、参数等对来对其算法模块性能进行全面的评估。最重要的是无需重新综合硬件模块。 接着上篇该系列博文,在sysGen中设计模块功能为:根据模式选择输入,来完成乘2或除2两种运算,0乘
阅读全文
posted @
2018-09-14 21:21
没落骑士
阅读(1424)
推荐(1)
利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
摘要:一、前言 利用FPGA设计算法一直以来都是热点,同样也是难点。将复杂的数学公式 模型通过硬件系统来搭建,在低延时 高并行性等优势背后极大提高了设计难度和开发周期。Xilinx公司的sysGen(system generator)工具扩展了MATLAB的simulink,提供很多IP Catalog中
阅读全文
posted @
2018-09-04 17:51
没落骑士
阅读(1785)
推荐(1)
利用ZYNQ SOC快速打开算法验证通路(4)——AXI DMA使用解析及环路测试
摘要:一、AXI DMA介绍 本篇博文讲述AXI DMA的一些使用总结,硬件IP子系统搭建与SDK C代码封装参考米联客ZYNQ教程。若想让ZYNQ的PS与PL两部分高速数据传输,需要利用PS的HP(高性能)接口通过AXI_DMA完成数据搬移,这正符合PG021 AXI DMA v7.1 LogiCORE
阅读全文
posted @
2018-08-29 15:32
没落骑士
阅读(10300)
推荐(0)
数字信号处理专题(1)——DDS函数发生器环路Demo
摘要:一、前言 会FPGA硬件描述语言、设计思想和接口协议,掌握些基本的算法是非常重要的,因此开设本专题探讨些基于AD DA数字信号处理系统的一些简单算法,在数字通信 信号分析与检测等领域都会或多或少有应用。我们还是从老生常谈的DDS函数发生器开始,讲解DAC ADC基本使用以及DDS算法原理与设计方式。
阅读全文
posted @
2018-07-31 18:19
没落骑士
阅读(2627)
推荐(1)
利用ZYNQ SOC快速打开算法验证通路(3)——PS端DMA缓存数据到PS端DDR
摘要:上篇该系列博文中讲述W5500接收到上位机传输的数据,此后需要将数据缓存起来。当数据量较大或者其他数据带宽较高的情况下,片上缓存(OCM)已无法满足需求,这时需要将大量数据保存在外挂的DDR SDRAM中。 最简单的方式是使用Xilinx的读写地址库函数Xil_In32()和Xil_Out32(),
阅读全文
posted @
2018-07-26 16:51
没落骑士
阅读(3194)
推荐(0)
【转载】FPGA算法映射要点
摘要:近期一直在学习利用FPGA完成算法的定点运算,转载些相关的博客方面回顾查找。本博文原文链接为:https://blog.csdn.net/u013989284/article/details/78998035 将图像处理的算法转换为FPGA系统设计的过程称为算法映射,CPU并行算法的实现与FPGA并
阅读全文
posted @
2018-07-22 16:58
没落骑士
阅读(1269)
推荐(0)
【转载】FPGA算法设计随笔
摘要:FPGA设计算法依次需要完成MATLAB浮点仿真 MATLAB定点仿真 verilogHDL定点运算以及数据对比的流程。其中浮点到定点的转换尤为重要,需要在数据表示范围和精度之间做出权衡。另外掌握定点运算规则是硬件实现算法的前提。这篇博文介绍了在用FPGA设计实现算法中的一些基础知识,比较全面。 介
阅读全文
posted @
2018-07-07 08:58
没落骑士
阅读(3416)
推荐(2)
利用ZYNQ SOC快速打开算法验证通路(2)——数据传输最简方案:网络调试助手+W5500协议栈芯片
摘要:在上一篇该系列博文中讲解了MATLAB待处理数据写入.bin二进制数据文件的过程,接下来需要将数据通过以太网发送到ZYNQ验证平台。之前了解过Xilinx公司面向DSP开发的System Generator可以通过硬件协仿真的方式,进行算法板级验证。一个是本人不熟悉这种方式,再一个缺乏通用性,也无法
阅读全文
posted @
2018-07-05 15:34
没落骑士
阅读(2333)
推荐(0)
利用ZYNQ SOC快速打开算法验证通路(1)——MATLAB浮点数与定点二进制补码互转
摘要:最近本人一直在学习ZYNQ SOC的使用,目的是应对科研需要,做出通用的算法验证平台。大概思想是:ZYNQ PS端负责与MATLAB等上位机数据分析与可视化软件交互:既可传输数据,也能通过上位机配置更新硬件算法模块配置寄存器内容,同时可计算分析PL端算法实现性能指标。PL端的FPGA逻辑则负责算法的
阅读全文
posted @
2018-06-29 18:17
没落骑士
阅读(1359)
推荐(0)
【转载】DSP基础--定点小数运算
摘要:在FPGA实现算法过程中,大多数情况是用占用资源较少,延迟较低的定点数代替浮点数参与运算。那么浮点与定点数之间的区别以及转换方式是怎么的?下边这篇博文详细说明了这一问题。虽然是针对DSP芯片的,但思想是完全相通的。原文标题及链接为: DSP基础--定点小数运算 http://www.eepw.com
阅读全文
posted @
2018-06-22 09:21
没落骑士
阅读(1427)
推荐(2)
从Xilinx FFT IP核到FPGA实现OFDM
摘要:笔者在校的科研任务,需要用FPGA搭建OFDM通信系统,而OFDM的核心即是IFFT和FFT运算,因此本文通过Xilinx FFT IP核的使用总结给大家开个头,详细内容可查看官方文档PG109。关于OFDM理论背景,可参考如下博文:给"小白"图示讲解OFDM的原理 - CSDN博 https://
阅读全文
posted @
2018-05-24 18:29
没落骑士
阅读(6755)
推荐(2)
FPGA中的除法运算及初识AXI总线
摘要:FPGA中的硬件逻辑与软件程序的区别,相信大家在做除法运算时会有深入体会。若其中一个操作数为常数,可通过简单的移位与求和操作代替,但用硬件逻辑完成两变量间除法运算会占用较多的资源,电路结构复杂,且通常无法在一个时钟周期内完成。因此FPGA实现除法运算并不是一个“/”号可以解决的。 好在此类基本运算均
阅读全文
posted @
2018-05-10 09:56
没落骑士
阅读(3841)
推荐(0)
FPGA与MATLAB数据交互高效率验证算法——仿真阶段
摘要:之前博文是对基本设计技巧的总结和一些小设计随笔,内容有点杂,缺乏目的性。本来后续计划设计几个小项目,但导师的任务比较紧,所以为了提高效率,后续博客会涉及到很多算法方面的设计与验证的内容,主要关于OFDM通信系统及聚类算法方面的研究,感兴趣的朋友可以一起交流。 很多想利用FPGA验证算法的朋友一定会用
阅读全文
posted @
2018-04-11 19:38
没落骑士
阅读(5118)
推荐(1)