日本少妇无码精品12P_亚洲综合熟女久久久30p_精品av中文字幕在线毛片_精产国品自在线www_91视频-全网资源最全平台_午夜好爽好舒服免费视频

紫光同創PGL22G開發平臺試用連載(4)-- 移動方塊

日期:2020-09-14 來源:電子創新網作者:c4982212330閱讀:19

各位好:

又開始新一期的更新了,移植說做個有意思的項目,奈何是在加班嚴重,沒有辦法,只能帶來點小玩意了,本期就在官方提供的教程基礎上改一個吧;

官方提供的教程是讓顯示屏上顯示彩條,如圖所示:

我在這個實驗的基礎上,增加一個移動的方塊,碰到屏端自動改變方向;

視頻上傳B站,鏈接:https://www.bilibili.com/video/BV1ft4y1i7Tw。

改動內容為:

1、將video_define.v中的分辨率更改為:`define VIDEO_1024_768,顯示輸出分辨率為1024_768,默認的1280_720的分辨率會出現嚴重的時序違例,無法正常顯示;

2、根據分辨率將PLL的輸出兩路輸出clkout0和clkout1分別調整為60Mhz和300MHz;

3、修改color_bar.v代碼,將源代碼中的最后一個always塊修改如下:

reg [11:0] x;

reg flag_x;

reg [11:0] y;

reg flag_y;

always @(posedge clk or posedge rst) begin

if (rst == 1'b1) begin

x <='d0;

end

else if (flag_x == 1'b0 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1)) begin

x<= x+ 1'b1;

end

else if(flag_x == 1'b1 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1)) begin

x <= x -1'b1;

end

end

always @(posedge clk or posedge rst) begin

if (rst == 1'b1) begin

flag_x <= 1'b0;

end

else if (flag_x == 1'b0 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1) && x == (H_ACTIVE - 201)) begin

flag_x <= 1'b1;

end

else if (flag_x == 1'b1 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1) && x=='d1) begin

flag_x <= 1'b0;

end

end

always @(posedge clk or posedge rst) begin

if (rst == 1'b1) begin

y <= 'd0;

end

else if (flag_y == 1'b0 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1)) begin

y <= y + 1'b1;

end

else if (flag_y == 1'b1 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1)) begin

y <= y - 1'b1;

end

end

always @(posedge clk or posedge rst) begin

if (rst == 1'b1) begin

flag_y <= 1'b0;

end

else if (flag_y == 1'b0 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1) && y==(V_ACTIVE - 201) ) begin

flag_y <= 1'b1;

end

else if (flag_y == 1'b1 && (v_cnt == V_FP + V_SYNC + V_BP - 1) && (h_cnt == H_FP - 1) && y=='d1 ) begin

flag_y <= 1'b0;

end

end

always@(posedge clk or posedge rst)

begin

if(rst == 1'b1)

begin

rgb_r_reg <= 8'h00;

rgb_g_reg <= 8'h00;

rgb_b_reg <= 8'h00;

end

else if(video_active)

if((h_cnt >= H_FP[11:0] + H_SYNC[11:0] + H_BP[11:0] -1 + x) && (h_cnt <=H_FP[11:0] + H_SYNC[11:0] + H_BP[11:0] -1 + 200 + x) && (v_cnt >=( V_FP + V_SYNC + V_BP - 1 + y)) && (v_cnt <=( 200 + V_FP + V_SYNC + V_BP - 1 + y)))

begin

rgb_r_reg <= WHITE_R;

rgb_g_reg <= WHITE_G;

rgb_b_reg <= WHITE_B;

end

else if((active_x >= 12'd0)&(active_x < {H_ACTIVE[14:3]}))//0-1

begin

rgb_r_reg <= WHITE_R;

rgb_g_reg <= WHITE_G;

rgb_b_reg <= 8'B01111111;//WHITE_B;

end

else if((active_x >= {H_ACTIVE[14:3]})&(active_x < {H_ACTIVE[13:3],1'b0}))//1-2

begin

rgb_r_reg <= YELLOW_R;

rgb_g_reg <= YELLOW_G;

rgb_b_reg <= YELLOW_B;

end

else if((active_x >= {H_ACTIVE[13:3],1'b0})&(active_x < {H_ACTIVE[13:3],1'b0} + {H_ACTIVE[14:3]}))//2-3

begin

rgb_r_reg <= CYAN_R;

rgb_g_reg <= CYAN_G;

rgb_b_reg <= CYAN_B;

end

else if((active_x >= {H_ACTIVE[13:3],1'b0} + {H_ACTIVE[14:3]})&(active_x < {H_ACTIVE[12:3],2'b0}))//3-4

begin

rgb_r_reg <= GREEN_R;

rgb_g_reg <= GREEN_G;

rgb_b_reg <= GREEN_B;

end

else if((active_x >= {H_ACTIVE[12:3],2'b0})&(active_x < {H_ACTIVE[12:3],2'b0} + {H_ACTIVE[14:3]}))//4-5

begin

rgb_r_reg <= MAGENTA_R;

rgb_g_reg <= MAGENTA_G;

rgb_b_reg <= MAGENTA_B;

end

else if((active_x >= ({H_ACTIVE[12:3],2'b0} + {H_ACTIVE[14:3]}))&(active_x < ({H_ACTIVE[12:3],2'b0} + {H_ACTIVE[13:3],1'b0})))//5-6

begin

rgb_r_reg <= RED_R;

rgb_g_reg <= RED_G;

rgb_b_reg <= RED_B;

end

else if((active_x >= {H_ACTIVE[12:3],2'b0} + {H_ACTIVE[13:3],1'b0})&(active_x < {H_ACTIVE[11:3],3'b0} - {H_ACTIVE[14:3]}))//6-7

begin

rgb_r_reg <= BLUE_R;

rgb_g_reg <= BLUE_G;

rgb_b_reg <= BLUE_B;

end

else if((active_x >= {H_ACTIVE[11:3],3'b0} - {H_ACTIVE[14:3]}))

begin

rgb_r_reg <= BLACK_R;

rgb_g_reg <= BLACK_G;

rgb_b_reg <= BLACK_B;

end

else

begin

rgb_r_reg <= rgb_r_reg;

rgb_g_reg <= rgb_g_reg;

rgb_b_reg <= rgb_b_reg;

end

else

begin

rgb_r_reg <= 8'h00;

rgb_g_reg <= 8'h00;

rgb_b_reg <= 8'h00;

end

end

增加了一個移動方塊的控制邏輯,方塊大小為200*200,碰到顯示范圍的邊緣自動向反方向移動;

同時為了盡可能的優化時序,將原有代碼中的乘法和除法運算均更改為移位操作。

打賞
聯系客服 投訴反饋  頂部
主站蜘蛛池模板: 国产美女高潮流白浆免费观看 | 中文1区 | 亚洲三级中文字幕在线看 | 美女裸体永久免费视频网站 | 青青草无码免费一二三区 | 成人九九视频 | 日韩欧美永久中文字幕视频 | 成人在线观看免费高清 | 狠狠色婷婷久久一区二区不卡 | 亚洲乱妇19p | 二区三区国产 | 亚洲国产美女精品久久久 | 欧美成人免费全部网站 | 精品无码中文视频在线观看 | 免费看一级大黄情大片 | 在线观看视频色 | 亚洲午夜久久久久久久96蜜臀 | 高清国产在线播放成人 | 国产精品久久精品国产 | 国产女人高潮抽搐喷浆视频 | 阿v天堂2018在无码免费 | 亚洲美女三区 | 久久国产午夜精品理论片 | 国产精品免费一区二区久久夜色 | 激情综合激情五月俺也去 | 国产在热线精品av | 国产黄色免费在线视频 | 97人人超 | 国产福利在线免费观看 | 中文字幕第1页第69 日韩欧美在线第一页 | 亚洲女同国产一区二区 | 鲁大师影院一区二区三区 | 久久久久亚洲av成人毛片韩 | av人摸人人人澡人人超碰 | 亚洲乱码中文字幕综合234 | av小说在线观看 | 香蕉靠逼视频 | 成人一级黄色大片 | 亚洲毛片av| 亚洲第一视频在线观看 | 淫视频在线观看 |