1、建立.mif文件
點(diǎn)擊file->New->memory Initialization File 設(shè)置 number of words 為144,word size 為1,保存即可,這里需要的時(shí)鐘數(shù)與.mif文件數(shù)對(duì)應(yīng)即可。
2、獲取不同時(shí)鐘對(duì)應(yīng)的.mif配置文件(數(shù)據(jù))
先配置好輸出的時(shí)鐘頻率(Output Clocks界面進(jìn)行配置)轉(zhuǎn)到下圖所示的界面,點(diǎn)擊序號(hào)為2所在位置的browse ,找到剛剛保存的.mif,然后點(diǎn)擊Generate a Cinfiguration File即可。重復(fù)上述步驟可獲取不同的時(shí)鐘.mif配置文件。
reg[2:0] SW_IT=3'd0,SWN=3'd7;
//reg[13:0]cnt_sw=14'd0;//8190
always@(posedge clk or negedge rst)
begin
if(!rst)
begin
SW_IT<=0;
SWN<=7;
end
else
case(SW_IT)
3'd0 :begin
if(SWN!=rom_swn)
begin
SW_IT<=3'd1;
write_from_rom<=1;
end
end
3'd1:begin
SW_IT<=3'd2;
write_from_rom<=0;
end
3'd2:begin
if(busy==0)
begin
SW_IT<=3'd3;
reconfig<=1;
end
end
3'd3:begin
SW_IT<=3'd4;
reconfig<=0;
end
3'd4:begin
SW_IT<=3'd0;
SWN<=rom_swn;
end
endcase
end
//assign vga_clk=(rom_swn==SWN)?clk_out:0;
endmodule