|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
arduino 推出了带有FPGA 的arduino 开发板 MKR VIDOR 4000。硬件创客带入了FPGA的时代,在这块开发板上带有Microchip SAMD21处理器(cortex-M0),一个Intel 的Cyclone FPGA(Cyclone 10CL016 FPGA )。FPGA 芯片·带有一个eeprom 存放FPGA 控制码,带有一个8M SDRAM.; p- u0 E: n# {8 y4 ?
) @' v* |8 f& ^: I8 x) H* P! R2 q$ ?; ]
$ _' } b) D8 n1 Y! D, G( _$ h# L
Cyclone 10CL016 FPGA 0 ?- K- ^$ ^( x3 u( |5 H5 ~
2 g" g- K1 `9 W* F" L
- 16,000 逻辑单元
- 504 K嵌入式RAM块。
- 56个18x18位用于DSP的硬件乘法器
8 W9 {4 V2 V8 h/ B: K5 l
& r4 o/ L G/ V9 b
% m9 j, G# p7 w. s3 S* H使用这个性能强大FPGA 在MKR VIDOR 4000板上可以实现高速和性能强大的硬件电路。在MKR VIDOR 4000板就可以实现: N" D: H) D* p' N4 n( M2 h: m
J5 @+ k7 p8 H4 o# {- micro HDML 接口
- miniPCIe
- MIPI 照相机接口2 W/ F R! c# S, X- R4 c7 z0 ]
: j- V/ }# s. b7 W# V' ~ _6 O X; n& b, z6 \9 T$ L; W
一下子将原来的一个低端8位处理器的开发板提升到cortex-A 高大上的境界。这样做的本身也再一次告诉了我们,创新无止境。当许多人在简单粗暴地模仿,出售更低价格的各种arduino的 时候。创新者跃上了新的高度。' I- ?# ]" c. @
4 Z1 t" O0 p' K 我十分好奇的是如何编写FPGA 的控制逻辑,可以在Arduino 的开发环境中,通过C语言来开发FPGA代码。在网络中研究了一下发现,这一点还不可以做到。现在的做法是使用altera (现在的Intel)Quartus 开发工具开发FPGA ,可以采用VHDL 或者Verilog硬件描述语言来开发FPGA 的内部逻辑。对于初学者而言,更倾向使用Verilog,因为它更像C语言。
, e6 F# n( g# a7 _# e6 f7 t- I% k6 \' I' D3 ]/ v) V
使用FPGA 开发工具开发完成FPGA 的逻辑设计之后,会在输出文件夹内产生一个app.tiff(bitstream ,相当于FPGA的目标代码),在对于每一种FPGA bitstream都有一个C ++程序库。调用这个库将FPGA的 bitstream 下载到FPGA 中去。SAMD21 处理带有一个JTAG 接口。用于下载FPGA bitstream。这也不妨是一个好的选择。
( [. y- I- }- l* f k7 t+ h$ D% a% p* B8 U' n# |0 `" y. o
使用JTAG RPC协议将板载ARM M0+控制器连接到FPGA。到目前为止,Arduino支持多种模块库,包括通过HDMI链路运行和传送640x480视频的IP,以及读取QR二维码的IP。
5 y8 Z7 x; o, @9 _6 Q, j1 P$ I1 W* V) V7 p$ D
内部的结构框图如下:
" B& |* p7 b9 l
@& \' i1 u% J7 A( t# C
& T+ r4 z0 B: ^. {" Q 相信在不远的将来,可以在arduino 的开发环境中直接编写FPGA 的逻辑了。; i" i: `1 q4 H9 N" |
& G! P( T: n$ n `7 b! d
Arduino联合创始人之一Massimo Banzi呼吁开辟开源硬件商业许可的途径。他还提出了一个在线商店的构想,Arduino用户可以在上面销售他们在新的Arduino FPGA板上创建的IP。, ~$ A) A1 ^0 Y4 Y* ^
- q6 { X% B, k& c% g# g/ R3 M$ Q |
|