跳转到主要内容

Xilinx

从Xilinx Kintex-7认识FPGA

judy /

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

<strong>1. xilinx FPGA简介</strong>

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
<center><img src="http://xilinx.eetrend.com/files-eetrend-xilinx/article/201808/13341-391…; width="670"></center>

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

judy /

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

<strong>合作共赢 前途无限</strong>
作为Xilinx 主管全球数据中心业务的副总裁,这是Freddy首次到访恒扬总部, Freddy一行首先参观了恒扬展厅,副总邓子星对恒扬的公司历程、产品开发历史、所获专利以及各种认证、技术研发投入以及研发能力、市场需求把控、解决方案及重点服务领域做了详细介绍。Freddy对恒扬有史以来在各型号分流器产品中使用FPGA芯片饶有兴致,连连询问使用过哪些芯片型号,可以看出Xilinx的芯片开发历史也是恒扬产品的发展过程。Freddy还关注了恒扬产品在大数据领域中的整体解决方案,包括数据的采集、分析和数据应用/运营解决方案。在展厅中,公司展示了包括KU+和VU+系列的全系列FPGA异构计算、应用加速卡,Freddy很高兴看到恒扬在高性能计算卡和应用算法上的研发投入,并希望恒扬可以大力开拓海外市场,让中国的产品尽快走向全世界。

FPGA学习-Xilinx FPGA架构介绍

judy /

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

在学习FPGA一段时间之后,昨天和师兄交流面试题,题目中问CLB、LUT的概念,我都是不知道这是什么?经过学习,总结如下内容:

FPGA可以分为以下三种资源:
1. 逻辑资源:包含CLB,block rams,乘法器
2. 连接资源:可编程互联线、IOB
3. 其他资源:全局时钟网络;
4. 当然高端的FPGA除了以上三种资源,还有集成了其他资源:ARM核、PCIE核、MIG核等等
<center><img src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201808/13287-38800-…; width="670"></center>

7系列FPGA的资源量介绍如下图:

Xilinx(赛灵思)与Aupera携手为视频云服务加速

judy /

本月16至20日, Xilinx视频云战略主管Sean Gardner先生、Xilinx 中国数据中心业务拓展总监朱勇先生专程来访Aupera,并同Aupera CEO 廖玉峰博士及云服务团队一起,共同走访了中国视频云服务领域的几个领军企业,以及国内著名高校,并与相关核心研发团队、研发主管、CTO以及教授博导们开展讨论,重点就互联网视频处理及传输的未来趋势及方向,视频应用平台及云服务商如何应对爆发性增长海量视频处理需求进行了深入交流。(图示:Xilinx云战略部门团队代表访问Aupera中国)

Sean在会面中强调视频量的快速增长,画质的不断改善,视频编解码复杂度的不断攀升,这些因素会导致针对视频处理的计算量急剧增长,采用硬件加速迫在眉睫。视频处理领域中,CPU、GPU和FPGA三种方案各有千秋。而FPGA方案以其强劲的计算力、独有的硬件级可重新配置的特性,在视频加速领域中优势明显。特别是近年来,随着互联网直播业务的飞速增长、人工智能算法不断完善并快速迭代,引发了对视频复杂内容进行实时分析的迫切需求,而FPGA方案所具备的软件灵活性、硬件级的高效率恰恰满足了此类需求,此次Xilinx与Aupera共同推出的Aup2600系列也正是应对这类需求的解决方案。

Xilinx Zynq 7000 FSBL启动分析(二)

judy /

前言
在上一次分析中,分析到了
HandoffAddress = LoadBootImage();

在分析这个函数之前,在从0地址运行之前,在复位(上电复位)之后会从bootROM这个位置开始执行代码,在bootROM中,程序会将QSPI(如果是从qspi启动的话)的前nK的数据拷贝到OCM中,然后跳转到OCM中执行。把生成的BOOT.bin文件用二进制程序打开,根据数据手册可以分析一下前面的数据含义。

Xilinx Zynq 7000 FSBL启动分析(一)

judy /

花了几天看完了FSBL的代码,在这里做个总结,分析一下zynq的启动过程。

众所周知,xilinx zynq 7000系列的芯片中包括两个部分,PS和PL,也就是FPGA的逻辑编程的部分跟嵌入式ARM的部分,ARM部分是双核的A9处理器。关于FPGA的部分在这里就不说了。其实说的简单点,可以吧这个芯片看成一个带有FPGA外设的ARM处理器,下面详细分析一下启动流程。

所有的芯片都是从0地址启动的,所以首先找到0地址的代码,在..xxxx.sdk\standalone_bsp_0\ps7_cortexa9_0\libsrc\standalone_v5_1\src\asm_vectors.S中的开头也就是0地址的地方有这样得一段代码:
<center><img src="http://xilinx.eetrend.com/files-eetrend-xilinx/article/201807/13177-381…; alt=""></center>