應客戶要求做一個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文章
5373瀏覽量
126958
發布評論請先 登錄
相關推薦
評論