应客户要求做一个mult image的测试。
硬件平台:
软件版本
Golden image工程的设置
在interface中,选择Device Setting à Configuration.勾选Enable Internal Reconfiguration interface选项;然后指定时钟即可,我们的测试工程只有一个clk_25m,所以这里也指定为clk_25m.
在生成约束之后,打开Result下interface中的template.v文件,里面会多出以下几个信号。
inputcfg_ERROR,
output[1:0] cfg_CBSEL,
outputcfg_CONFIG,
outputcfg_ENA,
在程序上我们用led控制信号的上升沿来控制cnt数据,8次闪烁之后,cfg_CONFIG拉高程序执行跳转。
assign cfg_CBSEL = 2'b01;
assign cfg_ENA = 1'b1;
always @( posedge clk_25m )
begin
cnt <= pos_led ? (cnt + 1'b1) : cnt ;
end
always @( posedge clk_25m )
begin
if( &cnt )
cfg_CONFIG <= 1'b1;
else
cfg_CONFIG <= 1'b0;
end
程序的运行效果是,Golden image上电之后会运行核心板上的灯1s钟闪烁一次。
APP工程设置
在app程序中,我们把控制跳转的程序屏蔽,然后把核心板加底板的5个灯都按1s一次闪烁。
assign led = {4{CORE_LED}};
程序合并
编译完成之后,合成image。然后把合成的combine_image配置到flash.
上电之后运行的效果是:先启动golden image,核心板上的灯闪烁8次之后跳转到APP程序,app程序运行的效果是核心板加底板的共5个灯按1s速率闪烁。
demo程序链接如下:
链接:https://pan.baidu.com/s/1KMtb-tve6PPlps0WCGJjmg
提取码:jxbz
-
测试
+关注
关注
8文章
5303浏览量
126654
发布评论请先 登录
相关推荐
评论