现在的位置: 首页评测>正文
使用Arduino玩转FPGA——原来FPGA可以如此简单
2018年04月04日 作者: 暂无评论 7,658+ 0

鱼与熊掌,不可兼得?

FPGA作为一种非常底层的硬件可编程逻辑芯片,实现数字逻辑电路可谓非常灵活,但是对于习惯了C语言和MCU编程的同学来说,从底层电路写到上层应用还是要费一番工夫的。

那么既想在FPGA里面灵活地设计底层电路,又希望像Arduino一样快速地开发应用程序,鱼与熊掌,可否兼得呢?

我们知道在MCU(Microcontroller Unit)中运行的是CPU硬核,比如Intel的8051核,ARM的Cortex-M核,Arduino板上用的AVR核等,各大半导体厂商在CPU Core的基础上集成了各种各样的外设模块,以适用于不同的应用需求。用户需要关心的就是这款MCU有哪些资源,寄存器如何配置。如果我想根据自己的应用需求来定制一款MCU,但是半导体厂商又不理我怎么办呢?办法总是有的,那就回到MCU出生之前的状态。通过将处理器内核移植到FPGA中,使用FPGA内部的逻辑资源和存储资源来构建一个软MCU,再通过内部总线挂载需要的外设电路就构成了一个定制化的MCU,我们称之为软核。

软核中的野马战斗机—FP51-1T

目前,在FPGA中移植软核已经是一种常见的做法,但是大多数MCU软核都是FPGA厂商定制的,比如Altera的Nios II、Xilinx的MicroBlaze和Lattice的MICO32/MICO8,这些软核并不完全开源并且对用户做了诸多限制。

国外有一家名叫PulseRain Technology的公司开发并开源了一款高性能的MCU软核FP51-1T,该软核虽然基于8位的8051体系,但是它巧妙地实现了RISC架构,并且优化了指令集,大部分指令都可以单时钟周期实现,主频可以飙到100MHz以上,以二战时彪悍的野马战斗机P51来命名这款软核再合适不过了。

为方便调试,在软核内部集成了OCD(On Chip Debugger-片上调试)模块,PC主机只要通过RS232接口就可以实现程序下载、单步执行、断点调试等功能。这款软核最大的灵活性在于通过Wishbone总线挂载了Timer、SPI/I2C、UART、PWM、voice CODEC、microSD、 Serial SRAM等外设接口,为方便软件开发,PulseRain Technology提供了兼容Arduino的板卡支持包和软件开发库,将该软核移植到FPGA就可以使用Arduino来开发FPGA了。

FP51-1T结构图

FP51-1T软核采用最小资源配置及移植到Altera MAX10系列FPGA资源占用情况:

  • 8051 1T MCU Core
  • 16KB Code Memory,16KB Data Memory
  • 2 Timer
  • 1 Watchdog Timer / LED Controller
  • 1 RS-232 UART,1 JTAG UART
  • OCD

PulseRain FP51-1T 提供两种授权方式,一种开源授权(GPL v3),另一种商业授权,所有开源的代码已放在GitHub的仓库,但是如果要应用于商业目的的话还是要获得Commercial License FP51-1T MCU Core详细介绍☞FP51-1T MCU Core: A Mustang in FPGA PulseRain推出的M10开发板使用Arduino开发详细介绍

☞ PulseRain M10: Play FPGA like Arduino 现在FP51-1T已经成功移植到STEP-MAX10开发板并且提供了Arduino板卡支持包。 下面我们使用STEP FPGA开发板来体验一下这个神奇的操作吧!

文章分页: 1 2 3 4 5

相关文章

华为的AI布局,究竟有哪些新鲜事?

我们可以看到,芯片巨头Nvidia(英伟达)已经牢牢占据AI芯片榜首,由于CUDA开发平台的普及,英伟达的GPU是目前应用最广的通用AI硬件计算平台。除了有实力自研芯片的企业(全世界也没几家),...

不是PPT造芯,8年磨一剑,20多次迭代,百度“昆仑”AI芯片算力超FPGA芯片30倍?

中国著名计算机专家,首批中国工程院院士倪光南表示:“百度一贯重视 AI,这次做 AI 芯片,可以发挥他们在 AI 方面的积累的技术优势,而且做出的芯片可以首先在它自己的 AI 平台及其应用上得...

在车用集成电路市场,FPGA将发挥出什么样的作用?

戴姆勒在新闻发布会上表示:“在此策略合作中,来自德国辛德尔芬根与印度班加罗尔两地之奔驰车厂研发中心的深度学习专家,在赛灵思高度自适应的汽车平台上建置其AI算法。”该公司表示,Mercede...

英特尔推出首款采用集成FPGA的Xeon可升级处理器

英特尔宣布推出首款采用集成FPGA的Xeon可升级处理器,供特定客户使用。至强可扩展6138P包括采用英特尔超级路径互连(UPI)连接到CPU裸片的Arria 10 GX 1150 FPGA封装。

AI浪潮下的硬件风暴:除了谷歌和英伟达,还有哪些科技巨头参与当中?

谷歌已经All in:AI浪潮下的硬件风暴 在前两天的谷歌I/O大会上, 在安卓P之外,谷歌还发布了非常重要的硬件:TPU3.0。这是这家科技巨头第三次发布新版本的机器学习专用处理器。除了谷歌和业...

给我留言

您必须 [ 登录 ] 才能发表留言!