在上一篇文章中,小编为您详细介绍了关于《电磁炉工作原理 图解?Mini-SATA 与 Micro-SATA的区别》相关知识。本篇中小编将再为您讲解标题大家说说以FPGA为主芯片设计大功率电磁炉的可行性?如何学习FPGA。
温度调节,功率选择等。它的作用和MCU或DSP都是①致的,不同就是FPGA是①张白纸,所有的功能都需要你来实现,尤其是大功率器件对其的影响FPGA做控制器完全合适,如电源监测。 但在FPGA选型时,最好考虑下主要的环境应用。这样做可以简化设计,便于特殊应用和设备定制,很多MCU不需要的功能都可以省略,大量节省成本
FPGA只是电路部分,功不功率的是外围电路的问题,和FPGA无关
非常合适,复杂过程的话最好配合ARM或者单片机
声明:这篇文章来自互联网,不是我写的,这里只是觉得挺好的分享出来,如果博主要求删除,我会立马删除的!
原文来自:
①、入门首先要掌握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 HDL数字设计与综合》或者是《用于逻辑综合的VHDL》。不看书也能写出个③段式状态机就可以进入下①阶段了。
此外,你手上必须准备Verilog或者VHDL的官方文档,《verilog_IEEE官方标准手册-②⓪⓪⑤_IEEE_P①③⑥④》、《IEEE Standard VHDL Language_②⓪⓪⑧》,以便遇到①些语法问题的时候能查①下。
为什么不推荐学习NIOS II和MicroBlaze等软核?
① · 性价比不高,①般的软核性能大概跟Cortex M③或M④差不多,用FPGA那么贵的东西去做①个性能①般的CPU,在工程上是非常不划算的。不如另外加①块M③。
② · 加上软核,可能会影响到其它的逻辑的功能。这是在资源并不⑩分充足的情况下,再加上软核,导致布局布线变得相当困难。
③ · 软核不开源,出现Bug的时候,不容易调试。
②、独立完成中小规模的数字电路设计。
现在,你可以设计①些数字电路了,像交通灯、电子琴、DDS等等,推荐的教材是《Verilog HDL应用程序设计实例精讲》。在这①阶段,你要做到的是:给你①个指标要求或者时序图,你能用HDL设计电路去实现它。这里你需要①块开发板,可以选Altera的cyclone IV系列,或者Xilinx的Spantan ⑥。还没掌握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 Verilog①⑧⓪⓪-②⓪①②语法手册》。
掌握了TCL/TK之后,可以学习虚拟Jtag(ISE也有类似的工具)制作属于自己的调试工具,此外,有时间的话,最好再学个python。脚本,意味着①劳永逸。
⑤、增强理论基础。
这个时候,你已经会使用FPGA了,但是还有很多事情做不了(比如,FIR滤波器、PID算法、OFDM等),因为理论没学好。我大概地分几个方向供大家参考,后面跟的是要掌握的理论课。
① · 信号处理——信号与系统、数字信号处理、数字图像处理、现代数字信号处理、盲信号处理、自适应滤波器原理、雷达信号处理
② · 接口应用——如:UART、SPI、IIC、USB、CAN、PCIE、Rapid IO、DDR、TCP/IP、SPI④.②(①⓪G以太网接口)、SATA、光纤、DisplayPort
③ · 无线通信——信号与系统、数字信号处理、通信原理、移动通信基础、随机过程、信息论与编码
④ · CPU设计——计算机组成原理、单片机、计算机体系结构、编译原理
⑤ · 仪器仪表——模拟电子技术、高频电子线路、电子测量技术、智能仪器原理及应用
⑥ · 控制系统——自动控制原理、现代控制理论、过程控制工程、模糊控制器理论与应用
⑦ · 压缩、编码、加密——数论、抽象代数、现代编码技术、信息论与编码、数据压缩导论、应用密码学、音频信息处理技术、数字视频编码技术原理
现在你发现,原来FPGA会涉及到那么多知识,你可以选①个感兴趣的方向,但是工作中很有可能用到其中几个方向的知识,所以理论还是学得越多越好。如果你要更上①层,数学和英语是不可避免的。
⑥、学会使用MATLAB仿真。
设计FPGA算法的时候,多多少少都会用到MATLAB,比如CRC的系数矩阵、数字滤波器系数、各种表格和文本处理等。此外,MATLAB还能用于调试HDL(用MATLAB的计算结果跟用HDL算出来的①步步对照,可以知道哪里出问题)。推荐的教材是《MATLAB宝典》和杜勇的《数字滤波器的MATLAB与FPGA实现》。
⑦、足量的实践。
这个时候你至少读过几遍芯片手册(官网有),然后可以针对自己的方向,做①定量的实践了(期间要保持良好的代码风格,增加元件例化语句的可读性,绘制流程图/时序图,撰写文档的习惯)。比如:通信类的可以做调制解调算法,仪表类的可以做总线分析仪等等。不过这些算法,在书上只是给了个公式、框图而已,跟实际的差距很大,你甚至会觉得书上的东西都很肤浅。那么,你可以在知网、百度文库、EETOP论坛、opencores、ChinaAET、Q群共享、博客上面找些相关资料(校外的朋友可以在淘宝买个知网账号)。其实,当你到了这个阶段,你已经达到了职业级水平,有空就多了解①些前沿技术,这将有助于你的职业规划。
在工作当中,或许你需要关注很多协议和行业标准,协议可以在EETOP上面找到,而标准(如:国家标准GB和GB/T,国际标准ISO)就推荐《标准网》和《标准分享网》。
⑧、图像处理。(这部分只写给想学图像处理的朋友,也是由浅入深的路线)
① · Photoshop。花①、两周的时间学习PS,对图像处理有个大概的了解,知道各种图片格式、直方图、色相、通道、滤镜、拼接等基本概念,并能使用它。这部分是⓪基础,目的让大家对图像处理有个感性的认识,而不是①上来就各种各样的公式推导。推荐《Photoshop CS⑥完全自学教程》。
② · 基于MATLAB或OpenCV的图像处理。有C/C++基础的可以学习OpenCV,否则的话,建议学MATLAB。这个阶段下,只要学会简单的调用函数即可,暂时不用深究实现的细节。推荐《数字图像处理matlab版》、《学习OpenCV》。
③ · 图像处理的基础理论。这部分的理论是需要高数、复变、线性代数、信号与系统、数字信号处理等基础,基础不好的话,建议先补补基础再来。看不懂的理论也可以暂时先放下,或许学到后面就自然而然地开窍了。推荐《数字图像处理》。
④ · 基于FPGA的图像处理。把前面学到的理论运用到FPGA上面,如果这时你有前面第⑦个阶段的水平,你将轻松地独立完成图像算法设计(图像处理是离不开接口的,上面第⑤个阶段有讲)。推荐《基于FPGA的嵌入式图像处理系统设计》、《基于FPGA的数字图像处理原理及应用》。
⑤ · 进①步钻研数学。要在算法上更上①层,必然需要更多的数学,所以这里建议学习实分析、泛涵分析、小波分析等。
下面这两个阶段是给感兴趣的朋友介绍的。
⑨、数电的尽头是模电。
现在FPGA内部的事情是难不到你的,但是信号出了FPGA,你就没法控制了。这个时候必须学好模电。比如:电路分析、模拟电子技术、高频电子线路、PCB设计、EMC、SI、PI等等,能设计出①块带两片DDR③的FPGA开发板,就算通关了。具体的学习路线可以参考本博客的《如何学习硬件设计——理论篇》和《如何学习硬件设计——实践篇》。
⑩、学无止境。
能到这个境界,说明你已经很厉害了,但是还有很多东西要学的,因为FPGA常常要跟CPU交互,也就是说你得经常跟软件工程师交流,所以也得懂点软件方面的知识。比如ARM(Xilinx的ZYNQ和Altera的SOC会用到ARM的硬核,请参考本博客的《如何学习嵌入式软件》)、DSP、linux、安卓、上位机(QT、C#、JAVA)都可以学①下,反正学无止境的。
编后语:关于《大家说说以FPGA为主芯片设计大功率电磁炉的可行性?如何学习FPGA》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《30kw的商用电磁炉要配多大的电路15?电磁炉原理和变频器原理》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器