作者:Sakura
链接:https://zhuanlan.zhihu.com/p/399241205
来源:知乎

1. FPGA加速的意义

fpga作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概更多应该去考虑适合的实现方式,现在software define network/flash/xxx,已然大势所趋,算法是纲,纲举目张。是因为在实现上需要有流水线,多路并行,快速部署的目的所以考虑使用FPGA,而不是为了使用而使用。

不管实现目的的方法是FPGA还是DSP甚至是GPU,这些都是工具,工程师的核心竞争力除了在于熟练地掌握开发的技巧。更重要的在于信号与系统、数字信号处理、图像处理之类的让你了解算法、优化算法的基石;以及数字电路、微机原理、处理器体系结构这些让你了解为什么这些工具要这样设计,要这样发展的课程(系统学习一点体系结构,那么这些数据级并行、指令级并行、线程级并行的处理器就不再陌生了)工程师应该顶天(了解应用,了解算法)也应该立地(了解工具,掌握技巧)。

许多人觉得学校教的东西老土(还在讲8086、讲74LSxx),但是这些老土能流传至今就是因为它们经典,它们最朴素地阐明了这个行业所要解决的问题以及基本的思想。技术潮流千变万化,但是这几门核心的课程才是给你介绍了什么在指引着潮流。

2. 开发资料获取与学习

信息繁杂的互联网年代,知道如何去获取有用信息是一项重要能力,这部分资料官方给了很明晰的指引。

关于工具和IP
下载个Xilinx Docnav,里面有全套文档

上图最左边那一列,看Vivado Design Hubs。从宏观讲System-level design flow,再到具体的综合、仿真,约束等等步骤。
里面每一栏分两类文档,user guide 和 tutorial。前者相当于词典或者说明书,用来查细节。后者是一系列lab,含工程、代码以及step by step的讲解

关于芯片 or 板卡的
上图左边找到对应的板卡,比如zynq就是zc702/706,

每块板卡都有几个可以用来做模板抄的工程,一个是基本功能的BIST系统,一个是复杂一点的Base Targeted References(BTR)这俩工程一般你能用到的IP和功能都给你做了例子,有代码有工程由step by step讲解

关于具体应用
开发具体应用的去查xapp xxxx,图像处理、通信、编解码各路应用都有,有代码有工程,修修补补照抄就行。不过现在也逐渐在迁移到wiki,附一个wiki链接:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/overviewxilinx-wiki.atlassian.net/wiki/spaces/A/overview

关于PCB or SCH
画PCB Layout的移步上图的Board Files,有原理图、Layout,都是有工程有BOM的,删改下不用的器件,改改尺寸照抄就行。

3. 其他

我们不生产代码,我们只是Xilinx的搬运工;平时拿IP玩连连看。
总之学会查文档,一切都不叫事儿了。
zynq其实就是个外挂FPGA的ARM处理器,你平时咋用Microblaze就咋用Zynq。至于PL,PS的问题,PS是ARM的处理器咋用它就咋用,写C/C++,再GDB调试;PL是FPGA咋用它就咋用,写RTL,ModelSim/ISim仿真、ChipScope调试。

顶多加个软硬件互相触发调试,cross-trigger的教程全家桶见ug940 ug1165。全系统连arm拿Modelsim逻辑仿真办不到,你arm上还要起linux呢,这得仿真多久。。。。。流片时才这么仿,得用Emulator仿好久,比如C家Palladium,S家Zebu。

最好习惯看英文文档,都干这行了,看中文二手资料治标不治本。长篇文档不要憷,也没让你看全文,都是当字典查的。新华词典那么厚,不也没人通读一遍么。

FPGA_IC设计课程推广

对数字IC/FPGA设计更加感兴趣的同学,可以关注由15年前端经验的工程师SKY带来的数字IC设计入门课程。已有数家IC公司用该课程做新人培训。

详情请点击下面的链接了解:数字IC/FPGA设计_从入门到精通

或点击阅读原文链接直通设计课程。

拿不到offer,几乎退全款。

关于Xilinx Docnav 使用这些事相关推荐

  1. Xilinx FPGA 芯片命名规则与查询方法

    Xilinx 公司的芯片有一整套命名规则,可以通过相关文档查阅. Xilinx 提供了很多关于 Device 的用户手册,很多会在文档的开始部分对命名规则及其含义进行讲解,如 UG-112:Devic ...

  2. 使用 Xilinx Documentation Navigator 查看官方文档

    zynq开发时在block design界面希望简单了解一下GPIO IP使用,双击编辑IP,点击Documentation便可进入 Xilinx Documentation Navigator查看界 ...

  3. Pynq-Z2 开发指南与实例(Linux系统方式)

    前言 本教程分三个部分 介绍使用官方镜像文件,使用Python进行开发的一个简单小例子,并且简单了解底层是如何运作的. 记录使用自制镜像文件,使用C/C++开发基于Linux的Pynq-Z2.完成一个 ...

  4. vivado 使用DocNav查xilinx资料

    docnav全称Xilinx Documentation Navigator ,在搜索栏直接输入docnav便可以打开. 1,输入要查的ip核资料 2,下载 3,下载完成的提示 4,打开所查询的IP内 ...

  5. 【Vivado那些事】Xilinx 7系列时钟结构详解

    Xilinx 7系列时钟结构 xilinx 的 FPGA 时钟结构,7 系列 FPGA 的时钟结构和前面几个系列的时钟结构有了很大的区别,7系列的时钟结构如下图所示. Clock Region:FPG ...

  6. AutoESL与Xilinx那些人和事

    大年三十,看到Xilinx收购AutoESL的新闻, 顿时觉得今年特别喜庆,于是,连春晚也懒得骂了. 本想立即写一篇博文八卦一番, 怎奈亲朋好友饭局不断,一直拖到今天才动笔. 与一年前Xilinx宣布 ...

  7. 【Vivado那些事】Xilinx的7系列的SRCC和MRCC

    ​Xilinx的7系列时钟输入有SRCC和MRCC.在手册上有描述,SRCC可用于本时钟区域,MRCC用于本时钟区域和相邻时钟区域.单看这个就有些困惑了,那难不成还连接不到全局时钟了.官方手册中有下面 ...

  8. 关于Xilinx下Micro_Blaze中UartLite232外设的使用

    最近一直在研究FPGA的软核的使用,本文主要是利用Xilinx公司的MicroBlaze的软核实现串口通讯,关于相关的资料网上着实有不少,但是都很零散,没有完整的介绍从搭建平台到SDK开发的过程,所以 ...

  9. 【SRIO】5、Xilinx RapidIO核例子工程源码分析

    目录 一.软件平台与硬件平台 二.打开例子工程 三.例子工程详解 3.1 工程概述 3.2 工程结构 3.3 工程分析 四.工程源码分析 3.1 顶层模块srio_example_top.v源码分析 ...

最新文章

  1. python只读打开文件_Python 文件只读打开模式是???????????????????????????????????????
  2. oracle xmltype使用,oracle的xmltype基本使用有哪些呢?
  3. oracle 绑定变量模糊查询,求助-ACTIVE DG 异常shutdown
  4. 惠普m1005连接电脑步骤_电脑连接电视机详细步骤方法图文
  5. JavaOne 2016 Essentials:7个您不容错过的事件和会话
  6. HTML5基础一:常用布局标签
  7. python开发转行做数据分析_转行学IT,Java、Python、大数据选择学哪个发展好?
  8. Servlet体系及方法
  9. linux cat 重定向,Linux命令(cp mv cat和重定向)(示例代码)
  10. 自实现进程管理器linux,【Linux工具篇】supervisor进程管理器
  11. 大数据分析平台安全问题
  12. WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding...
  13. android dtb文件位置_确定msm8937+android7.1采用的dtb文件
  14. 77.(leaflet之家)leaflet图层显示与隐藏
  15. 桌面文件不见了怎么办?3个详细教程
  16. java人机猜拳模块流程图_基于java实现人机猜拳游戏
  17. 深度学习中各种图像库的图片读取方式
  18. GPU矩阵点积代码实现及分析
  19. 钟景华:相关规范或明年发布,大型和超大型数据中心PUE小于1.3/WUE小于1.6
  20. 基于 MATLAB 的信号发生器设计

热门文章

  1. iOS 画板的简单实现
  2. 【Beta阶段】第七次Scrum Meeting
  3. win10 前面板 耳机
  4. mimikatz的使用
  5. 【原创】基于WinForm的水晶报表开发
  6. 图像识别——(java使用opencv答题卡识别)
  7. kafka-03kafka消息引擎,流处理平台,快的原因
  8. 行驶证识别API接口
  9. 招聘H5页面模板看Epub360,助你快速生成创意H5
  10. AD转换和DA转换的应用