初级知识库

提供FPGA设计开发的初级知识包括基本的器件结构、产品动态,方案介绍等等,为FPGA开发人员提供FPGA最基础的知识。

【QTV】实例演示 — 基于FPGA的AWS F1实例

在本视频中,我们将通过一个 Step by step 的设计案例,详细向您介绍如何上手开始使用基于赛灵思 UltraScale+ FPGA 的亚马逊(Amazon) EC2 F1 实例开始您的工作。

最新议程出炉: 产学研专家云集 ReconfigAccel 2018

即将在 6 月 12 日 第 32 届 ACM 国际超级计算会议(ICS 2018)期间举行的赛灵思 “ ReconfigAccel 2018 (国际数据中心可重配置加速研讨会)” 距离开幕仅剩 20天。今天特奉上新鲜出炉的最新会议议程,以飨翘首以盼的小伙伴们。

最新议程显示, 为期一天的此次研讨会内容丰富,演讲嘉宾涵盖国内外产学研领域的意见领袖和专家。其中包括:

  • 赛灵思全球副总裁亲自到场做主题演讲
  • 三场专业研讨会 (涵盖“新型加速器和体系架构”,“ 工具和基础架构”, “机器学习领域的前沿技术” )
  • 全球三大超级数据中心企业的专家:微软、阿里巴巴, 百度
  • 美国康奈尔大学,瑞士苏黎世联邦理工学院的专家
  • 清华、北大、中科院的专家
  • 还有赛灵思和峰科计算公司的专家
  • 闲话少说,请看详细议程:
    ——AGENDA

    9:00 - 9:15
    开场致辞
    Hugo A. Andrade | 赛灵思全球大学计划总监

    9:15 - 10:00
    主题演讲:灵活应变的计算 — FPGA 加速器计算的未来
    Dan Gibbons | 赛灵思全球副总裁,FPGA 软件开发

    10:00 - 10:15 茶歇

    说变就变!让您的ADC通道数翻倍

    作者:Umesh Jayamohan,ADI高速转换器部门应用工程师

    问题:
    我购买了一个双通道ADC,并配置成数字下变频器。但现在有人说其实我有四个转换器!!!难道是我买数据转换器时没留神参加了“买一赠一”活动?

    答案:
    自从第一枚单片式硅基模数转换器(ADC)诞生以来,ADC技术一直紧跟硅加工技术快速发展的步伐。这些年来,硅加工技术已发展到非常高的程度,现在已经能采用经济的方式设计具有很多强大数字处理功能的ADC。早先的ADC设计使用的数字电路非常少,主要用于纠错和数字驱动器。新一代GSPS(每秒千兆样本)转换器(也称为RF采样ADC)利用成熟的65 nm CMOS技术实现,可以集成许多数字处理功能来增强ADC的性能。

    当采样速率(在GSPS范围内)较高时,庞大的数据负载(每秒比特数)也随之而来。就以AD9680为例,这是一款14位、1.25 GSPS/1 GSPS/820 MSPS/500 MSPS JESD204B双通道模数转换器。在达到最高采样速率1.25 GSPS时,ADC数据流为

    常见存储器ROM、RAM和FLASH介绍

    最近因为在找实习工作,做了一些大公司的硬件笔试题,发现很多公司都有对存储器的考察,从来没有系统的整理过存储器的种类,是时候来一波整理了

    以下主要讲了:RAM、ROM和FLASH三大类。

    RAM包括:SRAM、DRAM、SDRAM、DDR SDRAM、DDR2 SDRAM和DDR3 SDRAM

    ROM包括:PROM、EPROM和EEPROM

    FLASH包括:NOR FLASH和NAND FLASH

    RAM

    速度最快,掉电丢失数据,容量小,价格贵

    RAM英文名random access memory,随机存储器,之所以叫随机存储器是因为:当对RAM进行数据读取或写入的时候,花费的时间和这段信息所在的位置或写入的位置无关。

    RAM分为两大类:SRAM和DRAM。

    SRAM是静态(S指的static)RAM,静态指的不需要刷新电路,数据不会丢失,SRAM速度非常快,是目前读写最快的存储设备了。

    DRAM是动态RAM,动态指的每隔一段时间就要刷新一次数据,才能保存数据,速度也比SRAM慢,不过它还是比任何的ROM都要快。

    SDRAM是同步(S指的是synchronous)DRAM,同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准

    FPGA定点小数计算中截位形式的探讨

    在FPGA设计过程中难免会碰到需要进行截位,那定点小数的计算过程中我们需要注意些什么呢?

      首先,我们考虑如下计算式。

      sin cos 数据形式是 FIX_32_30

      X Y Z 数据形式是 FIX_32_20

      φ 是角度 最后需要计算 exp(jπφ),可以看出来φ具有周期性,是可以-1~+1。要求的数据形式是 FIX_32_29

    1、首先 分析 temp = sin*cos 结果

    两个FIX_32_30相乘得到的数据是 FIX_64_60,我们发现这个结果最大值为-1~+1,所以只需要保留两位整数位即可(其中一位为符号位)即通过截位使其变成FIX_32_30,所以 temp 为 sin*cos [61:20]。

    2、接着分析 X*temp y*temp的结果

    一个FIX_32_20乘以FIX_32_30结果为FIX_64_50。

    如何利用创新FPGA调试工具,缩短除错周期

    相信每一个电子工程师在项目开发的过程中都不可避免的要进行方案的调试,除了仿真调试之外,我们还必须进行实际硬件调试才能确保功能的正常。

    目前高速设计和大规模FPGA调试的问题 :
    1、 FPGA容量越来越大,设计越来越复杂,速度越来越快,这传统调试方案显得越来越捉襟见肘
    2、 使用逻辑分析仪时,会占用太多的FPGA I/O接口,
    3、 使用嵌入式逻辑分析IP(ILA)又会消耗宝贵的FPGA逻辑资源

    缩短关键点 | 更长时间的信号观察很重要

    缩短关键点 | 更长时间的信号观察很重要

    在FPGA逻辑设计中编程语言最容易忽略的错误

    我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。

    逻辑写多了,有时候一些基本的错误忘了避免了。

    昨天设计逻辑的时候就不小心触雷了,有个信号有激励没响应,后来看了时序报告,有这么一句话。

    这是 什么呢?锁存器啊!

    最容易产生的是在always(*)语句中,最后一定是所有分支条件都要描述并赋值。

    状态机中,同样如此,不但需要有default的状态,每个状态的都要有所有的分支都要赋值。

    如果设计很大,不容易查的话,可以打开综合报告,搜索“LATCH”关键词,查看是否有锁存器的产生,有就赶紧更改设计。

    而时序逻辑综合结果必然是触发器,因此不用检查时序逻辑的分支条件。所以还是那句话,能用时序逻辑,就尽量别用组合逻辑。

    当然如果是老鸟,这句话可忽略。

    阻塞和非阻塞,这件事情百分之九十九点九九是笔误,没见过开发者没事非要冒险试一下“=”跟“<=”的区别。

    很多人说这两个没啥区别,这两个符号啊,没出事就好,出事了查起来就烦了。

    所以记好了,组合逻辑里面用=,时序逻辑里面用<=,肯定不会错。

    改变你对世界看法的五大计算机视觉技术

    摘要: 本文主要介绍计算机视觉中主要的五大技术,分别为图像分类、目标检测、目标跟踪、语义分割以及物体分割。针对每项技术都给出了基本概念及相应的典型方法,简单通俗、适合阅读。

    计算机视觉是当前最热门的研究之一,是一门多学科交叉的研究,涵盖计算机科学(图形学、算法、理论研究等)、数学(信息检索、机器学习)、工程(机器人、NLP等)、生物学(神经系统科学)和心理学(认知科学)。由于计算机视觉表示对视觉环境及背景的相对理解,很多科学家相信,这一领域的研究将为人工智能行业的发展奠定基础。

    那么,什么是计算机视觉呢?下面是一些公认的定义:

    1.从图像中清晰地、有意义地描述物理对象的结构(Ballard & Brown,1982);

    一文读懂数字电路的概念、特点及功能分类

    数字电路的概念
    用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。数字电路是由许多的逻辑门组成的复杂电路,与模拟电路相比,它主要进行数字信号的处理(即信号以0与1两个状态表示),因此抗干扰能力较强。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。一个数字系统一般由控制部件和运算部件组成,在时脉的驱动下,控制部件控制运算部件完成所要执行的动作。通过模拟数字转换器、数字模拟转换器,数字电路可以和模拟电路互相连接。现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。逻辑门是数字逻辑电路的基本单元。存储器是用来存储二进制数据的数字电路。从整体上看,数字电路可以分为组合逻辑电路和时序逻辑电路两大类。

    数字电路的主要特点

    1、 同时具有算术运算和逻辑运算功能

    Σ-Δ调制器提高运动控制效率

    作者:Nicola O'Byrne

    工业运动控制涵盖一系列应用,包括基于逆变器的风扇或泵控 制、具有更为复杂的交流驱动控制的工厂自动化以及高级自动 化应用(如具有高级伺服控制的机器人)。这些系统需要检测和 反馈多个变量,例如电机绕组电流或电压、直流链路电流或电 压、转子位置和速度。变量的选择和所需的测量精度取决于终 端应用需求、系统架构、目标系统成本或系统复杂度。还有其 他考虑因素,例如状态监控等增值特性。据报道,电机占全球 总能耗的40%,国际法规越来越注重全体工业运动应用的系统 效率(参见图1)。

    图1. 工业驱动应用图谱

    图1. 工业驱动应用图谱

    同步内容