向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

从MCU到FPGA:第2部分

时间:2019-04-02 作者:JPaul Carpenter 阅读:
在第一部分中,我介绍了FPGA的优缺点,以及Terasic DE10 nano开发套件,并且探讨了影响FPGA设计的关键因素。现在,在第2部分,我将分析示例代码并发现更多的有用的资源。

最近,我在做一个项目,该项目要求我这个MCU迷,转向FPGA开发。在这个系列博客中,我将介绍如何将现有的MCU知识和经验运用到FPGA的开发中。在第一部分中,我介绍了FPGA的优缺点,以及Terasic DE10 nano开发套件,并且探讨了影响FPGA设计的关键因素。现在,在第2部分,我将分析示例代码并发现更多的有用的资源。ULnEETC-电子工程专辑

MCU和FPGA之间的区别类似于摩托车和汽车之间的差异:尽管两者都可以让你从A点到达B点,但是机制却有着根本的不同。我认为这个类比在描述MCU和FPGA的引脚模式、引脚类型以及串并行处理时非常贴切,在这些方面,两者是完全不同的。ULnEETC-电子工程专辑

最初,我从Terasic的设置和指导实践开始,但是一直处于困境中。每次编译过程都会以错误结束。为了坚持下去,我会再喝一杯咖啡,并开始查阅英特尔开发人员专区网站。这个网站提供了更简单的例子,我惊讶于复杂度的降低,在这里,示例很容易理解,这些示例甚至已经被编译和运行了。一旦理解了基础知识,完成Terasic的示例就会相当简单,我认为开始觉得困难的一部分原因是由于编译器的建立,另一部分原因是现在我对它们更加熟悉了。ULnEETC-电子工程专辑

硬核处理器系统

Terasic DE10-Nano将MCU--即硬核处理器系统(HPS)与FPGA相结合,因此我决定从熟悉的领域即MCU开始研究。ARM(“我的第一个HPS”)的开发熟悉而简单,在Eclipse IDE中运行没有任何阻碍,并且英特尔SoC开发工具使编程系统变得更简单。我改进了“Hello World”这个范例,多加了一行,除了测试编译器的功能外,不会改变其他的功能。幸运的是,我编译成功了。IDE非常棒,非常像我过去处理过的大多数HPS IDE。ULnEETC-电子工程专辑

FPGA

最终,我不得不转到FPGA部分,在这一部分,我可以同时(并行)做很多事情,这与MCU的串行方式不同。这个概念可能一时难以接受,但是,考虑到这个概念较为新颖,理解起来其实也不是很困难。由于预先的配置和安装指导,Intel Developer Zone无疑是最好的一套学习指南。 ULnEETC-电子工程专辑

Intel Developer Zone安装文件提供了基础知识,然后Terasic建立在这些新技能的基础上,增加了更多的功能并提供了完整的流程,所以这套指南教给我们的并不是寻找,复制和粘贴的学习方法。英特尔推出了我的应用程序所需的知识库,包括构建模块图,时序配置文件和I / O编程。在复杂的程序开发中,方框图能够提供清晰的视觉流程,时序配置文件则可以处理串并行协议和总线时序协议等问题。ULnEETC-电子工程专辑

每一个引脚都可以完成任意功能,这可能是FPGA最著名的特点了。(引脚编程是一个旅行!)引脚分配管理器非常炫酷,但查找表的工作量也是相当艰巨的。值得庆幸的是,在Quartus的最新版本中,Terasic使用详尽的命名模式,为所有端口和引脚提供了完整的映射。这使得编码部分更加简单。ULnEETC-电子工程专辑

遇到的挑战

在新的开发环境中工作很不舒服。新的处理过程和快捷键都需要调整。当然,新IDE的创建也会出现一些常规的设置问题。但是,文档很清晰,图像也有很大的帮助。因特尔已经拓展其性能以创建Linux系统和Windows系统,并为编程提供了Linux仿真,这些都极大的简化了原始的处理过程。但是,在设置Linux时我仍然遇到了问题,并且不再尝试自己编译的Linux IDE。后来,我找到了一个120页的指南才得以正确的设置它。下面就让我们搞清楚具体是怎么操作的吧!ULnEETC-电子工程专辑

Takeaways

我很喜欢这个练习,并且对此充满信心。但是,下载、配置并且弄清楚下一步要做什么是相当繁杂的。我对下一阶段的任务感到兴奋,我计划引入不同的硬件,使用示例代码来开发自己的软件,并利用HPS和FPGA技术。我的计划是利用HPS(使用外部硬件)来运行OpenCV软件,同时利用FPGA来加速视频处理过程。ULnEETC-电子工程专辑

请继续关注第3部分!同时,如果您是一位正在向FPGA过渡的MCU开发人员,请在评论中分享您的经验,技巧和建议!ULnEETC-电子工程专辑

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
  • 兆易创新全球首发RISC-V通用MCU,对中国意味着什么? 在这样一个对中国而言相对特别的历史时期,RISC-V在中国似乎有着更加广泛的群众基础。其实质是在(1)IoT市场前景看好RISC-V的基础上,(2)对中国而言RISC-V具备更加“自主可控”的特点。但我们聊到RISC-V时,除了说他的优势特性,一个绕不开的话题就是“生态”问题:相较Arm、x86这类生态已经十分成熟的商业架构,生态问题是否会制约RISC-V的发展?
  • 国产MCU打入日系电机,出货逆势上涨400% 据第三方调查机构报告,在2019年上半年,全球半导体产业总销售额同比下降14%。在大环境如此恶劣的情况下,一家本土MCU厂商出货量却实现了400%的逆势成长,还打入了日电产电机产品供应链……
  • 从ST和NXP的策略动向看国内MCU厂商的市场机会 ST专注增长最快的工业自动化和智能制造应用,NXP在聚焦汽车高端市场的同时开始开发“跨界”微处理器。在工业、汽车市场,国内MCU厂商还有哪些机会?为什么说AIoT是国内MCU的大机遇?另附30家国内MCU厂商清单。
  • 空调能耗靠什么降?难怪做芯片的格力要举报奥克斯 6月10日下午,格力电器在微博上实名举报奥克斯销售不合格空调产品。举报信中称经过实测,奥克斯空调标称的能效值、制冷消耗功率和实测的结果差距较大。虽然奥克斯马上发表回应,称举报不实,并已报警,但格力方面毫不退让,表示已准备好充分证据。双方争执的空调能耗指标,主要由哪部分器件决定呢?是否与去年格力高调宣布自研的芯片有关?
  • MCU有AI,传感器会ML?边缘计算时代来了 AI正在以惊人的速度影响中国市场发展,但人们熟知的AI运算平台不外乎CPU、GPU、FPGA或ASIC,ST在近期举办的STM32峰会上打出了口号——“让大多数STM32产品都支持AI深度学习”,但要怎样用MCU来做AI呢?传感器上的机器学习又是如何进行数据处理工作的?
  • SSD主控芯片CP测试遇到的问题和解决办法 SSD主控芯片通常相对一般SoC芯片有更大的I/O数量和电源功耗,由于CP 测试探针卡的局限性,导致在大生产过程中会出现很多异常的问题。本文以某品牌的SSD控制器为例,介绍了针对CP测试过程中一些常见问题的最优解决方案……
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告