DECA MAX10开发板试用小结

作者: dongyan207
上传时间为: 2019-01-29 09:38 AM
2019-01-29
阅读:

一.MAX10简介

MAX10是Altera公司在2014年推出的非易失FPGA,它集成了CPLD与FPGA两者的功能。MAX10具有较高的性价比,非易失意味着节省了一片FLASH配置芯片;芯片内部集成LDO功能,这在设计上可以节省电源方面的开支,芯片无需内核电源,只需要3.3V供电即可。对于微系统设计无疑是一个非常理想的选择,另外芯片本身还有模拟信号处理能力,这等于把进攻方向瞄准了传统MCU的领域,配合NIOS系统,MAX10单芯片构建的系统等于FPGA+单片机。另外在工艺上相比60nm的Cyclone4,55nm规程MAX10还是非常具有优势的。

Cyclone4与MAX10对比(中低端系列)

Cyclone4资源

资源EP4CE6EP4CE10EP4CE15EP4CE22EP4CE30
LE627210320154082232028848
MEM(Kbits)270414504594594
multiplies(18X18)1523566666
PLLS 2244

4

MAX10资源

资源10M0210M0410M0810M1610M25
LE2000400080001600025000
MEM961248137823683200
Multiplies
(18X18)
1620244555
PLLS 22244

通过对比发现,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转换芯片显示到液晶屏上面。

作者其它经验
全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示