|
一.MAX10简介
MAX10是Altera公司在2014年推出的非易失FPGA,它集成了CPLD与FPGA两者的功能。MAX10具有较高的性价比,非易失意味着节省了一片FLASH配置芯片;芯片内部集成LDO功能,这在设计上可以节省电源方面的开支,芯片无需内核电源,只需要3.3V供电即可。对于微系统设计无疑是一个非常理想的选择,另外芯片本身还有模拟信号处理能力,这等于把进攻方向瞄准了传统MCU的领域,配合NIOS系统,MAX10单芯片构建的系统等于FPGA+单片机。另外在工艺上相比60nm的Cyclone4,55nm规程MAX10还是非常具有优势的。
Cyclone4与MAX10对比(中低端系列)
Cyclone4资源
资源 | EP4CE6 | EP4CE10 | EP4CE15 | EP4CE22 | EP4CE30 | LE | 6272 | 10320 | 15408 | 22320 | 28848 | MEM(Kbits) | 270 | 414 | 504 | 594 | 594 | multiplies(18X18) | 15 | 23 | 56 | 66 | 66 | PLLS | 2 | 2 | 4 | 4 | 4
| MAX10资源
资源 | 10M02 | 10M04 | 10M08 | 10M16 | 10M25 | LE | 2000 | 4000 | 8000 | 16000 | 25000 | MEM | 96 | 1248 | 1378 | 2368 | 3200 | Multiplies
(18X18) | 16 | 20 | 24 | 45 | 55 | PLLS | 2 | 2 | 2 | 4 | 4 | 通过对比发现,MAX10在逻辑资源上比Cyclone4稍有逊色,但这并不能说明MAX10功能弱。MAX10的优势在于它整合了中低端端FPGA的功能与MCU的功能,因此它的综合性和灵活性更强,应用领域也更广,在工业控制,电机驱动,图形显示等领域MAX10均可大显身手,真是万精油。
二.开发板初探
DECA开发板是terasic开发的相当不错的一款开发套件,在Quartus软件中都可以找到相关信息。具体信息可在WWW.terasic.com官方网站查询。
2.1开发板资源
主芯片:MAX10 (10M50DAF484)顶配版控制器;
DDR3 :512M;
FLASH:64M,存几张高清图片还是非常充足的;
以太网:10M/100M,可轻松应对工业控制;
USB2.0接口,AD及DA等等,还有
SD卡插座及电容按键,音频输入输出接口。
配置还是相当完善的。
另外还有一个特色:集成板载USB blaster,可以省去一个仿真器,真是太爽了;
2.2 开发板使用
开发板带了不少例程,刚刚看了看,非常不错,由于第一次发帖,不会贴图,只能摘几个分享一下了。
module counter_mux ( data0x, data1x, sel, result); input [3:0] data0x; input [3:0] data1x; input sel; output [3:0] result; wire [3:0] sub_wire5; wire [3:0] sub_wire2 = data1x[3:0]; wire [3:0] sub_wire0 = data0x[3:0]; wire [7:0] sub_wire1 = {sub_wire2, sub_wire0}; wire sub_wire3 = sel; wire sub_wire4 = sub_wire3; wire [3:0] result = sub_wire5[3:0]; lpm_mux LPM_MUX_component ( .data (sub_wire1), .sel (sub_wire4), .result (sub_wire5) // synopsys translate_off , .aclr (), .clken (), .clock () // synopsys translate_on ); defparam LPM_MUX_component.lpm_size = 2, LPM_MUX_component.lpm_type = "LPM_MUX", LPM_MUX_component.lpm_width = 4, LPM_MUX_component.lpm_widths = 1;endmodule这个例程是用的Altera自带的IP,用起来还是非常省事,便捷。尽管我们能设计一些简单的逻辑,但是Altera把这些常用的模块都集成了,用Altera自带的模块,何乐而不为呢。
三.设计开发
接下来将用MAX10开发一个图形显示方面的产品
具体思路,是DVI输入,经过解码芯片后,将RGB信号传输给MAX10,并对图形信号进行数字处理,然后通过LVDS转换芯片显示到液晶屏上面。 |
|