荐读:如何学习FPGA

FPGA学习交流 2018-06-11 15:15 次阅读

      大家好。又到了每日学习的时候了,近期很多人问我该如何去学FPGA,那么今天咱们就来聊一聊。        

       一、入门首先要掌握HDL(HDL=verilog+VHDL)。

      第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。

      接下来,首先找本实例抄代码。抄代码的意义在于熟悉语法规则和编译器(这里的编译器是硅编译器又叫综合器,常用的编译器有:Quartus、ISE、Vivado、Design Compiler 、Synopsys的VCS、iverilog、Lattice的Diamond、Microsemi/Actel的Libero、Synplify pro),然后再模仿着写,最后不看书也能写出来。编译完代码,就打开RTL图,看一下综合出来是什么样的电路。

      HDL是硬件描述语言,突出硬件这一特点,所以要用数电的思维去思考HDL,而不是用C语言或者其它高级语言,如果不能理解这句话的,可以看《什么是硬件以及什么是软件》。在这一阶段,推荐的教材是《Verilog传奇》、《Verilog HDL高级数字设计》或者是《用于逻辑综合的VHDL》。不看书也能写出个三段式状态机就可以进入下一阶段了。

      此外,你手上必须准备Verilog或者VHDL的官方文档,《verilog_IEEE官方标准手册-2005_IEEE_P1364》、《IEEE Standard VHDL Language_2008》,以便遇到一些语法问题的时候能查一下。

       二、独立完成中小规模的数字电路设计。

      现在,你可以设计一些数字电路了,像交通灯、电子琴、DDS等等,推荐的教材是夏老《Verilog 数字系统设计教程》(第三版)。在这一阶段,你要做到的是:给你一个指标要求或者时序图,你能用HDL设计电路去实现它。这里你需要一块开发板,可以选Altera的cyclone IV系列,或者Xilinx的Spantan 6。还没掌握HDL之前千万不要买开发板,因为你买回来也没用。这里你没必要每次编译通过就下载代码,咱们用modelsim仿真(此外还有QuestaSim、NC verilog、Diamond的Active-HDL、VCS、Debussy/Verdi等仿真工具),如果仿真都不能通过那就不用下载了,肯定不行的。在这里先掌握简单的testbench就可以了。推荐的教材是《WRITING TESTBENCHES Functional Verification of HDL Models》。

       三、掌握设计方法和设计原则。

      你可能发现你综合出来的电路尽管没错,但有很多警告。这个时候,你得学会同步设计原则、优化电路,是速度优先还是面积优先,时钟树应该怎样设计,怎样同步两个异频时钟等等。推荐的教材是《FPGA权威指南》、《IP核芯志-数字逻辑设计思想》、《Altera FPGA/CPLD设计》第二版的基础篇和高级篇两本。学会加快编译速度(增量式编译、LogicLock),静态时序分析(timequest),嵌入式逻辑分析仪(signaltap)就算是通关了。如果有不懂的地方可以暂时跳过,因为这部分还需要足量的实践,才能有较深刻的理解。

       四、学会提高开发效率。

       因为Quartus和ISE的编辑器功能太弱,影响了开发效率。所以建议使用Sublime text编辑器中代码片段的功能,以减少重复性劳动。Modelsim也是常用的仿真工具,学会TCL/TK以编写适合自己的DO文件,使得仿真变得自动化,推荐的教材是《TCL/TK入门经典》。你可能会手动备份代码,但是专业人士都是用版本控制器的,所以,为了提高工作效率,必须掌握GIT。文件比较器Beyond Compare也是个比较常用的工具。此外,你也可以使用System Verilog来替代testbench,这样效率会更高一些。如果你是做IC验证的,就必须掌握System Verilog和验证方法学(UVM)。推荐的教材是《Writing Testbenches using SystemVerilog》、《The UVM Primer》、《System Verilog1800-2012语法手册》。

        掌握了TCL/TK之后,可以学习虚拟Jtag(ISE也有类似的工具)制作属于自己的调试工具,此外,有时间的话,最好再学个python。脚本,意味着一劳永逸。

       五、增强理论基础。

       这个时候,你已经会使用FPGA了,但是还有很多事情做不了(比如,FIR滤波器、PID算法、OFDM等),因为理论没学好。我大概地分几个方向供大家参考,后面跟的是要掌握的理论课。

       1、信号处理——信号与系统、数字信号处理、数字图像处理、现代数字信号处理、盲信号处理、自适应滤波器原理、雷达信号处理

       2、接口应用——如:UART、SPI、IIC、USBCAN、PCIE、Rapid IO、DDR、TCP/IP、SPI4.2(10G以太网接口)、SATA、光纤、DisplayPort

       3、无线通信——信号与系统、数字信号处理、通信原理、移动通信基础、随机过程、信息论与编码

       4、CPU设计——计算机组成原理、单片机、计算机体系结构、编译原理

       5、仪器仪表——模拟电子技术、高频电子线路、电子测量技术、智能仪器原理及应用

       6、控制系统——自动控制原理、现代控制理论、过程控制工程、模糊控制器理论与应用

       7、压缩、编码、加密——数论、抽象代数、现代编码技术、信息论与编码、数据压缩导论、应用密码学、音频信息处理技术、数字视频编码技术原理

      现在你发现,原来FPGA会涉及到那么多知识,你可以选一个感兴趣的方向,但是工作中很有可能用到其中几个方向的知识,所以理论还是学得越多越好。如果你要更上一层,数学和英语是不可避免的。

       六、学会使用MATLAB仿真。

       设计FPGA算法的时候,多多少少都会用到MATLAB,比如CRC的系数矩阵、数字滤波器系数、各种表格和文本处理等。此外,MATLAB还能用于调试HDL(用MATLAB的计算结果跟用HDL算出来的一步步对照,可以知道哪里出问题)。推荐的教材是《MATLAB宝典》和杜勇的《数字滤波器的MATLAB与FPGA实现》。

       七、足量的实践。

      这个时候你至少读过几遍芯片手册(官网有),然后可以针对自己的方向,做一定量的实践了(期间要保持良好的代码风格,增加元件例化语句的可读性,绘制流程图/时序图,撰写文档的习惯)。比如:通信类的可以做调制解调算法,仪表类的可以做总线分析仪等等。不过这些算法,在书上只是给了个公式、框图而已,跟实际的差距很大,你甚至会觉得书上的东西都很肤浅。那么,你可以在知网、百度文库、EETOP论坛、opencores、ChinaAET、Q群共享、博客上面找些相关资料(校外的朋友可以在淘宝买个知网账号)。其实,当你到了这个阶段,你已经达到了职业级水平,有空就多了解一些前沿技术,这将有助于你的职业规划。

       在工作当中,或许你需要关注很多协议和行业标准,协议可以在EETOP上面找到,而标准(如:国家标准GB和GB/T,国际标准ISO)就推荐《标准网》和《标准分享网》。

       八、图像处理。(这部分只写给想学图像处理的朋友,也是由浅入深的路线)

       1、Photoshop。花一、两周的时间学习PS,对图像处理有个大概的了解,知道各种图片格式、直方图、色相、通道、滤镜、拼接等基本概念,并能使用它。这部分是0基础,目的让大家对图像处理有个感性的认识,而不是一上来就各种各样的公式推导。推荐《Photoshop CS6完全自学教程》。

       2、基于MATLAB或OpenCV的图像处理。有C/C++基础的可以学习OpenCV,否则的话,建议学MATLAB。这个阶段下,只要学会简单的调用函数即可,暂时不用深究实现的细节。推荐《数字图像处理matlab版》、《学习OpenCV》。

       3、图像处理的基础理论。这部分的理论是需要高数、复变、线性代数、信号与系统、数字信号处理等基础,基础不好的话,建议先补补基础再来。看不懂的理论也可以暂时先放下,或许学到后面就自然而然地开窍了。推荐《数字图像处理》。

       4、基于FPGA的图像处理。把前面学到的理论运用到FPGA上面,如果这时你有前面第七个阶段的水平,你将轻松地独立完成图像算法设计(图像处理是离不开接口的,上面第五个阶段有讲)。推荐《基于FPGA的嵌入式图像处理系统设计》、《基于FPGA的数字图像处理原理及应用》。

       5、进一步钻研数学。要在算法上更上一层,必然需要更多的数学,所以这里建议学习实分析、泛涵分析、小波分析等。

       下面这两个阶段是给感兴趣的朋友介绍的。

       九、数电的尽头是模电。

      现在FPGA内部的事情是难不到你的,但是信号出了FPGA,你就没法控制了。这个时候必须学好模电。比如:电路分析、模拟电子技术、高频电子线路、PCB设计、EMC、SI、PI等等,能设计出一块带两片DDR3的FPGA开发板,就算通关了。具体的学习路线可以参考本博客的《如何学习硬件设计——理论篇》和《如何学习硬件设计——实践篇》。

       十、学无止境。

      能到这个境界,说明你已经很厉害了,但是还有很多东西要学的,因为FPGA常常要跟CPU交互,也就是说你得经常跟软件工程师交流,所以也得懂点软件方面的知识。比如ARM(Xilinx的ZYNQ和Altera的SOC会用到ARM的硬核,请参考本博客的《如何学习嵌入式软件》)、DSPLinux、安卓、上位机(QT、C#JAVA)都可以学一下,反正学无止境的。

       十一、其它问题。

       a、为什么不推荐学习NIOS II和MicroBlaze等软核?


     1、性价比不高,一般的软核性能大概跟Cortex M3或M4差不多,用FPGA那么贵的东西去做一个性能一般的CPU,在工程上是非常不划算的。不如另外加一块M3。

     2、加上软核,可能会影响到其它的逻辑的功能。这是在资源并不十分充足的情况下,再加上软核,导致布局布线变得相当困难。

     3、软核不开源,出现Bug的时候,不容易调试。

     4、工程上很少使用,极有可能派不上用场。

b、为什么不推荐0基础学习ZYNQ或SOC?

     1、容易让人有傍同心理。傍同心理是指一个人通过渲染与自己有亲近关系的人的杰出,来掩盖和弥补自己在这方面的不足,从而获得心理上的平衡。自己在学习很厉害的东西,然后也感觉自己很厉害,但这只是错觉而已。

     2、入门应该学习尽量简单的东西,要么专心学习ARM,要么专心学习FPGA。这样更容易有成就感,增强信心。

     3、ZYNQ和SOC的应用领域并不广,还有很多人没听过这种东西,导致求职的不利。

     4、开发工具编译时间长,浪费较多时间。

     5、绝大多数工作,都只是负责一方面,也就是说另一方面,很有可能派不上用场。

c、为什么已经存在那么多IP核,仍然需要写HDL?

     1、问这种问题的,一般是学生,他们没有做过产品,没有遇到过工程上的问题。

     2、IP核并非万能,不能满足所有需求。

     3、尽量少用闭源IP核,一旦出问题,这种黑匣子很可能让产品难产。

     4、深入理解底一层次,可以更好地使用高一层次。该法则可以适用于所有编程语言。

       今天就聊到这里,各位,加油。

收藏 人收藏
分享:

评论

相关推荐

FPGA的设计流程是怎么样的?FPGA设计流程指南详细资料免费下载

本文档的主要内容详细介绍的是FPGA的设计流程是怎么样的?FPGA设计流程指南详细资料免费下载内容包....

发表于 10-17 17:50 11次 阅读
FPGA的设计流程是怎么样的?FPGA设计流程指南详细资料免费下载

基于FPGA的宽频超声波电源频率跟踪系统设计

摘 要: 针对传统超声波电源无法驱动及锁频不同谐振频率段的换能器,实现不了宽频域内的锁相和频率跟踪的问题,设计了一种基于F...

发表于 10-17 16:46 13次 阅读
基于FPGA的宽频超声波电源频率跟踪系统设计

超经典实例教材《写给小白们的FPGA入门设计实验》

很适合初学者的FPGA入门设计实验教程。设计基于 Altera DE2-35 开发平台,针对板载 LCD1602 字符显示器,通过Verilog...

发表于 10-17 15:52 152次 阅读
超经典实例教材《写给小白们的FPGA入门设计实验》

FPGA使用ddio方式送数据给AD9957发现FPGA送数据的延迟较大

        请教ADI论坛中的高手。         现在在调试一块板卡...

发表于 10-17 15:26 10次 阅读
FPGA使用ddio方式送数据给AD9957发现FPGA送数据的延迟较大

《Altera FPGA工程师成长手册》清华大学精品教学视频

 《Altera FPGA工程师成长手册》以altera公司的fpga为例,由浅入深,全面、系统地详细讲述了基于可编程逻辑技术的设计方法...

发表于 10-17 15:06 114次 阅读
《Altera FPGA工程师成长手册》清华大学精品教学视频

为您提供DO-254认证支持服务

商用飞机制造商在开发新型号以增加其车队时会面临艰巨的任务。 股东需要盈利能力和收入增长,航空公司需要经济回报,消费者希望...

发表于 10-17 15:03 28次 阅读
为您提供DO-254认证支持服务

从Spartan6 LX45T迁移到LX100T路由无法满足时序要求

我可以通过LX45T -2部件很好地满足时序,但是具有完全相同的设计和约束,LX100T -3部件将无法满足时序要求。 我已经打开了...

发表于 10-17 14:25 23次 阅读
从Spartan6 LX45T迁移到LX100T路由无法满足时序要求

如何在xilinx中制作RPM?

嗨, 我正在使用xilinx ISE 13.2来合成和实现我的设计。 我想在其中创建一些逻辑的RPM,然后多次实例化它,以便我知道我...

发表于 10-17 14:23 18次 阅读
如何在xilinx中制作RPM?

华为公司与Xilinx在XDF上联合发布FX系列FPGA加速卡

2018年10月16日, 中国北京 (赛灵思开发者论坛) –今日, 华为在赛灵思开发者论坛( XDF....

发表于 10-17 13:42 184次 阅读
华为公司与Xilinx在XDF上联合发布FX系列FPGA加速卡

altera 的FPGA芯片下载时只能下载83%

自己画了一个FPGA的板子,FPGA型号为EP4CE22F17     Flash型号为M25P64(16引脚)。用Jta...

发表于 10-17 11:18 43次 阅读
altera 的FPGA芯片下载时只能下载83%

如何将EZ-USB FX3代码移植到FX2

亲爱的专家 我们有一个使用EZ-USB FX2LP的产品。我们想用这个芯片来编程系统中的Xilinx FPGA PROM。我找到了...

发表于 10-16 20:02 17次 阅读
如何将EZ-USB FX3代码移植到FX2

DE1-SoC开发工具包的详细用户和使用手册资料免费下载

DE1-SoC开发工具包提供了一个基于Altera System-on-Chip(SoC)FPGA的....

发表于 10-16 16:55 18次 阅读
DE1-SoC开发工具包的详细用户和使用手册资料免费下载

FPGA国产化之路将越走越顺畅

全球半导体市场格局已成三足鼎立之势,ASIC (Application Specific Inte....

发表于 10-16 16:49 476次 阅读
FPGA国产化之路将越走越顺畅

一文教你如何破解MCU

中央处理器CPU,包括运算器、控制器和寄存器组。是MCU内部的核心部件,由运算部件和控制部件两大部分....

发表于 10-16 16:45 94次 阅读
一文教你如何破解MCU

疯狂收购后,FPGA业务的收入将变得十分困难

英特尔在 2015 年底完成了对 Altera 的收购,到现在,后者在新东家管理下一年有余,是时候....

发表于 10-16 16:42 272次 阅读
疯狂收购后,FPGA业务的收入将变得十分困难

如何使用FPGA设计一个多路高速数据采集系统的详细资料概述

结合数据采集系统在航天遥感中的应用“介绍了一种基于FPGA 的多路数据采集系统”给出了硬件原理框图“....

发表于 10-16 16:18 24次 阅读
如何使用FPGA设计一个多路高速数据采集系统的详细资料概述

如何使用FPGA进行一个多路模拟数据采集接口系统设计的详细资料概述

介绍一~种基于FPGA的多路模拟数据采集接口的设计方案。该方案使用Max1281作为模数转换芯片,在....

发表于 10-16 16:18 18次 阅读
如何使用FPGA进行一个多路模拟数据采集接口系统设计的详细资料概述

莱迪思拓展其超低功耗sensAI技术特性,推动消费电子和工业IoT应用的上市

灵活的毫瓦FPGA解决方案实现高精度CNN;全新人员侦测和手势检测参考设计,性能与功耗平衡更优。

的头像 人间烟火123 发表于 10-16 12:56 451次 阅读
莱迪思拓展其超低功耗sensAI技术特性,推动消费电子和工业IoT应用的上市

莱迪思半导体公司任命Esam Elashmawi为首席营销和战略官

FPGA行业高管将领导莱迪思全球企业营销和战略部门以期实现快速盈利增长。

的头像 人间烟火123 发表于 10-16 12:39 425次 阅读
莱迪思半导体公司任命Esam Elashmawi为首席营销和战略官

如何使用FPGA进行超多通道高速数据采集系统的构成和设计过程资料概述

为了实现高清晰度油气管道漏磁检测器高精度多通道数据采集的要求,采用AlteraCyclone系列FP....

发表于 10-16 10:34 21次 阅读
如何使用FPGA进行超多通道高速数据采集系统的构成和设计过程资料概述

怎样才能更好的学好FPGA技术?

我们的理念:现代工程师要从系统层面掌握一个电子产品的构成 - 学习FPGA一定要了解FPGA这个器件....

发表于 10-16 10:23 53次 阅读
怎样才能更好的学好FPGA技术?

重磅!芯片热潮下的前瞻思考

现阶段,中国半导体仍然是一个追随者校色,许多量大面广的产品都是跨国企业垄断的,比如英特尔的处理器,三....

发表于 10-16 09:29 1383次 阅读
重磅!芯片热潮下的前瞻思考

在Xilinx FPGA上快速实现JESD204B

Haijiao Fan 简介 JESD204是一种连接数据转换器(ADC和DAC)和逻辑器件的高速串行接口,该标准的 B 修订版支持高...

发表于 10-16 06:02 13次 阅读
在Xilinx FPGA上快速实现JESD204B

使用FPGA设计多路数据采集和控制模块的思路、过程、编程及应用

该模块能实现32路12位的A,D数据采集和16路的TTL电平输入输出控制。文本介绍了此模块的设计思路....

发表于 10-15 18:21 20次 阅读
使用FPGA设计多路数据采集和控制模块的思路、过程、编程及应用

如何使用FPGA进行LED点阵显示字符的设计详细资料分析

现场可编程门阵列( FPGA) 是一种可编程逻辑器件, 它具有丰富的I/O 口及内部资源, 编程和修....

发表于 10-15 18:21 28次 阅读
如何使用FPGA进行LED点阵显示字符的设计详细资料分析

FPGA教程之FPGA初级,中级和高级的资料和视频教程免费下载

手头的FPGA资料,免费分享给大家,内含初级,中级和高级资料视频教程,希望大家学业有成。

发表于 10-15 08:00 32次 阅读
FPGA教程之FPGA初级,中级和高级的资料和视频教程免费下载

以FPGA芯片为载体设计一个多功能信号发生器

信号发生器又称为波形发生器, 是一种常用的信号源,广泛应用于电子电路、通信、控制和教学实验等领域。

的头像 电子发烧友网工程师 发表于 10-14 09:17 211次 阅读
以FPGA芯片为载体设计一个多功能信号发生器

探讨FPGA在医疗电子设备开发中的应用

智慧医疗整合个人生理状态感测与结合物联网,是众多IoT应用中的重点项目,因为医疗IoT应用市场的特殊....

的头像 电子发烧友网工程师 发表于 10-14 09:13 232次 阅读
探讨FPGA在医疗电子设备开发中的应用

采用FPGA与高性能DSP芯片的雷达信号处理系统设计

现代雷达特别是机载雷达数字信号处理机的特点是输入数据多,工作模式复杂,信息处理量大。因此,在一个实时....

发表于 10-14 08:27 86次 阅读
采用FPGA与高性能DSP芯片的雷达信号处理系统设计

为什么说Intel是为了好基友微软收购FPGA公司?

去年Intel宣布斥资167亿美元收购了全球第一大FPGA公司Altera,而且这家公司还是Inte....

发表于 10-13 10:50 150次 阅读
为什么说Intel是为了好基友微软收购FPGA公司?

市场被垄断,中小FPGA公司要怎么做才能站稳脚跟?

相对于通用MCU和专用SoC,FPGA除了具有灵活的可编程性这一大优势之外,还有两个绕不开的劣势,那....

发表于 10-13 10:45 71次 阅读
市场被垄断,中小FPGA公司要怎么做才能站稳脚跟?

基于FPGA为核心的多路模拟信号采集模块的设计资料免费下载

为了实现对58路模拟信号进行不同频率的采集,设计了一种以现场可编程门阵列(FPGA)为核心的多路模拟....

发表于 10-12 16:15 41次 阅读
基于FPGA为核心的多路模拟信号采集模块的设计资料免费下载

基于FPGA的高速多路数据采集系统的设计方案详细资料说明

介绍了一种基于FPGA的高速多路数据采集系统的设计方案,描述了系统的主要组成及FPGA的实现方法,并....

发表于 10-12 16:15 35次 阅读
基于FPGA的高速多路数据采集系统的设计方案详细资料说明

如何使用FPGA实现多路同步实时数据采集的方案设计资料免费下载

介绍了一种基于FPGA的多路同步、实时数据采集新方案,着重对其硬件结构和控制逻辑进行了阐述,并从工程....

发表于 10-12 16:14 34次 阅读
如何使用FPGA实现多路同步实时数据采集的方案设计资料免费下载

如何使用FPGA设计高速数据采集系统的详细资料免费下载

为了在提高数据采集卡的速度的同时降低成本,设计了一种应用流水线存储技术的数据采集系统。该系统应用软件....

发表于 10-12 16:14 29次 阅读
如何使用FPGA设计高速数据采集系统的详细资料免费下载

如何设计基于FPGA的嵌入式以太网与Matlab通信平台的数据传送交互系统

着FPGA单片可编程容量的日益增大,传统的嵌入式系统设计正在逐渐被片上系统所取代,用于数据通信的以太....

发表于 10-12 16:14 28次 阅读
如何设计基于FPGA的嵌入式以太网与Matlab通信平台的数据传送交互系统

FPGA verilog实现中值滤波

一、实现步骤:1.查看了中值滤波实现相关的网站和paper;2.按照某篇paper的设计思想进行编程....

的头像 FPGA学习交流 发表于 10-12 14:58 124次 阅读
FPGA verilog实现中值滤波

通过对CORDIC算法的工作原理进行分析

在式(1)中,如果让旋转的角度φ满足条件:tanφ=±2-i,则式(1)中的乘法操作就可以转换为移位....

的头像 电子发烧友网工程师 发表于 10-12 11:16 154次 阅读
通过对CORDIC算法的工作原理进行分析

FPGA深入医疗电子设备开发应用

智慧医疗整合个人生理状态感测与结合物联网,是众多IoT应用中的重点项目,因为医疗IoT应用市场的特殊....

发表于 10-11 16:58 138次 阅读
FPGA深入医疗电子设备开发应用

Intel收购Altera,CAPI FPGA激烈争夺市场

IBM和Xilinx走到了一起,IBM大中华区科技合作部业务发展总监张思民与Xilinx公司亚太区通....

发表于 10-11 16:51 244次 阅读
Intel收购Altera,CAPI FPGA激烈争夺市场

如何实现FPGA接口的简化设计?

许多新式 FPGA 设计采用了一些用于控制的嵌入式处理器。一种典型解决方案需要使用诸如 NIOS 等....

的头像 电子发烧友网工程师 发表于 10-11 10:10 209次 阅读
如何实现FPGA接口的简化设计?

深入剖析FPGA规范化的重要性

很多人认为,IC/FPGA属于设计范畴。设计是一个需要设计师自由创作的过程,怎么可能被一些条条框框所....

的头像 电子发烧友网工程师 发表于 10-11 09:59 186次 阅读
深入剖析FPGA规范化的重要性

FPGA在市场上扮演了关键地位,与MCU共存可穿戴市场

电子产业几个众所周知的趋势包括:所有产品的生命周期都在变短;消费类电子产品制造商可以利用的盈利窗口....

发表于 10-10 17:16 219次 阅读
FPGA在市场上扮演了关键地位,与MCU共存可穿戴市场

一种基于FPGA的控制系统的电子电路设计方法浅析

文主要介绍基于现场可编程门阵列及EDA方法学的永磁无刷直流电机控制系统的电子电路设计。FPGA是....

发表于 10-10 16:55 89次 阅读
一种基于FPGA的控制系统的电子电路设计方法浅析

FPGA中的testbench介绍

跟大家解释一点,所有testbench本质上都是串行执行,因为在CPU环境下,没有可靠并行执行的能力....

的头像 FPGA极客空间 发表于 10-10 16:14 166次 阅读
FPGA中的testbench介绍

高云半导体小蜜蜂家族GW1NS系列产品入围Arm TechCon 2018年度最佳技术创新奖

中国广州,2018年10月10日,广东高云半导体科技股份有限公司(以下简称“高云半导体”)今日宣布,....

的头像 人间烟火123 发表于 10-10 10:27 800次 阅读
高云半导体小蜜蜂家族GW1NS系列产品入围Arm TechCon 2018年度最佳技术创新奖

怎么利用FPGA器件保护DSP网络设计避免入侵?

对于基于数字信号处理器(DSP)的设计,如果DSP没有足够的安全能力,便特别容易受到入侵。在许多应用....

发表于 10-09 16:58 90次 阅读
怎么利用FPGA器件保护DSP网络设计避免入侵?

FPGA能在实时基因组测序计算中大显身手,大大缩短时间

目前,FPGA在实时基因组测序计算大显身手,把测序时间从30小时缩短到26分钟,之后基因组测序计算时....

发表于 10-09 16:51 189次 阅读
FPGA能在实时基因组测序计算中大显身手,大大缩短时间

简谈 SDRAM的工作原理

SDRAM:Synchronous Dynamic Random Access Memory,同步动....

的头像 FPGA学习交流 发表于 10-09 15:22 86次 阅读
简谈 SDRAM的工作原理

fpga 有符号数、无符号数

 在设计中,所有的算数运算符都是按照无符号数进行的。如果要完成有符号数计算,对于加、减操作通过补码处....

的头像 FPGA学习交流 发表于 10-09 15:22 84次 阅读
fpga 有符号数、无符号数

英特尔:5G是未来互联互通之基础,将进一步开发人类潜能

“5G不仅仅是下一代沟通方式、连通方式,它也是第四次工业浪潮的一个基础,将进一步开发人类潜能。”在I....

的头像 章鹰 发表于 10-09 11:31 1256次 阅读
英特尔:5G是未来互联互通之基础,将进一步开发人类潜能

浅析FPGA规范化的重要性

设计规范化与自由创作之间没有任何矛盾。它只是制约了那些可能出错或者低效的行为,令设计思路更加明朗、设....

的头像 FPGA极客空间 发表于 10-09 11:10 192次 阅读
浅析FPGA规范化的重要性

Xilinx开发平台扩展功能及FMC连接器的特性

该视频访谈中,Avnet、Xilinx 和 Maxim共同探讨了 Xilinx 开发平台和评估板功能....

的头像 Maxim视频 发表于 10-09 03:22 149次 观看
Xilinx开发平台扩展功能及FMC连接器的特性

一个成熟的FPGA不仅是熟悉FPGA就好

FPGA是介于软硬件之间的一朵奇葩。你用它做接口、做通信,它就偏向硬件;你用它做算法、做控制,它就偏....

的头像 电子发烧友网 发表于 10-08 16:18 285次 阅读
一个成熟的FPGA不仅是熟悉FPGA就好

详解基于FPGA至简设计法的4位闪烁灯

LED灯的理论、教学板的原理图,已经在案例1位闪烁灯中有详细的描述,在此不再讲述,有兴趣的读者可以返....

发表于 10-08 15:47 168次 阅读
详解基于FPGA至简设计法的4位闪烁灯

详解DSP和FPGA在汽车电子中的广泛应用

汽车电子产品中的语音处理主要涉及到语音的数字化处理、语音编解码、语音压缩和语音识别。国外比较热门的汽....

发表于 10-08 14:36 146次 阅读
详解DSP和FPGA在汽车电子中的广泛应用

Xilinx FPGA的Maxm电源解决方案

Here’s evidence that Maxim and Xilinx have been wo....

的头像 Maxim视频 发表于 10-08 03:23 213次 观看
Xilinx FPGA的Maxm电源解决方案

ADI的FPGA夹层FMC176简化了高速数据转换器到FPGA的连接

Analog Devices, Inc. ( ADI)推出一款FPGA夹层卡(FMC) FMC17....

发表于 10-01 11:03 90次 阅读
ADI的FPGA夹层FMC176简化了高速数据转换器到FPGA的连接

一种基于实用AGC算法的音频信号处理方法与FPGA实现的分析研究

随着现代通信技术的广泛使用,通信企业问的竞争不断加剧,为提升自身的竞争优势,通信企业需要将其通信信号....

发表于 09-30 16:29 246次 阅读
一种基于实用AGC算法的音频信号处理方法与FPGA实现的分析研究

一种基于FPGA的神经网络硬件实现方案详解

人工神经网络在智能控制、模式识别、图像处理等领域中应用广泛。在进行神经网络的应用研究时,人们可以将神....

发表于 09-30 16:14 656次 阅读
一种基于FPGA的神经网络硬件实现方案详解

TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 ±1°C远程二极管传感器 ±1°C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...

发表于 09-19 16:35 4次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器

TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。 特性 8通道远程二极管温度传感器精度:±0.75&...

发表于 09-18 16:05 2次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器