微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > EE对话#3| 本期嘉宾:小梅哥FPGA开发板设计者梅雪松

EE对话#3| 本期嘉宾:小梅哥FPGA开发板设计者梅雪松

时间:10-02 整理:3721RD 点击:
随着智能硬件、工业4.0对智能控制功能的要求越来越高,如何选择一款高性价比的FPGA成了很多用户头痛的问题,如何进行快速的FPGA选型,以及快速学习、快速开发是产品设计时首要考虑的棘手问题。
本周四(12 月 10 日) 晚 上 8 点到 9 点,小梅哥FPGA开发板设计者梅雪松将作客 EE对话,与大家交流。
本期嘉宾介绍:
梅雪松
本科时曾参加三届全国或省级大学生电子设计大赛,毕业后参加某FPGA著名培训机构培训班,现就职于全国知名光伏能源公司,电子发烧友论坛资深小编,曾受网友推选,获EDNChina2015年优秀博主奖。爱技术,爱分享,爱创新。
产品介绍:
芯航线FPGA开发板:一块让你真正从零基础到成长为具备独立开发能力的FPGA学习平台
众筹(已结束)页面介绍http://z.elecfans.com/1
活动参与方式:
回帖发表你的提问,与技术相关。嘉宾将会在访谈期间对此作出解答。
你可以与嘉宾展开多次讨论。
本期活动时间:
2015年 12月 10 日 20:00 - 21:00
本期活动奖品:
我们将从参与者中挑选 5 个优质提问或讨论,送出20元话费。

想问问小梅哥开发板设计用了多长时间?下一步有什么计划?

开发板的设计想法从14年11月就有了,当时大致设计了个结构,不过一直没有实施。因为本身比较忙,又设计PCB又编写代码忙不过来,今年6月,得到了硬件设计高手和嵌入式关键高手的加盟,新航线团队就成立了,在团队共同的努力下,6月初开始设计板子原理图,到7月底定版的样机调试完成。总共花了2个多月。下一步我们将针对该开发板,设计若干个综合性实例,供用户学习参考,明年我们将主推SOPC技术和STM32+FPGA的应用开发

梅哥,你觉得以后得FPGA的市场和应用前景在哪?你对嵌入式系统的学习有什么建议吗?

不错 期待。

问什么都行么?

小梅哥,您的FPGA开发板后期还有哪些模块,关于教程会推出文档吗?

别扯远了就行

谢谢支持

与FPGA,与学习相关的都行

小梅哥对今后fpga的发展前景有什么看法?

小梅哥,想代表广大像我一样的刚接触电子专业的大学生问一句,对于一条传统入门路线,从c语言,模数电,51到stm32,对比与单片机,FPGA的设计思想有什么特别需要知道的?驱动外围器件有什么特别需要注意的?

我是一个初学者,11月买的梅哥的开发板,梅哥的视频也看了,在自己理解的基础把哪些模块学习了,对于后期的学习,除了看梅哥的视频学习,我还需要学习哪些fpga必要的知识,可不可以给我这个初学者指指路

期待,自己买得也有开发版,学的VHDL

小梅哥,现在在做一个以太网的项目,在看CRC相关概念的时候有些疑问。
CRC的多项式二进制表示有LSB和MSB两种方式,对于MSB的表示和计算我都很清楚,手工计算的结果也和格西CRC计算器结果一致。但是在进行LSB表示方式计算的时候遇到了问题。
比如对0xA7进行多项式为x^8+x^2+x^1+1的CRC-8计算,多项式的MSB表示为0x07,计算出的结果为0x7C,是正确的;如果换成LSB表示的多项式应该为0xE0,但是这样的话用1010011100000000B除以111000001B,得出的结果是000101001B=0x29,即使将0xA7也转换为LSB的1110010100000000B,得出的结果是011000111B=0xC7,都和格西CRC计算器结果0x02不一致。
那么到底在对LSB表示的CRC该如何计算?还是说我的计算过程有问题?

请问小梅哥,“FPGA学习不再像传统MCU学习那样简单,语法的掌握程度,各种开发工具的使用,理论知识的储备,任何一点都会成为学习道路上的拦路虎。”这是你在写的话。那我想问一下,你怎么看FPGA与模电之间的关系,作为初学者,从我开始学习之初,我的培训老师就对我说FPGA完全不用考虑模电的问题,只需要数电知识就行,那么这是真的吗?总感觉模电有难度,那么真的不会影响以后FPGA的学习吗?

一个SOC项目,最近在使用VC709对其中的GMAC进行验证,使用VC709的SFP模块进行验证。目前遇到的几个问题请教下小梅哥,连接板子的SFP与PC机使用ibert检测发现 直接插入光模块和光电转换模块都可以连接(我认为的连接就是电脑的网口指示灯变绿闪烁),但是当我使用GMAC连接eth_pcs_pma core 在接 gth  ip ,在将gth的差分管脚连接到光口的管脚上,光口里通过光模块、光电转换模块连接PC机 的这种FPGA验证方法时,无论是光模块还是光电转换模块插入到SFP笼子里面都不能正确连接(PC机网口灯没反应),目前这个事情已经做了很长时间了还是不能做好,这部分的软仿已经通过,但是FPGA不行。                    我对这个FPGA的sfp与pc的连接是否认识有误?我的这个FPGA验证方法正确吗?SFP的使用有什么特别的注意事项么?

小梅哥:需要实现两块FPGA之间的8位并行数据传输,用什么握手协议比较好呢?这两块FPGA使用的时钟是36M的,同一个晶振产生。
除了8位数据线外,两块FPGA之间还有10根可供使用的线

小白咨询:在公司实习做FPGA的东西,以前没接触过,想快点入门并能跟进项目?用不用买一块开发板?哪个开发版好一些?

最近在CPLD里面做了一个4通道的模块,每个模块内都有一个状态机,开始我是用的一段式状态机写发,资源不够,然后我将状态机的写法改为3段式,(将状态转换一段,输出一段)发现资源降低了很多,问下,一段和三段式的状态机为什么对占用资源会有影响?或者谈谈一段和三段的综合情况?等小梅哥回答  谢谢

rData <= { rData[2:0], rData[3] };
rData <= { rData[0], rData[3:1] };
rData <= { rData[0], rData[1], rData[2], rData[3] };
这三个有什么区别啊?谢谢

printf("%d\n",1875);
printf("%f\n",3.1414);
结果在打印窗口上只有打印
1875
浮点数3.1414就是显示不出来。
这样写:sprintf(str,"%f",3.1415);printf("%f\n",str);似乎也不行。会不会太low!1

一般在传输数据的过程中,最好有一个主机和一个从机,两片FPGA之间使用同步传输接口,主机提供同步时钟。由于你的硬件目前已经是同步于同一个晶振产生的时钟了,在要求不高的情况下,可以省去这个时钟线。数据单向传输的话,从机直接使用同步fifo接口进行数据的接收,主机按照fifo接口的时序发送数据即可。

既然公司有FPGA相关的项目,那么也应该有相应的硬件平台。可以考虑直接在硬件平台上直接学习。不过一般的公司项目用硬件平台都是很有针对性,初学的话可能不太容易上手。学习型开发板一般都是为初学准备,每一个外设其实都对应了有相应的理论基础,既通过简单的外设逻辑开发学习到对应的开发和设计方法,降低学习门槛。因此,可以根据自己的实际情况合理选择。

SOC技术目前比较前沿,我们也还没有掌握呢

FPGA本身就是纯数字电路,可能在FPGA板卡上,会集成有部分模拟电路。但是对FPGA逻辑的开发,绝大部分情况下是不用考虑模拟电路的。作为初学,先好好掌握逻辑设计基础,学会用仿真的方式来验证你的设计。真正到综合性的项目开发的时候,往往也不是你一个人来做了,都是团队。所以,如果模电掌握的不好的话,学FPGA问题是不大的,但是数电基础一定要扎实。前段时间有朋友观看我的FPGA视频教程,对我的BCD码计数器表示不理解,这就是典型的数电基础不牢固的表现

这种算法级别的问题,可能需要花点时间思考,有问题的后续可以继续交流。近期对CRC算法未做过多研究

学习,Verilog可能更加具有潜力。就目前所知,国内进行数字逻辑设计(FPGA/ASIC)的公司,越来越多的使用Verilog。很多高校的EDA课程也进行了改革,将之前的VHDL语言更换为了Verilog。不过,真正掌握了逻辑设计的本质和仿真验证的技巧后,对于一个项目来说。使用何种语言已经是次要的了

这个问题经常见有朋友问到,由于我也刚刚工作不久,可能看到的也比较少。不过就个人感觉,FPGA其实市场前景还是有的。对于工业系统,例如电机控制、高性能电力系统设备,之前往往使用单纯的CPLD进行IO扩展。但是近年来,已经有越来越多的公司使用FPGA设计辅助系统,例如设计电机控制中用到的SVPWM模块,设计电源中的高速多通道AD 采样控制系统。在视频显示领域,例如常见的LED全彩广告屏,大屏拼接等系统中都使用到了FPGA。通信领域很多系统也都是使用FPGA开发的。华为可能是Altera在中国目前最大的客户。在高端领域,进行IC设计验证时FPGA更是主角。如果你是想给自己多增加一点技能,学习FPGA是不错的选择,可以在以后的工作中为解决问题多一种备选方案,如果你想专业从事FPGA系统设计,更是要用心的学习,FPGA的高端应用还是有广阔前景的。

第一:打牢基础,包括语法,工具的使用,仿真调试的方法一定要牢牢掌握;
第二:项目锻炼,从小项目开始,设计一些小项目,在项目中锻炼自己的模块化设计能力和整体系统架构的能力,这时候你就会自然而然的发现自己知识的欠缺,并想办法去补充了。
第三:多看书,扩宽知识面,很多知识和技巧往往都是从某一本数的某一个小节中学到的,因此,多阅读,善于总结。那些你期望的必备知识,慢慢的就储备起来了。

见30楼

FPGA的技术特性决定了其相对于软件开发,想要掌握好,难度大很多。首先,FPGA设计的实际实现严重依赖于开发工具,虽然编码通常使用标准的Verilog来实现,但是涉及到很多细节,只有厂家各自的工具才能够很好的处理。越是底层的东西,需要考虑的问题就越多,因此也就需要更多的工具来配合完成。因此学习FPGA,第一个困难就是工具的使用。为了开发FPGA,各个厂家都提供了其专用的开发工具,例如Altera的Quartus II软件,Xilinx的ISE和Vivado软件。每个软件都又包含了很多小工具,不同的环节需要用到不同的工具。因此,掌握好各种工具的使用本身就是一件复杂的事情。而学习好工具的最简单有效的方式就是通过视频直接演示,这样最直观,也最不容易错过细节。

小梅哥,,我们这学期刚上了fpga的课,然后掌握了基本的语法知识,就做了七八个实验,频率计啊电子钟什么的。现在如果想更深层次的去自学,应该往哪个方向去学呢?你是培训出身的,你觉得培训的作用大吗?

小梅哥,晚上好!我是大二学生,专业物联网,现在正在学习FPGA,同时希望掌握嵌入式方面的知识,特别是Linux系统嵌入。请问现在这一方面该怎么学?

小梅哥,我现在也是在自学,感觉你的视频讲的好透彻,收益匪浅,非常感谢!

请问小梅哥对初学者有什么更好的建议?

看着炼狱资料学习,一深入脑子就懵了,逻辑混乱

本科的学习教学,大多以了解开发流程为主。一般学得好的,勉强入门吧。如果要真正的将fpga使用起来,还是要通过实际的系统项目进行锻炼。培训的最大作用就是培养良好的开发习惯和科学的开发方式。相比于自学,要高效的多。培训完的学生,一般基础都很扎实,但是受限于培训时间和受训者本身知识面和项目经验,从工程应用上可能要差一点,但是方法对了,经验积累也比自学的要快速高效些。

我刚测试了主板,发现原来数码管用第10课工程来测试时,笔划“c”总不显示的问题,是因为输出管脚设置错了,应是E10,而课件中是N14,所以不显示

支持小梅哥,你出的视频对入门有很大的帮助,我利用国庆节几天看了一遍,就有些感觉了,算是初步入门了,感谢!

同意小梅哥,我都是看了视频,在纸上画结构图,再凭自己的理解将代码敲出来的,虽然一开始慢的要死,不过对于某些常见错误的规避和理论知识的理解很有好处,希望自己能坚持

的确,FPGA的学习要想入门,好的方法和好的教程是必不可少的,否则即使接触很长时间也不会有多少收获。

第一,方法正确,牢牢掌握仿真验证的方法和测试技巧。
第二,多多练习,初学,通过各种小系统进行练习,感受数字逻辑设计中的难点并寻找到正确的应对方法。
第三,多多阅读,多看看fpga的一些应用类书籍,了解在实际项目应用中常用的技巧和方法

这个目前我还没遇到过。不太理解为什么出现这种情况

关于资源的问题,这个主要是使用一段式状态机,在一个always块中既描述状态转移,又描述状态的输入和输出,不利于综合器优化逻辑,导致耗费逻辑增多。关于一段式和三段式的具体区别,网上已经有非常详细的介绍,我这里也就不班门弄斧了。

谢谢你的认可,后续我们将为各位朋友带来更多的综合性实例,作为学习参考

对于linux嵌入式系统,我了解的不多,不过要想能够学以致用,科学高效的学习方法和大量的项目演练是必不可少的。

给你更换的新的开发板已经寄出。如板子测试确实没问题,麻烦将板子原包寄回,运费我们承担

个人觉得,FPGA在工业控制中应用还是很有前景的,如智能装备的控制,高速运动系统的控制方面,FPGA有并行和灵活的优势,小梅哥,你认为呢?

一定要多动手,多自己写,光看,再好的资料也难以让学习者有实质性进步

是的,最近公司副总一直在和我探讨使用FPGA加速公司目前某设备的响应速度问题,由于设备中需要大量的运算,目前使用的DSP性能已经达到瓶颈,副总希望在使用FPGA加速运算的同时,使用FPGA加强系统的控制能力

是的,我们当初参加学习,最开始的时候,一个简单的项目也要个把星期才能搞定,后来,慢慢的把方法和技巧掌握后,速度就快了,也有了自己的些许想法和见解

再次感谢您对我们的大力支持。我们会坚持继续出更多更好的资料给大家的

啊哈哈 梅哥我来捧场了

梅哥看过视频觉得好简单,语法也没难度,感觉难度就是设计整体框架,在构思框架的时候 到写代码的时候就会出现好多细节问题

请问梅哥自顶向下的设计风格时,顶层的设计如何好好的设计,有什么好的方法么

这个需要经验和积累,所以,推荐从小的项目开始练手,等熟悉了模块化设计的方式后,对各个模块之间如何进行交互心里就有底了,再用自顶向下的方式进行设计,就容易上手了

想问一下梅哥,我们毕业后可以专攻FPGA么。

进来看看,像小梅哥学习

感谢支持

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top