跳转到主要内容
瑞苏盈科专栏
我与瑞苏盈科板卡的开发故事
PCIe学习(二)——PCIe DMA关键模块分析之一

<strong>简介</strong>
经过一段时间的学习,这里将PCIe DMA模式的学习结果做一个总结,由于手里没有包含PCIe的板子,因此和学习PIO一样对DMA模式中的关键模块的代码进行逐条分析,希望对和我一样的初学者有所帮助。

软件:VIVADO2017.4。

Gartner公布将模糊人机界限的五大新兴科技趋势

全球领先的信息技术研究和顾问公司Gartner发布的2018年新兴科技技术成熟度曲线指出了35项不容错过的技术,并由此揭示出五大将模糊人机之间界限的新兴科技趋势。诸如人工智能(AI)之类的新兴科技在协助企业开展无所不在的、始终在线且与商业生态系统长久相连的业务,从而获得未来发展方面发挥着至关重要的作用。

Gartner研究副总裁Mike J. Walker表示:“商业与科技领导者将继续面对科技创新的加速发展,而这些创新将对于他们与公司员工的互动、合作伙伴的协作以及为客户打造的产品和服务带来深远影响。首席信息官与科技领导者应始终审视市场,评估并尝试各种新兴科技,以找到那些对其业务具有深刻潜在影响力和战略相关性的新商机。”

Python字符串拼接六种方法介绍

1.加号
第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用“+”来连接两个字符串;
print 'Python' + 'Tab'
结果:
PythonTab

2.逗号
第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格;
print 'Python','Tab'
结果:
Python Tab

赛灵思最新深度神经网络推理器xDNN参数曝光

<strong>继年初发布新一代FPGA框架后,FPGA巨头赛灵思在Hot Chips大会揭露了最新一代深度神经网络推理装置xDNN的部分规格参数。随着更多定制芯片的发展,现如今AI芯片的战火已经蔓延到推理领域。赛灵思的xDNN可配置、可复写,进行多任务处理,还配有Tensor内存。</strong>

目前来看,FPGA可能没有像一些人预期的那样在深度学习的训练空间中占据一席之地,但AI推理的低功耗、高频率需求非常适合可重复编程硬件的性能曲线。

然而,现在人们越来越专注于推理与训练的新体系架构,FPGA也在努力在定制化硬件领域保持领先,而这要靠一些高级编程工具来降低编程的复杂度。

Vivado使用技巧(14)——IO规划方法详解

本系列第13篇简单介绍了使用RTL工程IO布局工程两种方法定义IO Ports。在I/O Planning View Layout中(IO布局工程中是Default Layout),显示了FPGA器件资源、封装管脚、I/O Ports等详细信息。设计者借助这些信息来完成I/O规划。

PCIe学习(一):PCIe基础及生成PIO例程分析

<strong>简介</strong>
学习PCIe有一段时间了,这里将这段时间的学习做一个总结。由于手里没有包含PCIe的板子,因此所做的也就是尽力将XILINX提供的实例工程中的关键模块进行分析,包括 PIO_RX_ENGINE.v,PIO_TX_ENGINE.v,PIO_EP_MEM_ACCESS.v ,希望对和我一样的初学者有所帮助。

软件:VIVADO2017.4

<strong>第一步:PCIe基础知识 </strong>
PCIe协议比较复杂,XILINX官方提供了相关文档(pg054),此外也有不少好的中文学习资料(PCIe入门,PCIe体系结构导读)。文章结尾会上传部分学习资料,有需要的同学可以下载。

如何使用 HSI 为定制 IP 创建驱动程序?

本文主要介绍如何使用 HSI 工具来创建一个定制驱动程序,使 xparameters.h 文件驻留在 SDK 中。

<strong>第 1 步:在 IP 打包器中创建 IP</strong>

学会System Generator(13)——Vivado HLS调用C/C++代码

本文是该系列的第13篇。Vivado HLS是Xilinx FPGA开发套件中的一款软件,可以使用C/C++语言进行设计,并转换为RTL级模型。System Generator中的Vivado HLS block可以将HLS开发软件设计的C/C++代码整合到Simulink环境中,利用Simulink强大的仿真特性对设计进行仿真测试。

ug948中提供的官方例程为图像的中值滤波,该设计将一副256*256大小的RGB图像,添加噪声后提取出其中的Y通道,使用C++语言完成中值滤波。该设计将在Simulink环境下进行仿真。本文将完成改该设计,借此介绍上述功能。

Zynq-7000 PS到PL端emio的使用

<font color="#FF8000">作者:OpensLee,FPGA开源工作室</font>

解开电源模块降额曲线的奥秘

<font color="#FF8000">作者:作者:德州仪器 Chris Glaser</font>

随着电子设备的尺寸越来越小,电源设计人员在设计电源时必须考虑热限值的问题。如果一个较小的电源无法在特定的应用环境(包括环境温度)下以高负载运行,那么它就等同于没有用处。

调幅、调频、调相 与 I/Q 调制有什么区别?

无线通信是现在应用最为广泛的通信技术之一,其核心是把要传输的数据调制在载波上发射出去,载波状态的变化承载了不同的信息。

Xilinx全球副总裁Freddy赴深访问恒扬总部,双方合作将进一步深化

近日,Xilinx主管全球数据中心业务的副总裁Freddy赴深访问恒扬数据总部,Freddy 一行在CEO李浩等高层的陪同下,对恒扬数据进行了深入调研和参观,双方在愉快的气氛中对以往业务进行了梳理,并达成进一步深化合作意向,双方均对未来合作充满期待。

满足自驾车应用 嵌入式视觉诉求三低要素

<font color="#FF8000">作者:卢佳柔,新通讯 2018 年 9 月号 211 期《 行家出手 》</font>

自驾车商机诱人,驱动传统车厂与物联网厂商跨界抢进,更加速人工智能(AI)、先进驾驶辅助系统(ADAS)发展愈趋白热化。而嵌入式视觉也搭上AI与ADAS发展的顺风车,成为实现自驾车发展不可或缺的关键技术,为了要满足嵌入式视觉技术的灵活度,低延迟、低功耗与低成本的要素缺一不可。

深入理解阻塞和非阻塞赋值的区别

阻塞与非阻塞赋值的语言结构是Verilog语言中最难理解的概念之一。

有这样的两个要点:
(1)在描述组合逻辑的always块中用阻塞赋值,则综合成组合逻辑的电路结构;
**(2)在描述时序逻辑的always块中用非阻塞赋值,则综合成时序逻辑的电路结构。

这样做的原因是:**

这是因为要使综合前仿真和综合后仿真一致的缘故。

为了更好地理解上述要点,我们需要对Verilog语言中的阻塞赋值和非阻塞赋值的功能和执行时间上的差别有深入的理解。我们定义下面的两个关键字:
RHS——方程式右手方向的表达式或变量可分别缩写成 RHS表达式或RHS变量;
LHS ——方程式左手方向的表达式或变量可分别缩写成LHS 表达式或LHS变量。

Zynq-7000 ARM端MIO的使用

<font color="#FF8000">作者:OpenSLee</font>

<strong>1. 背景知识</strong>

【视频】:Zynq UltraScale+ RFSoC 评估工具演示

该视频演示了 RFSoC RF 数据转换器评估工具,该工具可对 Zynq UltraScale + RFSoC ADC 和DAC 进行性能评估。
<iframe src='//players.brightcove.net/17209957001/SywTPUVC_default/index.html?videoId=5825560554001' allowfullscreen frameborder=0 width="600" height="338"></iframe>

学会System Generator(12)——Black Box及配置文件详解

本文是该系列的第12篇,上一篇介绍了在System Generator设计中使用Black Box调用HDL代码的方法,并使用Simulink+Vivado Simulator进行了协同仿真。本文将对该block及其中涉及到的MATLAB配置文件作详细介绍。

【视频】Zynq UltraScale+ RFSoC ZCU111 评估套件拆箱

Zynq UltraScale + ZCU111 评估套件和功能概述。
<iframe src='//players.brightcove.net/17209957001/SywTPUVC_default/index.html?videoId=5825561743001' allowfullscreen frameborder=0 width="600" height="338"></iframe>

同步FIFO的设计

<font color="#FF8000">作者:Kevin Zhang</font>

本篇文章整理一下同步FIFO的实现。首先介绍一下FIFO的基础知识:

Xilinx SDK 初学之——API函数笔记(timer相关函数)

初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。