07 2018 档案

摘要:概述 卷积是一种线性运算,其本质是滑动平均思想,广泛应用于图像滤波。而随着人工智能及深度学习的发展,卷积也在神经网络中发挥重要的作用,如卷积神经网络。本参考设计主要介绍如何基于INTEL 硬浮点的DSP Block实现32位单精度浮点的卷积运算,而针对定点及低精度的浮点运算,则需要对硬浮点DSP B 阅读全文
posted @ 2018-07-31 13:49 alifpga 阅读(1756) 评论(0) 推荐(0)
摘要:FPGA是一种多电源需求的芯片,主要有3种电源需求: VCCINT:核心工作电压,PCI Express (PCIe) 硬核IP 模块和收发器物理编码子层(PCS) 电源。一般电压都很低,目前常用的FPGA都在1.2V左右。为FPGA的内部各种逻辑供电,电流从几百毫安到几安不等,具体取决于内部逻辑的 阅读全文
posted @ 2018-07-30 07:24 alifpga 阅读(2925) 评论(0) 推荐(0)
摘要:当硬件变成软件,软件将何去何从?至少以目前的技术发展水平,即使硬件变成软件,也无法代替软件。 虽然理论上可以用硬件来代替软件实现运算,但是事实上根本就不会有人这么做。计算机体系发展成底层硬件、固件驱动、操作系统、应用软件不是没有道理的。 其中最基本的思想就是通过分层,进行不同层次的抽象,来提高效率。 阅读全文
posted @ 2018-07-27 07:16 alifpga 阅读(369) 评论(0) 推荐(0)
摘要:学习FPGA,总结如下: 看逻辑,建模型。 只有在脑海中建立了一个个逻辑模型,理解FPGA内部逻辑结构实现的基础,才能明白为什么写Verilog和写C整体思路是不一样的,才能理解顺序执行语言和并行执行语言的设计方法上的差异。在看到一段简单逻辑的时候应该想到是什么样的功能电路。 用数学思维来简化设计逻 阅读全文
posted @ 2018-07-26 07:29 alifpga 阅读(257) 评论(0) 推荐(0)
摘要:“时钟是时序电路的控制者” 这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电路为主,因为组合逻辑电路再怎么复杂也变不出太多花样,理解起来也不没太多困难。但是时序电路就不同了,它的所有动作都是在时钟一拍一拍的节奏下转变触发,可以说时钟就是整个电路的控制者,控制不好,电路功能就会 阅读全文
posted @ 2018-07-25 07:59 alifpga 阅读(388) 评论(0) 推荐(0)
摘要:FPGA设计者的5项基本功:仿真、综合、时序分析、调试、验证。 对于FPGA设计者来说,练好这5项基本功,与用好相应的EDA工具是同一过程,对应关系如下: 1. 仿真:Modelsim, Quartus II(Simulator Tool) 2. 综合:Quartus II (Compiler To 阅读全文
posted @ 2018-07-24 20:46 alifpga 阅读(425) 评论(0) 推荐(0)
摘要:简述组合逻辑的注意事项: (1)避免组合逻辑反馈环路(容易毛刺、振荡、时序违规等)。 解决:A.牢记任何反馈回路必须包含寄存器;B.检查综合、实现报告的warning信息,发现反馈回路(combinaTIonal loops)后进行相应修改。 (2)替换延迟链。 解决:用倍频、分频或者同步计数器完成 阅读全文
posted @ 2018-07-23 09:26 alifpga 阅读(1682) 评论(0) 推荐(0)
摘要:常用设计思想与技巧 (1)乒乓操作; (2)串并转换; (3)流水线操作; (4)异步时钟域数据同步。是指如何在两个时钟不同步的数据域之间可靠地进行数据交换的问题。数据时钟域不同步主要有两种情况: ①两个域的时钟频率相同,但是相差不固定,或者相差固定但是不可测,简称为同频异相问题。 ②两个时钟频率根 阅读全文
posted @ 2018-07-21 09:31 alifpga 阅读(426) 评论(0) 推荐(0)
摘要:同步时序设计时一下事项应值得注意: 异步时钟域的数据转换。 组合逻辑电路的设计方法。 同步时序电路的时钟设计。 同步时序电路的延迟。同步时序电路的延迟最常用的设计方法是用分频或者倍频的时钟或者同步计数器完成所需的延迟,对比较大的和特殊定时要求的延时,一般用高速时钟产生一个计数器,根据计数产生延迟;对 阅读全文
posted @ 2018-07-20 20:30 alifpga 阅读(426) 评论(0) 推荐(0)
摘要:在学习一门技术之前往往应该从它的编程语言入手,比如学习单片机时,往往从汇编或者C语言入门。所以不少开始接触FPGA的开发人员,往往是从VHDL或者Verilog开始入手学习的。但小编认为,若能先结合《数字电路基础》系统学习各种74系列逻辑电路,深刻理解逻辑功能,对于学习HDL语言大有裨益,往往会起到 阅读全文
posted @ 2018-07-19 09:48 alifpga 阅读(1494) 评论(0) 推荐(0)
摘要:在学习一门技术之前往往应该从它的编程语言入手,比如学习单片机时,往往从汇编或者C语言入门。所以不少开始接触FPGA的开发人员,往往是从VHDL或者Verilog开始入手学习的。但小编认为,若能先结合《数字电路基础》系统学习各种74系列逻辑电路,深刻理解逻辑功能,对于学习HDL语言大有裨益,往往会起到 阅读全文
posted @ 2018-07-18 06:41 alifpga 阅读(1350) 评论(0) 推荐(0)
摘要:通常情况下,模拟输入信号通过高速ADC的量化输出的数字信号需要交给FPGA进行处理。如果高速ADC采用LVDS输出,那么经量化处理过的数字信号将会有非常多的LVDS数据差分对。而LVDS数据接收端,接收到的LVDS差分数据对相互之间可能会存在非常小的一个时间差异,该时间差异往往是皮秒级别的,而随着高 阅读全文
posted @ 2018-07-17 07:56 alifpga 阅读(5021) 评论(1) 推荐(0)
摘要:首先,如果您从未接触过FPGA(现场可编程门阵列),或者有过一点基础想要继续深入了解这个行业,在这里,会向您介绍FPGA,并且向您解释FPGA都能解决什么问题,如何解决这些问题,并讨论如何将设计进行优化等等。 在FPGA四个英文字母中,F代表着Field,即现场,那什么是现场呢?FPGA中的现场,是 阅读全文
posted @ 2018-07-16 17:13 alifpga 阅读(750) 评论(0) 推荐(0)
摘要:在做项目的过程中,经常遇到乘法计算,乘法器的设计就尤为重要。乘法器决定了最终电路功能能否实现,资源使用量多少以及时序性能优劣等。 乘法计算中,通常会使用 “*” 或者设计乘法器实现。 设计乘法器时,通常使用加法树乘法器,实现流程图如下: 如上图a[3:0]与b[3:0]乘法器设计,与分布式算法类似, 阅读全文
posted @ 2018-07-13 12:03 alifpga 阅读(4868) 评论(0) 推荐(0)
摘要:用AI防鲨鱼、用AI学写中国书法、用AI预测人类死亡时间、用AI审判罪犯……在人工智能方兴未艾的今天,越来越廉价和普及的AI领域真的是什么都不值钱,除了想象力。那在这无所不能的AI盛世,一定没道理让算力限制我们的想象力,更没道理让算力限制了我们的生产力。 从CPU到CPU+,从+GPU到+FPGA 阅读全文
posted @ 2018-07-12 07:25 alifpga 阅读(955) 评论(0) 推荐(0)
摘要:FPGA作为通信、航天、军工等领域的关键核心器件,是保障国家战略安全的重要支撑基础。近年来,随着数字化、网络化和智能化的发展,FPGA的应用领域得到快速扩张。美国在FPGA领域拥有绝对的垄断优势,已成为制约他国的重要工具之一。基于保护国家战略资产的考虑,美国总统特朗普下达行政指令,宣布停止具有中资背 阅读全文
posted @ 2018-07-11 07:27 alifpga 阅读(2705) 评论(0) 推荐(0)
摘要:在FPGA设计过程中,使用好双口RAM,也是提高效率的一种方法。 官方将双口RAM分为简单双口RAM和真双口RAM。 简单双口RAM只有一个写端口,一个读端口。 真双口RAM分别有两个写端口和两个读端口。 无论是简单双口RAM还是真双口RAM,在没有读操作的情况下,应将读使能rden信号拉成低电平, 阅读全文
posted @ 2018-07-10 07:46 alifpga 阅读(9137) 评论(2) 推荐(1)
摘要:近日,百度云与联捷计算科技(CTAccel)共同推出基于FPGA的图像加速解决方案(CIP,CTAccel Image Processor),实现对JPEG转码JPEG、JPEG转码WebP(M6)等进行FPGA加速的功能,聚焦社交平台、新闻网站、电商、云相册等场景,解决了CPU做图片处理时吞吐速率 阅读全文
posted @ 2018-07-09 20:00 alifpga 阅读(2557) 评论(0) 推荐(0)
摘要:中断中有些问题需要面对。 隔离变化 不知道您有没有意识到,中断处理前面这部分的设计是何等的简单优美。人是高度智能化的,能够对遇到的各种意外情况做有针对性的处理,计算机相比就差距甚远了,它只能根据预定的程序进行操作。对于计算机来说,硬件支持的,只能是中断这种电信号传播的方式和CPU对这种信号的接收方法 阅读全文
posted @ 2018-07-05 11:29 alifpga 阅读(207) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-07-03 10:51 alifpga 阅读(0) 评论(0) 推荐(0)
摘要:中断中有些问题需要面对。 1、异常是什么概念? 在处理器执行到由于编程失误而导致的错误指令(例如除数是0)的时候,或者在执行期间出现特殊情况(例如缺页),需要靠操作系统来处理的时候,处理器就会产生一个异常。对大部分处理器体系结构来说,处理异常和处理中断的方式基本是相同的,x86架构的CPU也是如此。 阅读全文
posted @ 2018-07-02 09:33 alifpga 阅读(583) 评论(0) 推荐(0)