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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? altera_mf.v

?? 一本老師推薦的經(jīng)典的VHDL覆蓋基礎(chǔ)的入門書籍
?? V
?? 第 1 頁 / 共 5 頁
字號:
    input aclr1;
    input aclr2;
    input aclr3;

    // round and saturate ports
    input mult_round;
    input mult_saturation;
    input accum_round;
    input accum_saturation;

    // output ports
    output [width_result -1 : 0] result;
    output overflow;
    output [width_a -1 : 0] scanouta;
    output [width_b -1 : 0] scanoutb;

    output mult_is_saturated;
    output accum_is_saturated;


    // ---------------
    // REG DECLARATION
    // ---------------
    reg [width_result -1 : 0] result;
    reg [width_result -1 + 4 : 0] mult_res_out;
    reg [width_result + 4 : 0] temp_sum;

    reg [width_result + 1 : 0] result_pipe [extra_accumulator_latency : 0];
    reg [width_result + 1 : 0] result_full ;
    reg [width_result - 1 + 4 : 0] result_int;
        
    reg [width_a - 1 : 0] mult_a_reg;
    reg [width_a - 1 : 0] mult_a_int;
    reg [width_a + width_b - 1 + 4: 0] mult_res;
    reg [width_a + width_b - 1 : 0] temp_mult_1;
    reg [width_a + width_b - 1 : 0] temp_mult;


    reg [width_b -1 :0] mult_b_reg;
    reg [width_b -1 :0] mult_b_int;
    
    reg [4 + width_a + width_b + width_result + 1 + 4 + 4 : 0] mult_pipe [extra_multiplier_latency:0];
    reg [4 + width_a + width_b + width_result + 1 + 4 + 4 : 0] mult_full;
    reg [width_result -1 + 4 : 0] sload_upper_data_reg;

    reg [width_result - width_upper_data -1 + 4 : 0] lower_bits;

    reg mult_signed_out;
    reg [width_result -1 + 4 : 0] sload_upper_data_pipe_reg;


    reg zero_acc_reg;
    reg zero_acc_pipe_reg;
    reg sign_a_reg;
    reg sign_a_pipe_reg;
    reg sign_b_reg;
    reg sign_b_pipe_reg;
    reg addsub_reg;
    reg addsub_pipe_reg;

    reg mult_signed;
    reg temp_mult_signed;
    reg neg_a;
    reg neg_b;

    reg overflow_int;
    reg cout_int;
    reg overflow_tmp_int;

    reg overflow;
    
    reg [width_a + width_b -1 : 0] mult_round_out;
    reg mult_saturate_overflow;
    reg [width_a + width_b -1 + 4 : 0] mult_saturate_out;
    reg [width_a + width_b -1 + 4 : 0] mult_result;
    reg [width_a + width_b -1 + 4 : 0] mult_final_out;

    reg [width_result -1 + 4 : 0] accum_round_out;    
    reg accum_saturate_overflow;
    reg [width_result -1 + 4 : 0] accum_saturate_out;
    reg [width_result -1 + 4 : 0] accum_result;
    reg [width_result -1 + 4 : 0] accum_final_out;

    tri0 mult_is_saturated_latent;
    reg mult_is_saturated_int;
    reg mult_is_saturated_reg;
    
    reg accum_is_saturated_latent;
    reg [extra_accumulator_latency : 0] accum_saturate_pipe;
    reg [extra_accumulator_latency : 0] mult_is_saturated_pipe;
    
    reg  mult_round_tmp;
    reg  mult_saturation_tmp;
    reg  accum_round_tmp1;
    reg  accum_round_tmp2;
    reg  accum_saturation_tmp1;
    reg  accum_saturation_tmp2;
    
    reg  [width_result - width_a - width_b + 2 - 1 : 0] accum_result_sign_bits;

    // -------------------
    // INTEGER DECLARATION
    // -------------------
    integer head_result;
    integer i;
    integer i2;
    integer i3;
    integer head_mult;



    //-----------------
    // TRI DECLARATION
    //-----------------


    // Tri wire for clear signal

    tri0 input_a_wire_clr;
    tri0 input_b_wire_clr;

    tri0 addsub_wire_clr;
    tri0 addsub_pipe_wire_clr;

    tri0 zero_wire_clr;
    tri0 zero_pipe_wire_clr;

    tri0 sign_a_wire_clr;
    tri0 sign_pipe_a_wire_clr;

    tri0 sign_b_wire_clr;
    tri0 sign_pipe_b_wire_clr;

    tri0 multiplier_wire_clr;
    tri0 mult_pipe_wire_clr;

    tri0 output_wire_clr;

    tri0 mult_round_wire_clr;
    tri0 mult_saturation_wire_clr;

    tri0 accum_round_wire_clr;
    tri0 accum_round_pipe_wire_clr;

    tri0 accum_saturation_wire_clr;
    tri0 accum_saturation_pipe_wire_clr;

    tri0 accum_sload_upper_data_wire_clr;
    tri0 accum_sload_upper_data_pipe_wire_clr;

    
    // Tri wire for enable signal

    tri1 input_a_wire_en;
    tri1 input_b_wire_en;

    tri1 addsub_wire_en;
    tri1 addsub_pipe_wire_en;

    tri1 zero_wire_en;
    tri1 zero_pipe_wire_en;

    tri1 sign_a_wire_en;
    tri1 sign_pipe_a_wire_en;

    tri1 sign_b_wire_en;
    tri1 sign_pipe_b_wire_en;

    tri1 multiplier_wire_en;
    tri1 mult_pipe_wire_en; 

    tri1 output_wire_en;

    tri1 mult_round_wire_en;
    tri1 mult_saturation_wire_en;

    tri1 accum_round_wire_en;
    tri1 accum_round_pipe_wire_en;

    tri1 accum_saturation_wire_en;
    tri1 accum_saturation_pipe_wire_en;

    tri1 accum_sload_upper_data_wire_en;
    tri1 accum_sload_upper_data_pipe_wire_en;

    // ------------------------
    // SUPPLY WIRE DECLARATION
    // ------------------------

    supply0 [width_a + width_b-1:0] temp_mult_zero;


    // ----------------
    // WIRE DECLARATION
    // ----------------

    // Wire for Clock signals

    wire input_a_wire_clk;
    wire input_b_wire_clk;

    wire addsub_wire_clk;
    wire addsub_pipe_wire_clk;

    wire zero_wire_clk;
    wire zero_pipe_wire_clk;

    wire sign_a_wire_clk;
    wire sign_pipe_a_wire_clk;

    wire sign_b_wire_clk;
    wire sign_pipe_b_wire_clk;

    wire multiplier_wire_clk;
    wire mult_pipe_wire_clk; 

    wire output_wire_clk;

    wire [width_a -1 : 0] scanouta;
    wire [width_a + width_b -1 + 4 : 0] mult_out_latent;
    wire [width_b -1 : 0] scanoutb;

    wire addsub_int;
    wire sign_a_int;
    wire sign_b_int;

    wire zero_acc_int;
    wire sign_a_reg_int;
    wire sign_b_reg_int;

    wire addsub_latent;
    wire zeroacc_latent;
    wire signa_latent;
    wire signb_latent;
    wire mult_signed_latent;

    wire [width_result -1 + 4 : 0] sload_upper_data_latent;
    wire [width_result -1 + 4 : 0] sload_upper_data_pipe_wire;

    wire [width_a -1 :0] mult_a_wire;
    wire [width_b -1 :0] mult_b_wire;
    wire [width_result -1 + 4 : 0] sload_upper_data_wire;
    wire [width_a -1 : 0] mult_a_tmp;
    wire [width_b -1 : 0] mult_b_tmp;

    wire zero_acc_wire;
    wire zero_acc_pipe_wire;

    wire sign_a_wire;
    wire sign_a_pipe_wire;
    wire sign_b_wire;
    wire sign_b_pipe_wire;

    wire addsub_wire;
    wire addsub_pipe_wire;

    wire mult_round_int;
    wire mult_round_wire_clk;
    wire mult_saturation_int;
    wire mult_saturation_wire_clk;

    wire accum_round_tmp1_wire;
    wire accum_round_wire_clk;
    wire accum_round_int;
    wire accum_round_pipe_wire_clk;
    
    wire accum_saturation_tmp1_wire;
    wire accum_saturation_wire_clk;
    wire accum_saturation_int;
    wire accum_saturation_pipe_wire_clk;

    wire accum_sload_upper_data_wire_clk;
    wire accum_sload_upper_data_pipe_wire_clk;
    wire [width_result -1 : width_result - width_upper_data] accum_sload_upper_data_int;
   
    tri0 mult_is_saturated_wire;
            
    // ------------------------
    // COMPONENT INSTANTIATIONS
    // ------------------------
    ALTERA_DEVICE_FAMILIES dev ();


    // --------------------
    // ASSIGNMENT STATEMENTS
    // --------------------
    assign addsub_int     = ((addnsub ===1'bz) ||
                             (addsub_wire_clk ===1'bz) ||
                             (addsub_pipe_wire_clk===1'bz)) ?
                                 ((accum_direction == "ADD") ? 1: 0) : addsub_pipe_wire;
    assign sign_a_int     = ((signa ===1'bz) ||
                             (sign_a_wire_clk ===1'bz) ||
                             (sign_pipe_a_wire_clk ===1'bz)) ?
                                 ((representation_a == "SIGNED") ? 1 : 0) : sign_a_pipe_wire;
    assign sign_b_int     = ((signb ===1'bz) ||
                             (sign_b_wire_clk ===1'bz) ||
                             (sign_pipe_b_wire_clk ===1'bz)) ?
                                 ((representation_b == "SIGNED") ? 1 : 0) : sign_b_pipe_wire;
    assign sign_a_reg_int = ((signa ===1'bz) ||
                             (sign_a_wire_clk ===1'bz) ||
                             (sign_pipe_a_wire_clk ===1'bz)) ?
                                 ((representation_a == "SIGNED") ? 1 : 0) : sign_a_wire;
    assign sign_b_reg_int = ((signb ===1'bz) ||
                             (sign_b_wire_clk ===1'bz) ||
                             (sign_pipe_b_wire_clk ===1'bz)) ?
                                 ((representation_b == "SIGNED") ? 1 : 0) : sign_b_wire;
    assign zero_acc_int   = ((accum_sload ===1'bz) ||
                             (zero_wire_clk===1'bz) ||
                             (zero_pipe_wire_clk===1'bz)) ?
                                 0 : zero_acc_pipe_wire;
                                 
    assign accum_sload_upper_data_int = ((accum_sload_upper_data === {width_upper_data{1'bz}}) ||
                                         (accum_sload_upper_data_wire_clk === 1'bz) ||
                                         (accum_sload_upper_data_pipe_wire_clk === 1'bz)) ?
                                             {width_upper_data{1'b0}} : accum_sload_upper_data;

    assign scanouta       = mult_a_wire;
    assign scanoutb       = mult_b_wire;
    
    assign {addsub_latent, zeroacc_latent, signa_latent, signb_latent, mult_signed_latent, mult_out_latent, sload_upper_data_latent, mult_is_saturated_latent} = (extra_multiplier_latency > 0) ?
               mult_full : {addsub_wire, zero_acc_wire, sign_a_wire, sign_b_wire, temp_mult_signed, mult_final_out, sload_upper_data_wire, mult_saturate_overflow};

    assign mult_is_saturated = (port_mult_is_saturated != "UNUSED") ? mult_is_saturated_int : 0;
    assign accum_is_saturated = (port_accum_is_saturated != "UNUSED") ? accum_is_saturated_latent : 0;    


    // ---------------------------------------------------------------------------------
    // Initialization block where all the internal signals and registers are initialized
    // ---------------------------------------------------------------------------------
    initial
    begin

        // Checking for invalid parameters, in case Wizard is bypassed (hand-modified).
        
        if ((dedicated_multiplier_circuitry != "AUTO") && 
            (dedicated_multiplier_circuitry != "YES") && 
            (dedicated_multiplier_circuitry != "NO"))
        begin
            $display("Error: The DEDICATED_MULTIPLIER_CIRCUITRY parameter is set to an illegal value.");
            $stop;
        end                
        if (width_result < (width_a + width_b))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区四区| 久久成人免费网| 色欧美乱欧美15图片| 日韩美女视频一区二区| 91丨porny丨蝌蚪视频| 亚洲三级在线观看| 欧美午夜电影在线播放| 亚洲va国产天堂va久久en| 欧美福利视频导航| 久久精品国产亚洲aⅴ| 国产日韩av一区| 成人av高清在线| 亚洲一区二区三区中文字幕| 欧美乱妇20p| 国产一区二区三区国产| 中文字幕日韩一区| 欧美色综合网站| 国内精品国产成人| 中文字幕一区二区5566日韩| 在线精品视频小说1| 麻豆精品久久久| 国产精品福利在线播放| 欧美视频在线一区| 国内久久婷婷综合| 亚洲日本在线观看| 日韩一区二区三区电影| 国产91精品一区二区| 亚洲一卡二卡三卡四卡五卡| 2欧美一区二区三区在线观看视频| 风间由美一区二区三区在线观看 | 日韩午夜激情av| 国产成a人无v码亚洲福利| 亚洲国产精品影院| 国产欧美日产一区| 欧美肥妇毛茸茸| eeuss鲁片一区二区三区在线看| 午夜精品福利一区二区三区蜜桃| ww亚洲ww在线观看国产| 91国偷自产一区二区三区观看| 麻豆精品视频在线观看视频| 综合网在线视频| 精品精品欲导航| 在线一区二区三区| 成人免费毛片a| 美女在线观看视频一区二区| 一区二区欧美视频| 亚洲精品在线观| 欧美日韩精品专区| 91免费视频观看| 国产一区二区在线视频| 香蕉加勒比综合久久| 中文字幕一区二区三区在线观看 | 精彩视频一区二区| 亚洲一区二区精品久久av| 国产亚洲一二三区| 欧美一区午夜视频在线观看| 91视频一区二区三区| 国产黄色91视频| 激情欧美一区二区| 婷婷六月综合网| 一区二区三区中文字幕电影| 成人欧美一区二区三区小说| 久久夜色精品一区| 日韩免费视频一区| 69精品人人人人| 欧美日本一道本在线视频| 日本乱码高清不卡字幕| bt7086福利一区国产| 国产成人精品综合在线观看| 久色婷婷小香蕉久久| 青青草伊人久久| 奇米影视一区二区三区小说| 婷婷久久综合九色综合伊人色| 亚洲一区二区四区蜜桃| 亚洲午夜久久久久中文字幕久| 亚洲欧美一区二区三区国产精品 | 久久天天做天天爱综合色| 777a∨成人精品桃花网| 69av一区二区三区| 欧美精品色一区二区三区| 91麻豆精品国产| 欧美一区二区不卡视频| 日韩午夜小视频| 26uuu国产日韩综合| 国产亚洲欧洲997久久综合| 久久―日本道色综合久久| 久久免费的精品国产v∧| 国产精品午夜久久| 中文字幕字幕中文在线中不卡视频| 亚洲色图19p| 亚洲成a天堂v人片| 久久黄色级2电影| 国产一区999| 91美女片黄在线观看91美女| 欧美性猛交一区二区三区精品| 欧美亚洲愉拍一区二区| 欧美一三区三区四区免费在线看| 精品成a人在线观看| 中文字幕电影一区| 一区二区三区国产豹纹内裤在线| 亚州成人在线电影| 经典三级在线一区| 91免费精品国自产拍在线不卡| 91国产福利在线| 精品成人一区二区| 亚洲日本欧美天堂| 日本一不卡视频| 国产99久久精品| 欧美日韩一区二区三区高清| 久久综合色鬼综合色| 亚洲视频在线一区二区| 日本欧洲一区二区| 福利91精品一区二区三区| 欧美性大战xxxxx久久久| 精品剧情在线观看| 亚洲精品日韩专区silk| 久久国产麻豆精品| 91小视频在线观看| 精品久久国产97色综合| 一区二区三区美女视频| 久久国产免费看| 欧洲精品一区二区| 久久日韩粉嫩一区二区三区| 亚洲国产精品精华液网站| 国产一区91精品张津瑜| 欧美日韩成人综合天天影院| 国产欧美精品一区| 日本亚洲一区二区| 色欧美片视频在线观看在线视频| 久久蜜臀精品av| 日韩国产在线观看一区| av中文一区二区三区| 欧美本精品男人aⅴ天堂| 一区二区三区精品| 成人高清在线视频| 精品久久国产老人久久综合| 亚洲国产日产av| 一本大道av伊人久久综合| 久久综合九色综合97婷婷女人| 亚洲不卡一区二区三区| 91亚洲资源网| 国产女主播一区| 久久精品免费看| 欧美精品xxxxbbbb| 亚洲综合免费观看高清完整版| 成人三级在线视频| 欧美大尺度电影在线| 亚洲成a天堂v人片| 91黄色免费版| 亚洲日本青草视频在线怡红院| 国产成人av一区二区三区在线| 日韩你懂的在线观看| 五月天亚洲婷婷| 欧美午夜影院一区| 亚洲在线观看免费| 在线观看免费视频综合| 日韩毛片精品高清免费| 成人网在线播放| 中文字幕一区二区在线播放| 成人h精品动漫一区二区三区| 国产亚洲精品资源在线26u| 精品一区二区三区在线观看| 日韩一区二区三区四区| 青青草原综合久久大伊人精品 | 久久亚洲一级片| 久久99国产精品免费| 精品国产自在久精品国产| 捆绑调教美女网站视频一区| 精品少妇一区二区三区视频免付费| 三级一区在线视频先锋| 91精品一区二区三区久久久久久| 婷婷六月综合网| 精品女同一区二区| 国产成人在线看| 国产精品国产自产拍高清av| 99这里只有久久精品视频| 亚洲欧洲三级电影| 欧美亚洲高清一区| 丝袜国产日韩另类美女| 日韩一级欧美一级| 国产制服丝袜一区| 国产精品美女久久久久av爽李琼 | 亚洲高清一区二区三区| 91精品国产综合久久精品性色| 日本va欧美va欧美va精品| 欧美va在线播放| 国产精品一区二区x88av| 亚洲国产激情av| av爱爱亚洲一区| 五月婷婷欧美视频| 欧美精品一区二区在线播放| 国产白丝网站精品污在线入口| 国产精品激情偷乱一区二区∴| 色综合久久久久综合体桃花网| 图片区小说区国产精品视频| 精品少妇一区二区三区日产乱码| 成人av网站在线观看| 亚洲综合激情小说| 欧美v日韩v国产v| 北岛玲一区二区三区四区|