赛灵思公司全球总裁兼 CEO Victor Peng 荣膺2018 年年度创新人物奖。 图一为Aspencore 亚太区负责人张毓波 (Yorbe) 先生为Victor 颁发奖杯
<font color="#FF8000">赛灵思 Zynq UltraScale+ RFSoC 荣膺处理器/DSP/FPGA 类最佳产品奖</font>
详解 SDSoC 集成式开发环境 (IDE) 的完整开发流程。
<iframe src='//players.brightcove.net/17209957001/SywTPUVC_default/index.html?videoId=5836639880001' allowfullscreen frameborder=0 width="600" height="338"></iframe>
<font color="#FF8000">作者:Huster-ty </font>
Xenomai是一种采用双内核机制的Linux 内核的强实时扩展。由于Linux 内核本身的实现方式和复杂度,使得Linux 本身不能使用于强实时应用。在双内核技术下,存在一个支持强实时的微内核,它与Linux 内核共同运行于硬件平台上,实时内核的优先级高于Linux 内核,它负责处理系统的实时任务,而Linux 则负责处理非实时任务,只有当实时内核不再有实时任务需要处理的时候,Linux内核才能得到运行的机会。所以Xenomai与传统Linux组成双内核以弥补Linux实时性差的缺陷。
<strong>前言:</strong>
ZYNQ 7000有三种GPIO:MIO,EMIO,AXI_GPIO
MIO是固定管脚的,属于PS,使用时不消耗PL资源;EMIO通过PL扩展,使用时需要分配管脚,使用时消耗PL管脚资源;AXI_GPIO是封装好的IP核,PS通过M_AXI_GPIO接口控制PL部分实现IO,使用时消耗管脚资源和逻辑资源。
使用的板子是zc702。
<strong>1.MIO方式</strong>
为了快速实现算法板级验证,PC端需要通过JTAG或以太网与FPGA形成通路。最简单便捷的方案是利用协议栈芯片,用户可以无视底层,利用简单的SPI协议读写寄存器实现复杂的TCP UDP等网络协议。当然带宽会受限于SPI接口有效速率,本文采用芯片为W5500,支持10M/100M自适应,其理论值高达80Mbps,基本达到算法验证的要求。
ZYNQ可以通过灵活的EMIO模拟SPI接口,从而在最少改动官方demo的前提下移植C语言驱动程序。本文着重讲述EMIO的C语言软件驱动方式及可重用封装,封装后可以接口方式被其他应用程序直接调用,非常方便。直接上代码,再加以说明。
/*
* EMIO_ope.c
*
*/
在Xilinx提供的很多ip如VDMA ,OSD,Mixer,TPG等等,在使用前都需要进行配置,配置接口往往是AXI-Lite接口,正常情况下我们一般自己编写配置逻辑或者通过MB/ZYNQ等对IP进行配置,如果在我们使用到XDMA的同时也使用到需要AXI-Lite配置的ip的话,那么有一种新的方法可以对这类型IP进行配置。首先说说XDMA,XDMA是Xilinx封装好的PCIE DMA传输IP,可以很方便的把PCIE总线上的数据传输事务映射到AXI总线上面,实现上位机直接对AXI总线进行读写而对PCIE本身TLP的组包和解包无感。
2018年10月23日 - Silexica发布了多核软件开发工具SLX的最新版本,新版的FPGA和C/C++功能得到大幅增强。SLX工具是目前业界首款用于FPGA的工具,该软件全面支持Xilinx的SDSoC开发环境,在进入高阶综合(High-Level Synthesis,HLS)之前即可进行软硬件开发探索,保证HLS的进行过程更加精确高效。SLX for C/C++则可提供子对象报告和共享变量分析,为最新平台上的代码提供了更加全面的理解,无需再花费时间进行人工手动分析,更大大节省了设计时间。同时,SLX还添加了更多的平台模型(例如 Renesas R-Car H3和RISC-V),真正实现软硬件优化。
SLX 2018.10最新版本的主要新功能有:
<strong>SLX for FPGA功能增强</strong>
FPGA毕竟不是ASIC,对时序收敛的要求更加严格,本文主要介绍本人在工程中学习到的各种时序约束技巧。
首先强烈推荐阅读官方文档UG903和UG949,这是最重要的参考资料,没有之一。它提倡要在设计的早期阶段就要排除问题,越到后期时序的改善就越困难。其中HLS层次对性能的影响是最大的。
本文将从代码风格,时序修正,工程设置等几个方面介绍本人的实践经验,希望让各位初学者快速提高,也希望FPGAer能给出宝贵建议。
<strong>1. 代码风格</strong>
推荐使用Xilinx language templates的代码块,这里的代码能够综合出正确且结构简洁的电路,包括移位寄存器,乘法,复数乘法,FIR滤波器等,凡是涉及到的模块尽量使用官方写法。
2018年11月8日,赛灵思公司CEO,Victor Peng 确认出席由 Aspencore 在深圳举办的全球 CEO 峰会,并将带来主题演讲,与参会者探讨人工智能兴起带来的机遇和挑战,分析后摩尔定律时代新的计算模式,并分享赛灵思重大的行业突破和最新产品将如何加速 AI 和各种创新。
与此同时,与上月盛大的 XDF 赛灵思开发者大会失之交臂的深圳的开发者们,将有机会看到精选自 XDF 的精彩演示,赛灵思美国及本地专家团队将与您面对面分享和指导。欢迎光临赛灵思展位参观和交流。
<strong>详情如下:</strong>
时间:上午09:40-10:10, 2018年11月8日
地点:深圳大中华喜来登酒店六层宴会厅
<font color="#FF8000">在真实情况的测试下,新的方案捕获和色调映射高对比度场景达120 dB或20 EV,全是全高清1080 p 30 fps实时输出</font>
<font color="#FF8000">作者:四月,来源:机器之能</font>
对于一家已经成立34年的老牌芯片公司而言,未来还将存在多少可能性?尤其当曾经并肩作战的“老战友”都逐一被巨头收编之后。
回答或许多是中规中矩的“平稳发展”、“逐步增长”,亦或者“被收购”……
但现在,这个答案正因一位颇具使命感的新任CEO而格外让人期待——赛灵思第四任CEOVictor Peng认为,“历时四年,投入超十亿美元研发的ACAP有望成为一个更主流的计算平台,和CPU、GPU一样站在同等重要的基础计算设施的位置……尽管这可能不是一年就能够实现的。”
<strong>前言:</strong>
使用的板子是zc702。用Vivado的IP核搭建最小系统,包括ARM核(CPU xc7z020),DDR3(4×256M),一个UART串口(Mini USB转串口),纯PS,通过串口打印出HelloWorld,工程虽小,五脏俱全,算是一种朝圣。配置要和板子对应,大家注意修改。
操作步骤:
硬件部分
2018年10月16日,华为在赛灵思开发者论坛( XDF)上与赛灵思联合发布了FX系列FPGA加速卡,为基因测序、视频编码、图片处理、数据压缩等业务提供了高能效比的加速解决方案。
“随着IT和人工智能技术快速发展,寻找高能效比的数据中心加速方案至关重要。我们很高兴和赛灵思开展技术及商业合作,结合双方的优势共同为企业客户提供灵活高效的FPGA加速解决方案,助力客户在智能时代快速应对业务变化。” ——张小华,华为 IT 智能计算业务部副总裁
Xilinx 将展示从 SDSoC开发环境加速的 xfOpenCV 库和自定义 CV 函数。
<iframe src='//players.brightcove.net/17209957001/SywTPUVC_default/index.html?videoId=5829458586001' allowfullscreen frameborder=0 width="600" height="338"></iframe>
<font color="#FF8000">作者:做但不能忘思考 ,来源:FPGA2嵌入式</font>
<strong>0. 概述</strong>
做FPGA开发或者是嵌入式开发,数字图像处理是一个很大的领域,回顾下大学里学的模电,数电,单片机原理,数字图像处理,通信理论,MATLAB,目前比较前沿的Python等知识联系起来,能更好的指明人生规划的方向。
<strong>1. 模拟电路</strong>
在Vivado FIR滤波器设计与仿真(一)中产生了两路正弦信号,频率分别为4MHz和5MHz,今天要进行FIR滤波器设计,在进行滤波器设计之前,需要对滤波器的参数进行设置,需要借助MATLAB软件或者Filter Solutions软件,这次使用Filter Solutions来进行参数设定。
<strong>一. 概述</strong>
Verilog HDL不同于我们学过的C,Python等软件设计语言;Verilog是一门硬件描述语言。这里有两个关键词:硬件,描述。
硬件:表示我们时刻要从数字电路系统的角度去认识和学习Verilog HDL
描述:而不是设计。因此表示在用动手进行Verilog编写之前,电路的架构至少已经在你脑子里构建好了,而Verilog只是把它描述出来而已。
从上面两点可以看出,Verilog的学习与编写,不能想软件那样自由,要以数字电路系统为根本。
反过来讲,学习Verilog,可以从下面三个问题入手:
1.设计对象有哪些需要描述?
2.如何描述它们?