亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mult_model.v

?? YUV轉RGB的源程序
?? V
字號:
/**************************************************************************
 ** 
 ** Module: YCrCb2RGB
 **
 ** Instantiated Multiplier:
 ***************************************************************************/

//'include "c:/xilinx/verilog/src/unisims/mult18x18.v"

module YCrCb2RGB ( R, G, B, clk, rst, Y, Cr, Cb );

output [7:0]  R, G, B;

input clk,rst;
input[9:0] Y, Cr, Cb;

//1.164 = 01.00101001
//1.596 = 01.10011000
//0.813 = 00.11010000
//0.392 = 00.01100100
//2.017 = 10.00000100

wire [10:0] Y_int, Cr_int, Cb_int;
reg [12:0] R_int1;
reg [12:0] G_int1;
reg [12:0] B_int1;
reg [12:0] R_int2;
reg [12:0] G_int2;
reg [12:0] B_int2;
reg [9:0] Y_reg, Cr_reg, Cb_reg;
//reg [10:0] Y_reg, Cr_reg, Cb_reg;
reg [17:0] const1,const2,const3,const4,const5;

wire [35:0] P1,P2,P3,P4,P5;
reg [11:0] P1_int,P2_int,P3_int,P4_int,P5_int;
wire [12:0] P1_int_act,P2_int_act,P3_int_act,P4_int_act,P5_int_act;
reg sign_y1,sign_cr1,sign_cb1,sign_y2,sign_cr2,sign_cb2;

wire[17:0] Y_reg_in, Cr_reg_in, Cb_reg_in;

assign Y_int = Y - 'd64;
assign Cr_int = Cr - 'd512;
assign Cb_int = Cb - 'd512;

//save signs of above internal signals
always @ (posedge clk or posedge rst)
if (rst)
      begin
       sign_y1 <= 0; sign_cr1 <= 0; sign_cb1 <= 0;
       sign_y2 <= 0; sign_cr2 <= 0; sign_cb2 <= 0;
      end
else  
      begin
       sign_y1 <= Y_int[10]; sign_cr1 <= Cr_int[10]; sign_cb1 <= Cb_int[10];
       sign_y2 <= sign_y1; sign_cr2 <= sign_cr1; sign_cb2 <= sign_cb1;
      end



// 2's complement logic 

always @ (posedge clk or posedge rst)
if (rst)
      begin
       Y_reg <= 0; Cr_reg <= 0; Cb_reg <= 0;
      end
else  
      begin
         if (Y_int[10] )
             Y_reg <= (-Y_int);//if negative take complement ie., absolute value
         else
             Y_reg <= Y_int;
         if (Cr_int[10])
             Cr_reg <= (-Cr_int);//if negative take complement ie., absolute value
         else
             Cr_reg <= Cr_int;
         if (Cb_int[10])
             Cb_reg <= (-Cb_int);//if negative take complement ie., absolute value
         else
             Cb_reg <= Cb_int ;
      end


always @ (posedge clk)
begin
 const1 = 18'b 0100101010;
 const2 = 18'b 0110011000;
 const3 = 18'b 0011010000;
 const4 = 18'b 0001100100;
 const5 = 18'b 1000000100;
end

MULT18X18 U1_MULT18X18 ( .A(const1), .B({8'b00000000,Y_reg}), .P(P1)); // 1.164(Y-64) = 01.00101001(Y-64)
MULT18X18 U2_mult18x18 ( .A(const2), .B({8'b00000000,Cr_reg}), .P(P2)); // 1.596(Cr-512) = 01.10011000(Cr-512)
MULT18X18 U3_mult18x18 ( .A(const3), .B({8'b00000000,Cr_reg}), .P(P3)); // 0.813(Cr-512) = 00.11010000(Cr-512)
MULT18X18 U4_mult18x18 ( .A(const4), .B({8'b00000000,Cb_reg}), .P(P4)); // 0.392(Cb-512) = 00.01100100(Cb-512)
MULT18X18 U5_mult18x18 ( .A(const5), .B({8'b00000000,Cb_reg}), .P(P5)); // 2.017(Cb-512) = 10.00000100(Cb-512)


/* 10 bits * 10 bits gives 20 bit products. 8 LSBs ignored */
always @ (posedge clk or posedge rst)
if (rst)
      begin
       P1_int <= 0; P2_int <= 0; P3_int <= 0; P4_int <= 0; P5_int <= 0;
      end
else  
       begin
       P1_int <= P1[19:8]; P2_int <= P2[19:8]; P3_int <= P3[19:8]; P4_int <= P4[19:8]; P5_int <= P5[19:8];
      end

assign P1_int_act = (sign_y2) ? (-P1_int) : P1_int; // if product is negative, take 2's compl.
assign P2_int_act = (sign_cr2) ? (-P2_int) : P2_int; // if product is negative, take 2's compl.
assign P3_int_act = (sign_cr2) ? (-P3_int) : P3_int; // if product is negative, take 2's compl.
assign P4_int_act = (sign_cb2) ? (-P4_int) : P4_int; // if product is negative, take 2's compl.
assign P5_int_act = (sign_cb2) ? (-P5_int) : P5_int; // if product is negative, take 2's compl.




always @ (posedge clk or posedge rst)
   if (rst)
      begin
       R_int1 <= 0; G_int1 <= 0; B_int1 <= 0;
       R_int2 <= 0; G_int2 <= 0; B_int2 <= 0;
      end
   else  
     begin
      R_int1 <= {P1_int_act} + {P2_int_act};
      G_int1 <= {P1_int_act} - {P3_int_act};
      B_int1 <= {P1_int_act} + {P5_int_act};
      R_int2 <= R_int1;
      G_int2 <= G_int1 - {P4_int_act};
//G_int2 <= {P1_int_act} - {P3_int_act} - {P4_int_act};
      B_int2 <= B_int1;
     end



/* output limiter . Limit output to 0 if Rint,Gint and Bint < 0 and
limit output to 4095(1111,1111,1111) if Rint,Gint and Bint > 4095 */

assign R =  R_int2[12] ? 8'b0 : (R_int2[11:10] == 2'b0) ? R_int2[9:2] : 8'b11111111;
assign G =  G_int2[12] ? 8'b0 : (G_int2[11:10] == 2'b0) ? G_int2[9:2] : 8'b11111111;
assign B =  B_int2[12] ? 8'b0 : (B_int2[11:10] == 2'b0) ? B_int2[9:2] : 8'b11111111;




endmodule

module MULT18X18 (A, B, P); // synthesis syn_black_box
input [17:0]A;
input [17:0]B;
output [35:0]P;


endmodule




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
曰韩精品一区二区| xf在线a精品一区二区视频网站| 国产乱一区二区| 亚洲h动漫在线| 亚洲成人自拍一区| 麻豆国产精品一区二区三区| 青椒成人免费视频| 久久aⅴ国产欧美74aaa| 久久99国产精品尤物| 国产精一区二区三区| 成人免费高清在线观看| 91麻豆免费视频| 欧美在线免费观看亚洲| 欧美精品乱人伦久久久久久| 日韩三级高清在线| 国产精品视频观看| 亚洲在线成人精品| 麻豆国产91在线播放| 国产.精品.日韩.另类.中文.在线.播放| 国产真实乱偷精品视频免| 成人久久18免费网站麻豆| 欧美性感一区二区三区| 日韩欧美第一区| 椎名由奈av一区二区三区| 亚洲成av人片| 顶级嫩模精品视频在线看| 在线观看日韩电影| 久久美女艺术照精彩视频福利播放| 国产精品动漫网站| 日本va欧美va欧美va精品| jiyouzz国产精品久久| 56国语精品自产拍在线观看| 久久久久久久电影| 亚洲成人精品一区| 成人福利视频在线看| 6080日韩午夜伦伦午夜伦| 国产精品久久久久久久裸模| 免费高清成人在线| 91在线观看免费视频| 精品三级av在线| 亚洲一区二区av在线| 大白屁股一区二区视频| 欧美一级日韩一级| 亚洲综合一区二区三区| 国产精品一区二区三区乱码| 91精品免费观看| 亚洲人妖av一区二区| 国产乱码精品一品二品| 精品视频一区二区三区免费| 国产精品少妇自拍| 久久99国产精品久久99果冻传媒| 欧美色网站导航| 国产精品久久久久久一区二区三区| 视频一区视频二区中文字幕| 成人av在线资源| 久久久久免费观看| 激情深爱一区二区| 日韩欧美中文字幕精品| 亚洲成人激情自拍| 欧美色图激情小说| 亚洲激情校园春色| 91麻豆swag| 亚洲精品视频免费看| 成人性视频免费网站| 国产校园另类小说区| 国产一区二区视频在线播放| 日韩视频一区在线观看| 婷婷成人激情在线网| 欧美少妇xxx| 丝袜美腿亚洲一区| 欧美一级电影网站| 日韩成人av影视| 日韩一区二区精品在线观看| 免费成人av在线| 久久色中文字幕| 国产福利视频一区二区三区| 久久久国产一区二区三区四区小说| 激情小说亚洲一区| 国产日韩精品一区| av一区二区久久| 亚洲黄色片在线观看| 色婷婷av一区| 午夜日韩在线电影| 日韩精品资源二区在线| 国产成人免费高清| 亚洲欧洲韩国日本视频| 在线视频一区二区三区| 日韩精品乱码免费| 久久免费精品国产久精品久久久久| 国产精品影视天天线| 中文字幕一区二区三区在线不卡 | 欧美一区二区二区| 美女精品一区二区| 国产精品电影一区二区三区| 欧美在线色视频| 韩国精品在线观看| 亚洲免费av高清| 91精品国产色综合久久不卡电影| 免费亚洲电影在线| 中日韩av电影| 欧美精品久久久久久久多人混战| 久99久精品视频免费观看| 国产丝袜在线精品| 欧美日韩精品欧美日韩精品一综合| 日本aⅴ亚洲精品中文乱码| 欧美国产禁国产网站cc| 欧美日韩一区二区三区四区| 国产在线乱码一区二区三区| 日韩毛片在线免费观看| 欧美成人免费网站| 在线免费观看一区| 国产一区二区精品久久99| 亚洲国产视频直播| 亚洲国产成人午夜在线一区| 欧美欧美午夜aⅴ在线观看| 成人综合激情网| 久久精品国产亚洲一区二区三区| 亚洲欧美另类在线| 久久久久久97三级| 欧美一二三四区在线| 91国在线观看| 成人性生交大片| 另类人妖一区二区av| 亚洲电影激情视频网站| 亚洲欧洲精品一区二区精品久久久| 91精品国产色综合久久ai换脸 | 日韩国产一区二| 综合网在线视频| 欧美激情一区二区| 精品少妇一区二区三区日产乱码| 欧美亚一区二区| 99久久精品免费看| 国产成人精品综合在线观看 | 国产精品视频免费看| 精品区一区二区| 欧美精品丝袜中出| 欧美日本一区二区三区四区| 色悠悠亚洲一区二区| 成人在线视频一区| 国产精品一二三四| 黑人巨大精品欧美黑白配亚洲| 日本不卡123| 日韩精品乱码免费| 日韩电影在线一区| 婷婷国产v国产偷v亚洲高清| 亚洲高清免费观看| 偷拍自拍另类欧美| 天天影视网天天综合色在线播放| 一区二区三区高清不卡| 一区二区三区四区不卡在线| 亚洲欧美成aⅴ人在线观看 | 在线亚洲免费视频| 欧美性生活久久| 欧美日韩国产综合久久| 欧美电影一区二区三区| 欧美大片日本大片免费观看| 日韩精品专区在线影院观看| www成人在线观看| 日本一区二区三区在线不卡| 国产精品每日更新| 亚洲综合免费观看高清完整版在线| 一区二区成人在线观看| 亚洲成人av中文| 捆绑紧缚一区二区三区视频| 精品无人码麻豆乱码1区2区| 国产一区 二区 三区一级| 成人一区在线观看| 色8久久精品久久久久久蜜| 精品视频免费在线| 日韩精品一区二区在线| 久久午夜电影网| 亚洲精品成a人| 精品制服美女丁香| 成人黄色国产精品网站大全在线免费观看 | 国产日韩欧美综合在线| 亚洲欧美日韩国产中文在线| 五月激情六月综合| 国产丶欧美丶日本不卡视频| 99久久99久久免费精品蜜臀| 欧美日韩精品一区二区三区| www国产亚洲精品久久麻豆| 亚洲欧美偷拍卡通变态| 久久精品免费观看| fc2成人免费人成在线观看播放| 欧洲精品在线观看| 久久人人爽人人爽| 亚洲主播在线观看| 国产一区二区伦理片| 欧美日韩亚洲综合在线| 久久精品人人做| 午夜精品久久久久久久久久久| 国产综合久久久久久鬼色| 在线免费一区三区| 国产亚洲欧美日韩日本| 午夜精品福利视频网站| 成人国产一区二区三区精品| 欧美电影免费提供在线观看| 亚洲国产一区在线观看| 国产二区国产一区在线观看| 91麻豆精品国产91久久久使用方法|