ARDUINO FPGA 板: MKR VIDOR 4000

      arduino 推出了带有FPGA 的arduino 开发板 MKR VIDOR 4000。硬件创客带入了FPGA的时代,在这块开发板上带有Microchip SAMD21处理器(cortex-M0),一个Intel 的Cyclone FPGA(Cyclone 10CL016 FPGA )。FPGA 芯片·带有一个eeprom 存放FPGA 控制码,带有一个8M SDRAM.

ARDUINO FPGA 板: MKR VIDOR 4000_第1张图片

Cyclone 10CL016 FPGA 

  1. 16,000 逻辑单元
  2. 504 K嵌入式RAM块。
  3. 56个18x18位用于DSP的硬件乘法器

使用这个性能强大FPGA 在MKR VIDOR 4000板上可以实现高速和性能强大的硬件电路。在MKR VIDOR 4000板就可以实现:

  1. micro HDML 接口
  2. miniPCIe
  3. MIPI 照相机接口

    一下子将原来的一个低端8位处理器的开发板提升到cortex-A 高大上的境界。这样做的本身也再一次告诉了我们,创新无止境。当许多人在简单粗暴地模仿,出售更低价格的各种arduino的 时候。创新者跃上了新的高度。

    我十分好奇的是如何编写FPGA 的控制逻辑,可以在Arduino 的开发环境中,通过C语言来开发FPGA代码。在网络中研究了一下发现,这一点还不可以做到。现在的做法是使用altera (现在的Intel)Quartus 开发工具开发FPGA ,可以采用VHDL 或者Verilog硬件描述语言来开发FPGA 的内部逻辑。对于初学者而言,更倾向使用Verilog,因为它更像C语言。

     使用FPGA 开发工具开发完成FPGA 的逻辑设计之后,会在输出文件夹内产生一个app.tiff(bitstream ,相当于FPGA的目标代码),在对于每一种FPGA bitstream都有一个C ++程序库。调用这个库将FPGA的 bitstream 下载到FPGA 中去。SAMD21 处理带有一个JTAG 接口。用于下载FPGA bitstream。这也不妨是一个好的选择。

使用JTAG RPC协议将板载Arm M0+控制器连接到FPGA。到目前为止,Arduino支持多种模块库,包括通过HDMI链路运行和传送640x480视频的IP,以及读取QR二维码的IP。

内部的结构框图如下:

 

ARDUINO FPGA 板: MKR VIDOR 4000_第2张图片

     相信在不远的将来,可以在arduino 的开发环境中直接编写FPGA 的逻辑了。

Arduino联合创始人之一Massimo Banzi呼吁开辟开源硬件商业许可的途径。他还提出了一个在线商店的构想,Arduino用户可以在上面销售他们在新的Arduino FPGA板上创建的IP。

 

你可能感兴趣的:(ARDUINO FPGA 板: MKR VIDOR 4000)