- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA?学习的一些误区 作者:某人(摘自网络,不知道作者) 我常年担任多个有关?FPGA?学习研讨的?QQ?群管理员,长期以来很多新入群 的菜鸟们总是在重复的问一些非常简单但是又让新手困惑不解的问题。作为管理 员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种浮躁 的心态来学习?FPGA,总是急于求成。再加上国内大量有关?FPGA?的垃圾教材的 误导,所以很多菜鸟始终无法入门。????为什么大量的人会觉得?FPGA?难学?作为 著名?FPGA?提供商?Altera?授权的金牌培训师,本管理员决心开贴来详细讲一下菜 鸟觉得?FPGA?难学的几大原因。??1、不熟悉?FPGA?的内部结构,不了解可编程 逻辑器件的基本原理。??FPGA?为什么是可以编程的?恐怕很多菜鸟不知道,他 们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯 定就是像写软件一样啦。软件编程的思想根深蒂固,看到?Verilog?或者?VHDL?就 像看到?C?语言或者其它软件编程语言一样。一条条的读,一条条的分析。如果 这些菜鸟们始终拒绝去了解为什么?FPGA?是可以编程的,不去了解?FPGA?的内 部结构,要想学会?FPGA?恐怕是天方夜谭。虽然现在?EDA?软件已经非常先进, 像写软件那样照猫画虎也能综合出点东西,但也许只有天知道?EDA?软件最后综 合出来的到底是什么。也许点个灯,跑个马还行。这样就是为什么很多菜鸟学了 N?久以后依然是一个菜鸟的原因。??那么?FPGA?为什么是可以“编程”的呢?首先 来了解一下什么叫“程”。启示“程”只不过是一堆具有一定含义的?01?编码而已。 编程,其实就是编写这些?01?编码。只不过我们现在有了很多开发工具,通常都 不是直接编写这些?01?编码,而是以高级语言的形式来编写,最后由开发工具转 换为这种?01?编码而已。对于软件编程而言,处理器会有一个专门的译码电路逐 条把这些?01?编码翻译为各种控制信号,然后控制其内部的电路完成一个个的运 算或者是其它操作。所以软件是一条一条的读,因为软件的操作是一步一步完成 的。??而?FPGA?的可编程,本质也是依靠这些?01?编码实现其功能的改变,但不同 的是?FPGA?之所以可以完成不同的功能,不是依靠像软件那样将?01?编码翻译出 来再去控制一个运算电路,FPGA?里面没有这些东西。FPGA?内部主要三块:可 编程的逻辑单元、可编程的连线和可编程的?IO?模块。可编程的逻辑单元是什么? 其基本结构某种存储器(SRAM、FLASH?等)制成的?4?输入或?6?输入?1?输出地 “真值表”加上一个?D?触发器构成。任何一个?4?输入?1?输出组合逻辑电路,都有一张 对应的“真值表”,同样的如果用这么一个存储器制成的?4?输入?1?输出地“真值表”, 只需要修改其“真值表”内部值就可以等效出任意?4?输入?1?输出的组合逻辑。这些 “真值表”内部值是什么?就是那些?01?编码而已。如果要实现时序逻辑电路怎么 办?这不又?D?触发器嘛,任何的时序逻辑都可以转换为组合逻辑+D?触发器来完 成。但这毕竟只实现了?4?输入?1?输出的逻辑电路而已,通常逻辑电路的规模那是 相当的大哦。那怎么办呢?这个时候就需要用到可编程连线了。在这些连线上有 很多用存储器控制的链接点,通过改写对应存储器的值就可以确定哪些线是连上 的而哪些线是断开的。这就可以把很多可编程逻辑单元组合起来形成大型的逻辑 电路。最后就是可编程的?IO,这其实是?FPGA?作为芯片级使用必须要注意的。 任何芯片都必然有输入引脚和输出引脚。有可编程的?IO?可以任意的定义某个非 专用引脚(FPGA?中有专门的非用户可使用的测试、下载用引脚)为输入还是输 出,还可以对?IO?的电平标准进行设置。??总归一句话,FPGA?之所以可编程是因 为可以通过特殊的?01?代码制作成一张张“真值表”,并将这些“真值表”组合起来 以实现大规模的逻辑功能。不了解?FPGA?内部结构,就不能明白最终代码如何变 到?FPGA?里面去的。也就无法深入的了解如何能够充分运用?FPGA。现在的 FPGA,不单单是有前面讲的那三块,还有很多专用的硬件功能单元,如何利用 好这些单元实现复杂的逻辑电路设计,是从菜鸟迈向高手的路上必须要克服的障 碍。而这一切,还是必须先从了解?FPGA?内部逻辑及其工作原理做起。??2、错误 理解?HDL?语言,怎么看都看不出硬件结构。??HDL?语言的英语全称是:Hardware Descriptio
您可能关注的文档
最近下载
- [电信行业]移动通信技术移动信道中的电波传播及干扰.pptx VIP
- (课堂教学课件4)七颗钻石.ppt VIP
- Unit 1 长难句分析讲义--高中英语人教版(2019)选择性必修第一册.docx VIP
- 高等教育心理学知识点-.docx VIP
- 2025及以后5年中国碳纤维行业市场运营格局及前景战略分析报告.docx
- 常见微生物与相关疾病.ppt VIP
- 人民医院皮肤性病科临床技术操作规范2023版.pdf VIP
- 三年级下册语文课件-第18课 七颗钻石第一课时|人教新课标 (共20张PPT).pptx VIP
- 2023年绵阳中学自主招生数学试题.doc VIP
- 二下数学混合运算看图列综合算式专项题型练习(含答案12页).pdf VIP
文档评论(0)