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

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

?? altera_mf.v

?? 一本老師推薦的經(jīng)典的VHDL覆蓋基礎(chǔ)的入門書籍
?? V
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                      scanina,
                      scaninb,
                      sourcea,
                      sourceb,
                      accum_sload_upper_data,
                      addnsub, 
                      accum_sload, 
                      signa, 
                      signb,
                      clock0, 
                      clock1, 
                      clock2, 
                      clock3,
                      ena0, 
                      ena1, 
                      ena2, 
                      ena3,
                      aclr0, 
                      aclr1, 
                      aclr2, 
                      aclr3,
                      result, 
                      overflow, 
                      scanouta, 
                      scanoutb,
                      mult_round,
                      mult_saturation,
                      accum_round,
                      accum_saturation,
                      mult_is_saturated,
                      accum_is_saturated);

    // ---------------------
    // PARAMETER DECLARATION
    // ---------------------
    parameter width_a                   = 2;
    parameter width_b                   = 2;
    parameter width_result              = 5;
    parameter input_reg_a               = "CLOCK0";
    parameter input_aclr_a              = "ACLR3";
    parameter input_reg_b               = "CLOCK0";
    parameter input_aclr_b              = "ACLR3";
    parameter addnsub_reg               = "CLOCK0";
    parameter addnsub_aclr              = "ACLR3";
    parameter addnsub_pipeline_reg      = "CLOCK0";
    parameter addnsub_pipeline_aclr     = "ACLR3";
    parameter accum_direction           = "ADD";
    parameter accum_sload_reg           = "CLOCK0";
    parameter accum_sload_aclr          = "ACLR3";
    parameter accum_sload_pipeline_reg  = "CLOCK0";
    parameter accum_sload_pipeline_aclr = "ACLR3";
    parameter representation_a          = "UNSIGNED";
    parameter sign_reg_a                = "CLOCK0";
    parameter sign_aclr_a               = "ACLR3";
    parameter sign_pipeline_reg_a       = "CLOCK0";
    parameter sign_pipeline_aclr_a      = "ACLR3";
    parameter representation_b          = "UNSIGNED";
    parameter sign_reg_b                = "CLOCK0";
    parameter sign_aclr_b               = "ACLR3";
    parameter sign_pipeline_reg_b       = "CLOCK0";
    parameter sign_pipeline_aclr_b      = "ACLR3";
    parameter multiplier_reg            = "CLOCK0";
    parameter multiplier_aclr           = "ACLR3";
    parameter output_reg                = "CLOCK0";
    parameter output_aclr               = "ACLR3";
    parameter lpm_type                  = "altmult_accum";
    parameter lpm_hint                  = "UNUSED";

    parameter extra_multiplier_latency       = 0;
    parameter extra_accumulator_latency      = 0;
    parameter dedicated_multiplier_circuitry = "AUTO";
    parameter dsp_block_balancing            = "AUTO";
    parameter intended_device_family         = "Stratix";

    // StratixII related parameter
    parameter accum_round_aclr = "ACLR3";
    parameter accum_round_pipeline_aclr = "ACLR3";
    parameter accum_round_pipeline_reg = "CLOCK0";
    parameter accum_round_reg = "CLOCK0";
    parameter accum_saturation_aclr = "ACLR3";
    parameter accum_saturation_pipeline_aclr = "ACLR3";
    parameter accum_saturation_pipeline_reg = "CLOCK0";
    parameter accum_saturation_reg = "CLOCK0";
    parameter accum_sload_upper_data_aclr = "ACLR3";
    parameter accum_sload_upper_data_pipeline_aclr = "ACLR3";
    parameter accum_sload_upper_data_pipeline_reg = "CLOCK0";
    parameter accum_sload_upper_data_reg = "CLOCK0";
    parameter mult_round_aclr = "ACLR3";
    parameter mult_round_reg = "CLOCK0";
    parameter mult_saturation_aclr = "ACLR3";
    parameter mult_saturation_reg = "CLOCK0";
    
    parameter input_source_a  = "DATAA";
    parameter input_source_b  = "DATAB";
    parameter width_upper_data = 1;
    parameter multiplier_rounding = "NO";
    parameter multiplier_saturation = "NO";
    parameter accumulator_rounding = "NO";
    parameter accumulator_saturation = "NO";
    parameter port_mult_is_saturated = "UNUSED";
    parameter port_accum_is_saturated = "UNUSED";

    // -----------------------
    // Local parameters
    // -----------------------
    parameter int_width_a = ((multiplier_saturation == "NO") && (multiplier_rounding == "NO") && (accumulator_saturation == "NO") && (accumulator_rounding == "NO")) ? width_a : 18;
    parameter int_width_b = ((multiplier_saturation == "NO") && (multiplier_rounding == "NO") && (accumulator_saturation == "NO") && (accumulator_rounding == "NO")) ? width_b : 18;
    parameter int_width_result = ((multiplier_saturation == "NO") && (multiplier_rounding == "NO") && (accumulator_saturation == "NO") && (accumulator_rounding == "NO")) ? width_result : 52;
    parameter int_extra_width = ((multiplier_saturation == "NO") && (multiplier_rounding == "NO") && (accumulator_saturation == "NO") && (accumulator_rounding == "NO")) ? 0 : (int_width_a + int_width_b - width_a - width_b);
    parameter diff_width_a = (int_width_a > width_a) ? int_width_a - width_a : 1;
    parameter diff_width_b = (int_width_b > width_b) ? int_width_b - width_b : 1;

    // ----------------
    // PORT DECLARATION
    // ----------------

    // data input ports
    input [width_a -1 : 0] dataa;
    input [width_b -1 : 0] datab;
    input [width_a -1 : 0] scanina;
    input [width_b -1 : 0] scaninb;
    input sourcea;
    input sourceb;
    input [width_result -1 : width_result - width_upper_data] accum_sload_upper_data;

    // control signals
    input addnsub;
    input accum_sload;
    input signa;
    input signb;

    // clock ports
    input clock0;
    input clock1;
    input clock2;
    input clock3;

    // clock enable ports
    input ena0;
    input ena1;
    input ena2;
    input ena3;

    // clear ports
    input aclr0;
    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 [int_width_result -1 : 0] mult_res_out;
    reg [int_width_result : 0] temp_sum;


    reg [width_result + 1 : 0] result_pipe [extra_accumulator_latency : 0];
    reg [width_result + 1 : 0] result_full ;

    reg [int_width_result - 1 : 0] result_int;
    
    reg [int_width_a - 1 : 0] mult_a_reg;
    reg [int_width_a - 1 : 0] mult_a_int;
    reg [int_width_a + int_width_b - 1 : 0] mult_res;
    reg [int_width_a + int_width_b - 1 : 0] temp_mult_1;
    reg [int_width_a + int_width_b - 1 : 0] temp_mult;


    reg [int_width_b -1 :0] mult_b_reg;
    reg [int_width_b -1 :0] mult_b_int;
    
    reg [5 + int_width_a + int_width_b + width_upper_data : 0] mult_pipe [extra_multiplier_latency:0];
    reg [5 + int_width_a + int_width_b + width_upper_data : 0] mult_full;
    
    reg [width_upper_data - 1 : 0] sload_upper_data_reg;

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

    reg mult_signed_out;
    reg [width_upper_data - 1 : 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 [int_width_a + int_width_b -1 : 0] mult_round_out;
    reg mult_saturate_overflow;
    reg [int_width_a + int_width_b -1 : 0] mult_saturate_out;
    reg [int_width_a + int_width_b -1 : 0] mult_result;
    reg [int_width_a + int_width_b -1 : 0] mult_final_out;

    reg [int_width_result -1 : 0] accum_round_out;
    reg accum_saturate_overflow;
    reg [int_width_result -1 : 0] accum_saturate_out;
    reg [int_width_result -1 : 0] accum_result;
    reg [int_width_result -1 : 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  [int_width_result - int_width_a - int_width_b + 2 - 1 : 0] accum_result_sign_bits;

    // -------------------
    // INTEGER DECLARATION
    // -------------------
    integer head_result;
    integer i;
    integer i2;
    integer i3;
    integer i4;
    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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合精品自拍| 久久se精品一区精品二区| 欧美电影免费观看高清完整版| 国内精品不卡在线| 亚洲一区二三区| 久久精品夜色噜噜亚洲a∨| 欧洲一区二区av| 不卡av免费在线观看| 日日夜夜一区二区| 亚洲欧洲国产专区| 精品久久久久久最新网址| 欧美午夜电影一区| www.日韩在线| 国产在线精品视频| 秋霞成人午夜伦在线观看| 亚洲精品视频在线观看网站| 精品va天堂亚洲国产| 欧美日韩日日夜夜| 色偷偷一区二区三区| 国产精品自拍在线| 毛片av一区二区三区| 亚洲国产日产av| 一区二区三区中文字幕电影| 国产三级一区二区三区| 日韩精品一区二区在线| 欧美午夜精品久久久| av动漫一区二区| 国产成人免费在线视频| 九九视频精品免费| 日本一不卡视频| 亚洲成人激情av| 亚洲一区视频在线观看视频| 亚洲视频每日更新| 国产精品每日更新在线播放网址| 精品日韩一区二区三区免费视频| 欧美放荡的少妇| 在线观看91av| 欧美日韩久久一区二区| 色婷婷精品大在线视频 | 中文字幕色av一区二区三区| 精品国产亚洲一区二区三区在线观看| 欧美一区二区三区在线| 欧美色网站导航| 欧美日产国产精品| 欧美精品日韩一区| 91精品婷婷国产综合久久竹菊| 欧美性生活一区| 欧美天堂一区二区三区| 欧美四级电影在线观看| 欧美日韩国产高清一区| 欧美久久一区二区| 91精品国产综合久久精品 | 久久精品欧美日韩| 久久久久久久久一| 国产视频在线观看一区二区三区| 国产欧美一区二区三区在线看蜜臀| 欧美精品一区二区高清在线观看 | 岛国精品一区二区| 99国产精品久久久久久久久久久 | 麻豆精品视频在线观看免费| 韩国精品主播一区二区在线观看| 国产一区二区女| av在线不卡网| 在线观看免费成人| 欧美一区二区成人6969| 精品久久人人做人人爽| 中文在线资源观看网站视频免费不卡| 国产精品视频观看| 亚洲最快最全在线视频| 天天综合色天天综合色h| 麻豆精品视频在线观看视频| 国产69精品一区二区亚洲孕妇| 91丝袜国产在线播放| 欧美美女喷水视频| 国产午夜久久久久| 一区二区三区精品久久久| 日韩专区中文字幕一区二区| 国产剧情在线观看一区二区| 91啪九色porn原创视频在线观看| 欧美日本一区二区在线观看| 国产午夜精品在线观看| 亚洲午夜av在线| 国产乱码精品1区2区3区| 91豆麻精品91久久久久久| 日韩三级在线观看| 国产精品盗摄一区二区三区| 亚洲成人av在线电影| 国产美女一区二区| 欧美在线不卡视频| 国产日产欧美精品一区二区三区| 亚洲一区视频在线观看视频| 韩国女主播一区二区三区| 在线欧美小视频| 久久综合狠狠综合久久综合88| 亚洲欧洲日韩在线| 蜜桃一区二区三区四区| 99久久99精品久久久久久| 欧美一级夜夜爽| 亚洲精品欧美二区三区中文字幕| 免费在线观看视频一区| 色综合久久综合| 久久久久久夜精品精品免费| 亚洲成在人线免费| 91小视频在线观看| 国产亚洲制服色| 免费成人小视频| 91久久精品国产91性色tv | 亚洲色图欧美在线| 国产精品主播直播| 欧美一区二区三区免费视频| 亚洲精品国产第一综合99久久| 寂寞少妇一区二区三区| 欧美日韩在线电影| 亚洲欧美一区二区三区孕妇| 国产尤物一区二区在线| 欧美电影在线免费观看| 一区二区三区高清在线| 成人综合在线观看| 久久蜜桃av一区二区天堂| 偷拍自拍另类欧美| 日本高清免费不卡视频| 一区在线观看视频| 国产69精品一区二区亚洲孕妇 | 欧美亚洲一区三区| 亚洲人精品一区| 99热这里都是精品| 中文字幕永久在线不卡| 成人av电影免费观看| 国产日韩影视精品| 国产成人综合自拍| 亚洲国产精品成人综合色在线婷婷 | 99久久久久久| 国产精品久久久久久久岛一牛影视| 国产成人午夜精品5599| 国产午夜精品理论片a级大结局| 国产在线视频精品一区| 久久久精品天堂| 成人视屏免费看| 国产精品国产三级国产aⅴ中文| 成人av在线播放网址| 国产精品美女视频| 成人三级伦理片| 欧洲精品一区二区| 亚洲精品国久久99热| 成人开心网精品视频| 亚洲天堂福利av| www.亚洲色图| 中文字幕av资源一区| 9l国产精品久久久久麻豆| 欧美激情自拍偷拍| 国产精品自拍一区| 26uuuu精品一区二区| 狠狠色丁香久久婷婷综| 91精品国产综合久久福利| 亚洲午夜电影网| 不卡av在线网| 亚洲视频免费在线观看| 91丨九色porny丨蝌蚪| 一区二区三区四区激情| 91亚洲精品久久久蜜桃网站| 亚洲欧洲综合另类| 欧美老女人第四色| 视频在线观看一区二区三区| 精品视频1区2区| 亚洲v精品v日韩v欧美v专区| 欧美电影免费观看完整版| 久久99国产精品麻豆| 久久久久久久久久久电影| jizz一区二区| 亚洲激情在线播放| 欧美视频你懂的| 久草中文综合在线| 久久久亚洲高清| 成人丝袜高跟foot| 亚洲激情自拍视频| 91麻豆精品国产91久久久久久 | 国产夜色精品一区二区av| 国产精品亚洲一区二区三区在线 | 日韩福利电影在线观看| 日韩免费一区二区| 国产福利一区二区三区视频在线 | 欧洲一区二区三区在线| 亚洲精品免费在线| 91精品国产综合久久福利| 精品一区二区精品| 国产精品你懂的在线欣赏| 在线观看日产精品| 久久99精品国产麻豆婷婷洗澡| 久久精品一区蜜桃臀影院| 欧美色大人视频| 国产一区二区伦理| 亚洲人成精品久久久久| 欧美大白屁股肥臀xxxxxx| 国产.欧美.日韩| 亚洲图片有声小说| 欧美高清一级片在线观看| 欧美综合视频在线观看| 韩国精品主播一区二区在线观看 | 日韩欧美中文字幕制服| 粉嫩aⅴ一区二区三区四区五区|