|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
arduino 推出了带有FPGA 的arduino 开发板 MKR VIDOR 4000。硬件创客带入了FPGA的时代,在这块开发板上带有Microchip SAMD21处理器(cortex-M0),一个Intel 的Cyclone FPGA(Cyclone 10CL016 FPGA )。FPGA 芯片·带有一个eeprom 存放FPGA 控制码,带有一个8M SDRAM.% G7 q! |3 I# `0 E& }8 w
; f! H4 m" g4 ?, D' I: m
3 w5 I5 m1 k* v$ J3 C$ Y& u1 c* P& f, N5 E) `/ h3 _' I+ l) T: Y
Cyclone 10CL016 FPGA & I, H% Z- u1 e. }: ~4 N
' A" W! g! V+ Z- y5 a- 16,000 逻辑单元
- 504 K嵌入式RAM块。
- 56个18x18位用于DSP的硬件乘法器
7 Q# ?$ \4 l) Q2 K9 W; J ! [! n! P# V' h# s1 U
( i! E- I) `+ U
使用这个性能强大FPGA 在MKR VIDOR 4000板上可以实现高速和性能强大的硬件电路。在MKR VIDOR 4000板就可以实现:
! f8 c- ]0 F6 Q! [6 y9 p8 a
: _1 {9 q- b G+ J) W- micro HDML 接口
- miniPCIe
- MIPI 照相机接口
7 Z% z, O9 B- t6 X0 m( T % s- q: z, M6 K+ Y
* ^. n2 p+ f2 O/ o( G
一下子将原来的一个低端8位处理器的开发板提升到cortex-A 高大上的境界。这样做的本身也再一次告诉了我们,创新无止境。当许多人在简单粗暴地模仿,出售更低价格的各种arduino的 时候。创新者跃上了新的高度。
% u* W0 G' s# f6 X: J8 O; y/ p2 _8 G$ w+ V' H
我十分好奇的是如何编写FPGA 的控制逻辑,可以在Arduino 的开发环境中,通过C语言来开发FPGA代码。在网络中研究了一下发现,这一点还不可以做到。现在的做法是使用altera (现在的Intel)Quartus 开发工具开发FPGA ,可以采用VHDL 或者Verilog硬件描述语言来开发FPGA 的内部逻辑。对于初学者而言,更倾向使用Verilog,因为它更像C语言。
4 q2 A$ n9 e' e F& W' [( y+ {5 b3 A5 \, Z
使用FPGA 开发工具开发完成FPGA 的逻辑设计之后,会在输出文件夹内产生一个app.tiff(bitstream ,相当于FPGA的目标代码),在对于每一种FPGA bitstream都有一个C ++程序库。调用这个库将FPGA的 bitstream 下载到FPGA 中去。SAMD21 处理带有一个JTAG 接口。用于下载FPGA bitstream。这也不妨是一个好的选择。: K, i2 T- |* V- A* x
* E1 Q! ~; E" O" T 使用JTAG RPC协议将板载ARM M0+控制器连接到FPGA。到目前为止,Arduino支持多种模块库,包括通过HDMI链路运行和传送640x480视频的IP,以及读取QR二维码的IP。
/ @; H. g" E Q, m
$ j- c& Z6 O( ?. W* ~内部的结构框图如下:; h& l8 J. r- ^5 g
8 L! S4 V) P5 X3 N9 z
- z1 `/ l$ d8 s# E5 p 相信在不远的将来,可以在arduino 的开发环境中直接编写FPGA 的逻辑了。$ b& I9 u, Z3 F3 p) c
( \+ A, B- N' h4 u Arduino联合创始人之一Massimo Banzi呼吁开辟开源硬件商业许可的途径。他还提出了一个在线商店的构想,Arduino用户可以在上面销售他们在新的Arduino FPGA板上创建的IP。
. |6 s2 ~, i" K3 I& v: Z2 ^, S. C/ a& Q+ Z. D
|
|