LOGOの浮動表示-verilog

便宜上、正確な発生のMIF 特定の透明性を達成するために、データを。使用のPhotoshopをダウンロードするロゴ、色を変更するストレージのサイズ120×120 に示すように、画素を1 図。

 

図1  PS 修飾ロゴ

使用 Pic2mifの色(に画像を変換するためのソフトウェアを8 色)のMIF 得られるファイル、。3 の深さ、ビットワイド14,400 MIFのデータを。このカスタムではROM 、及びロゴに示すように、画面の右上隅に表示され、その結果を示す2が示されています。

 

透明な背景のロゴ表示

図メインコードに関連した 3は示します。赤い背景領域と原稿画像をスキャンする場合、ROMのデータ出力Qは「である100 。」このとき、画素の色が背景色、即ち、「浮動表示」画像の完了(透明な赤色の領域に対応する)に等しいましょう。また、表示実際の透明度算出式を添付の請求の透明度の値0 への1 の間の値

透明画素値 = 元の画素値* 透明A + 背景画素値* 1- 透明A

/ * Logo_rom--カラー3位置* /         
//     localparam
 //         BMP_W = 11'd120、    // ワイド画像領域幅=表示
 @         BMP_H = 11'd120;    //が高い画像領域の高さを表示し=
 //     
//     pic_area =ワイヤー(HCOUNT> 680)&&(VCOUNT <120); // 行-フィールド
 //     REG [13である:0] pic_addr;    
 //     線[2:0] Q;
 //     logo_rom logo_rom(
 //         .Address( pic_addr)、
 //         .clock(CLK)、
 //         .Q(Q)
 //     );
 //     常に@(posedgeのCLKまたはnegedgeのRST_N)
//     もし始める(RST_N!)
 //         <= 16'd0 disp_data。
//         pic_addr <= 17'd0。
//     最後
 //     他に
 //     開始
 //         // 表示
 //         するif(pic_area == 1'b1の)開始を
 //             pic_addr <= HCOUNT-680 + VCOUNT * BMP_W。
//             ケース(Q)  
 //                 8'b000:disp_data = R2_C1。
//                 8'b001:disp_data = R1_C1。
//                 8'b010:disp_data = R1_C0。
//                 8'b011:disp_data = YELLOW。
//                8'b1x0:disp_data = WHITE;
//                 8'b101:disp_data = WHITE;
//                 8'b111:disp_data = R0_C0。
//                 デフォルト:disp_data <= WHITE;
//             ENDCASE
 //         終了
 //         他に
 //             disp_data <= WHITE;
//     終了
/ * logo_romエンド* /    

使用中に、削除すると「//」コメントができます。

 

おすすめ

転載: www.cnblogs.com/mjy2wxy/p/11089176.html