分享

FPGA - 数字化世界的灵魂以及学习的误区

 goandlove 2019-11-18
对于FPGA,行业普遍存在着很多的误解,尤其是初学者、没学者,不知从哪里道听途说的,别人吓唬自己,自己也吓唬自己,总之觉得FPGA特别高大上,自己的能力无可企及,那些会FPGA的都是大神一样的存在,要学习FPGA也必须用xxxx的板子才是正宗。
首先问,FPGA是什么?在板子上它就是一个“片子”,里面跑的是“数字逻辑”,这是它的灵魂核心,“数字逻辑”是什么?很多同学第一反应是学了一个学期乃至为考研把书翻烂也没弄明白的‘数字电路”。苏老师要说的是“数字逻辑”其实就是我们生活中的吃喝拉撒、油盐酱醋、每天精打细算、脑子里转悠的那点小九九,什么几点去超市人少?买了2斤鸡蛋、3斤苹果花了多少钱?猪肉价格涨到40块一斤就少买点,多吃点蔬菜;找男朋友不能低于180,家里不能少于5套房了,这些算计都是数字逻辑,不是么?只不过我们用的是十进制,数字逻辑是基于0、1的二进制而已。卡诺图化简?不就是我们小学数学里的那些玩意么?

我们的老祖宗发明的度、量、衡,其实就是ADC(模数变换器),自此人类智慧一路高歌猛进,到了上个世纪霍然发现沙子里能提取出晶体管、逻辑门,于是这些玩意就成了我们的奴隶,替我们来计算、推理,“门”多力量大,大到有了智能(还是我们赋予的)要和它们的主人争天下了。

人的身高是被量化了的,小数点前后的三位数是最合适的分辨率

秤砣就是ADC的参考基准

一天被量化为为24个小时、12个时辰

因此,别觉得数字逻辑有什么神秘,它不是另一个世界的神秘语言,它是我们思维的投射,每一个理论、功能都能在你的日常生活中找到投射,比如组合逻辑、编码/译码 - 想象你生活中的每一个门牌号、身份证、车牌、邮寄地址;时序逻辑 - 想一下你每天早上7点起床,8点准时到教室点名;状态机 - 猪肉价格上涨,你决定多喝水减肥。

破除了这种神秘感,数字电路会出奇的好学,你会发现FPGA里面承载的是我们思维中最重要的东西 - 计算和逻辑(推理),因此它在当今数字化主宰的物联网、大数据、人工智能的世界里无处不在,因为数字计算和数字逻辑是这一切的灵魂。

FPGA的应用好坏,也就是你个人思维能力的表现,FPGA的学习也是对你逻辑能力的一个修炼。
有同学(多数老师也这么认为)说 - 老师,听说学习FPGA太难了,我学不会吧?老师只能说,FPGA的世界还充斥着太多的“装X者”,一如当年的马拉松、健身房,健身可以随时随地,爬山也不定非要登珠穆朗玛,有人花八千块买一套茶具细细地品,我用纸杯泡一杯茶喝起来也津津有味。那些拥有几亩庄园的人未必学得会打理,而我一个两尺的阳台照样可以装点得生机勃勃。数字逻辑可以跑在几千块钱的开发板上(相信90%的资源和功能都是没用到的),也可以跑在百十块钱一个的模块里,它们之间的差别仅在于“沙子”的多少。

找一款简易、朴素的平台即可,只要它简单、实用、灵活、上手方便、编译速度快即可。
上周三天,遇多个高校主讲数字逻辑的老师均“听说” - “听说”将来企业里用的都是AAA的芯片,是不是我们现在让学生在BBB或CCC的平台上学习,工作后没用?我就反问一句 - 您在驾校里用什么车学的驾驶?您现在开的车是什么牌子的?

很明显的一个谬论,连高校里的领导都被带沟里去了 -- 老师啊,你们得用AAA的芯片做才能行啊,听说现在企业里都用AAA的芯片。

首先我要说的行业里都用AAA的芯片本身就是胡扯,动动脑子推算一下就知道这是一个偷换概念的误导。再次学生学习的是FPGA的应用,是数字逻辑的电路系统实现,而不是AAA、BBB或CCC的安装、卸载、界面的操作。

真实的情况是,全国多数的高校老师被洗脑,为学生的未来计,被绑架,纷纷用上了一个安装包都要20GB、改一行代码需要十分钟再编译的AAA的平台,只能茫然旁观着AAA的技术支持人员指导学生安装、卸妆其软件,80%的课时用来学习其界面的操作(很快又要更换),数字逻辑?比着实验指导书按一遍按键、点亮几个灯就Pass了。
教数字逻辑的老师被造数字逻辑芯片的厂家给洗了脑,导致本该学习数字逻辑的学生没有机会学习数字逻辑,只学会了“沙子”芯片的操作界面。进而也导致了FPGA看起来的高深莫测,成了必须攀登到8848的高度才能体验到的盖世武功。
破除这些“皇帝的新衣”一样的迷信,需要我们教“数字逻辑”的老师们认真“逻辑推理”一下,让孩子们有限的学时里,最高效地掌握这门在数字世界里最有用的技能。

  END  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多