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

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

?? cyclone_atoms.v

?? 一個深度為32
?? V
?? 第 1 頁 / 共 5 頁
字號:
       
    buf (idataa, dataa);
    buf (idatab, datab);
    buf (idatac, datac);
    buf (idatad, datad);
    buf (icin, cin);
    buf (icin0, cin0);
    buf (icin1, cin1);
    buf (iinverta, inverta);
       
    assign qfbk_mode = (sum_lutc_input == "qfbk") ? 1'b1 : 1'b0;

    specify
      
        (dataa => combout) = (0, 0) ;
        (datab => combout) = (0, 0) ;
        (datac => combout) = (0, 0) ;
        (datad => combout) = (0, 0) ;
        (cin => combout) = (0, 0) ;
        (cin0 => combout) = (0, 0) ;
        (cin1 => combout) = (0, 0) ;
        (inverta => combout) = (0, 0) ;
        if (qfbk_mode == 1'b1)
            (qfbkin => combout) = (0, 0) ;
              
        (dataa => cout) = (0, 0);
        (datab => cout) = (0, 0);
        (cin => cout) = (0, 0) ;
        (cin0 => cout) = (0, 0) ;
        (cin1 => cout) = (0, 0) ;
        (inverta => cout) = (0, 0);
              
        (dataa => cout0) = (0, 0);
        (datab => cout0) = (0, 0);
        (cin0 => cout0) = (0, 0) ;
        (inverta => cout0) = (0, 0);
              
        (dataa => cout1) = (0, 0);
        (datab => cout1) = (0, 0);
        (cin1 => cout1) = (0, 0) ;
        (inverta => cout1) = (0, 0);
              
        (dataa => regin) = (0, 0) ;
        (datab => regin) = (0, 0) ;
        (datac => regin) = (0, 0) ;
        (datad => regin) = (0, 0) ;
        (cin => regin) = (0, 0) ;
        (cin0 => regin) = (0, 0) ;
        (cin1 => regin) = (0, 0) ;
        (inverta => regin) = (0, 0) ;
        if (qfbk_mode == 1'b1)
            (qfbkin => regin) = (0, 0) ;
    endspecify
   
    function [16:1] str_to_bin ;
        input [8*4:1] s;
        reg [8*4:1] reg_s;
        reg [4:1] digit [8:1];
        reg [8:1] tmp;
        integer m;
        integer ivalue ;
        begin
            ivalue = 0;
            reg_s = s;
            for (m=1; m<=4; m= m+1 )
            begin
                tmp = reg_s[32:25];
                digit[m] = tmp & 8'b00001111;
                reg_s = reg_s << 8;
                if (tmp[7] == 'b1)
                    digit[m] = digit[m] + 9;
            end
            str_to_bin = {digit[1], digit[2], digit[3], digit[4]};
        end   
    endfunction
   
    // 4-input LUT function
    function lut4;
        input [15:0] mask;
        input dataa;
        input datab;
        input datac;
        input datad;
          
        begin
    
        lut4 = datad ? ( datac ? ( datab ? ( dataa ? mask[15] : mask[14])
                                         : ( dataa ? mask[13] : mask[12]))
                               : ( datab ? ( dataa ? mask[11] : mask[10]) 
                                         : ( dataa ? mask[ 9] : mask[ 8])))
                     : ( datac ? ( datab ? ( dataa ? mask[ 7] : mask[ 6]) 
                                         : ( dataa ? mask[ 5] : mask[ 4]))
                               : ( datab ? ( dataa ? mask[ 3] : mask[ 2]) 
                                         : ( dataa ? mask[ 1] : mask[ 0])));
    
        end
    endfunction

    initial
    begin
        bin_mask = str_to_bin(lut_mask);

        if (operation_mode == "normal") 
            iop_mode = 0;	// normal mode
        else if (operation_mode == "arithmetic") 
            iop_mode = 1;	// arithmetic mode
        else
        begin
            $display ("Error: Invalid operation_mode specified\n");
            iop_mode = 2;
        end

        if (sum_lutc_input == "datac") 
            isum_lutc_input = 0;
        else if (sum_lutc_input == "cin") 
            isum_lutc_input = 1;
        else if (sum_lutc_input == "qfbk") 
            isum_lutc_input = 2;
        else
        begin
            $display ("Error: Invalid sum_lutc_input specified\n");
            isum_lutc_input = 3;
        end
        
        if (cin_used == "true") 
            icin_used = 1;
        else if (cin_used == "false") 
            icin_used = 0;
        
        if (cin0_used == "true") 
            icin0_used = 1;
        else if (cin0_used == "false") 
            icin0_used = 0;
        
        if (cin1_used == "true") 
            icin1_used = 1;
        else if (cin1_used == "false") 
            icin1_used = 0;

    end

    always @(idatad or idatac or idatab or idataa or icin or 
             icin0 or icin1 or iinverta or qfbkin)
    begin
	
        if (iinverta === 'b1) //invert dataa
            inverta_dataa = !idataa;
        else
            inverta_dataa = idataa;
    	
        if (iop_mode == 0) // normal mode
        begin
            if (isum_lutc_input == 0) // datac 
            begin
                data = lut4(bin_mask, inverta_dataa, idatab, 
                            idatac, idatad);
            end
            else if (isum_lutc_input == 1) // cin
            begin
                if (icin0_used == 1 || icin1_used == 1)
                begin
                    if (icin_used == 1)
                        data = (icin === 'b0) ? 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin0, 
                                idatad) : 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin1, 
                                idatad);
                    else   // if cin is not used then inverta 
                           // should be used in place of cin
                        data = (iinverta === 'b0) ? 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin0, 
                                idatad) : 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin1, 
                                idatad);
                    end
                else
                    data = lut4(bin_mask, inverta_dataa, idatab, 
                                icin, idatad);
            end
            else if(isum_lutc_input == 2) // qfbk
            begin
                data = lut4(bin_mask, inverta_dataa, idatab, 
                            qfbkin, idatad);
            end
        end
        else if (iop_mode == 1) // arithmetic mode
        begin
            // sum LUT
            if (isum_lutc_input == 0) // datac 
            begin
                data = lut4(bin_mask, inverta_dataa, idatab, 
                            idatac, 'b1);
            end
            else if (isum_lutc_input == 1) // cin
            begin
                if (icin0_used == 1 || icin1_used == 1)
                begin
                    if (icin_used == 1)
                        data = (icin === 'b0) ? 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin0, 
                                'b1) : 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin1, 
                                'b1);
                    else   // if cin is not used then inverta 
                           // should be used in place of cin
                        data = (iinverta === 'b0) ? 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin0, 
                                'b1) : 
                                lut4(bin_mask, 
                                inverta_dataa, 
                                idatab, 
                                icin1, 
                                'b1);
                end
                else if (icin_used == 1)
                    data = lut4(bin_mask, inverta_dataa, idatab, 
                                icin, 'b1);
                else  // cin is not used, inverta is used as cin
                    data = lut4(bin_mask, inverta_dataa, idatab, 
                                iinverta, 'b1);
            end
            else if(isum_lutc_input == 2) // qfbk
            begin
                data = lut4(bin_mask, inverta_dataa, idatab, 
                            qfbkin, 'b1);
            end
            	 
            // carry LUT
            icout0 = lut4(bin_mask, inverta_dataa, idatab, icin0, 'b0);
            icout1 = lut4(bin_mask, inverta_dataa, idatab, icin1, 'b0);
            	 
            if (icin_used == 1)
            begin
                if (icin0_used == 1 || icin1_used == 1)
                    icout = (icin === 'b0) ? icout0 : icout1;
                else
                    icout = lut4(bin_mask, inverta_dataa, idatab, 
                                 icin, 'b0);
            end
            else  // inverta is used in place of cin
            begin
                if (icin0_used == 1 || icin1_used == 1)
                    icout = (iinverta === 'b0) ? icout0 : icout1; 
                else
                    icout = lut4(bin_mask, inverta_dataa, idatab, 
                                 iinverta, 'b0);
            end
        end
    end

    and (combout, data, 1'b1) ;
    and (cout, icout, 1'b1) ;
    and (cout0, icout0, 1'b1) ;
    and (cout1, icout1, 1'b1) ;
    and (regin, data, 1'b1) ;
   
endmodule

///////////////////////////////////////////////////////////////////////
//
// Module Name : cyclone_lcell_register
//
// Description : Verilog simulation model for register with control
//               signals module in Cyclone Lcell. 
//
///////////////////////////////////////////////////////////////////////

`timescale 1 ps/1 ps
  
module cyclone_lcell_register (
                               clk, 
                               aclr, 
                               aload, 
                               sclr, 
                               sload, 
                               ena, 
                               datain,
                               datac, 
                               regcascin, 
                               devclrn, 
                               devpor, 
                               regout, 
                               qfbkout
                              );

    parameter synch_mode = "off";
    parameter register_cascade_mode = "off";
    parameter power_up = "low";
    parameter x_on_violation = "on";
       
    // INPUT PORTS
    input clk;
    input ena;
    input aclr;
    input aload;
    input sclr;
    input sload;
    input datain;
    input datac;
    input regcascin;
    input devclrn;
    input devpor ;
    
    // OUTPUT PORTS
    output regout;
    output qfbkout;
    
    // INTERNAL VARIABLES
    reg iregout;
    wire reset;
    wire nosload;
       
    reg regcascin_viol;
    reg datain_viol, datac_viol;
    reg sclr_viol, sload_viol;
    reg ena_viol, clk_per_viol;
    reg violation;
    reg clk_last_value;
       
    reg ipower_up;
    reg icascade_mode;
    reg isynch_mode;
    reg ix_on_violation;
    
    // INPUT BUFFERS
    wire clk_in;
    wire iaclr;
    wire iaload;
    wire isclr;
    wire isload;
    wire iena;
    wire idatac;
    wire iregcascin;
    wire idatain;
   
    buf (clk_in, clk);
    buf (iaclr, aclr);
    buf (iaload, aload);
    buf (isclr, sclr);
    buf (isload, sload);
    buf (iena, ena);
       
    buf (idatac, datac);
    buf (iregcascin, regcascin);
    buf (idatain, datain);
   
    assign reset = devpor && devclrn && (!iaclr) && (iena);
    assign nosload = reset && (!isload);
   
    specify
        $setuphold (posedge clk &&& reset, regcascin, 0, 0, regcascin_viol) ;
        $setuphold (posedge clk &&& nosload, datain, 0, 0, datain_viol) ;
        $setuphold (posedge clk &&& reset, datac, 0, 0, datac_viol) ;
        $setuphold (posedge clk &&& reset, sclr, 0, 0, sclr_viol) ;
        $setuphold (posedge clk &&& reset, sload, 0, 0, sload_viol) ;
        $setuphold (posedge clk &&& reset, ena, 0, 0, ena_viol) ;
        
        (posedge clk => (regout +: iregout)) = 0 ;
        (posedge aclr => (regout +: 1'b0)) = (0, 0) ;
        (posedge aload => (regout +: iregout)) = (0, 0) ;
        (datac => regout) = (0, 0) ;
        (posedge clk => (qfbkout +: iregout)) = 0 ;
        (posedge aclr => (qfbkout +: 1'b0)) = (0, 0) ;
        (posedge aload => (qfbkout +: iregout)) = (0, 0) ;
        (datac => qfbkout) = (0, 0) ;
    
    endspecify
   
    initial
    begin
        violation = 0;
        clk_last_value = 'b0;
        if (power_up == "low")
        begin
            iregout <= 'b0;
            ipower_up = 0;
        end
        else if (power_up == "high")
        begin
            iregout <= 'b1;
            ipower_up = 1;
        end

        if (register_cascade_mode == "on")
            icascade_mode = 1;
        else
            icascade_mode = 0;

        if (synch_mode == "on" )
            isynch_mode = 1;
        else
            isynch_mode = 0;

        if (x_on_violation == "on")
            ix_on_violation = 1;
        else
            ix_on_violation = 0;
    end
   
    always @ (regcascin_viol or datain_viol or datac_viol or sclr_viol 
              or sload_viol or ena_viol or clk_per_viol)
    begin
        if (ix_on_violation == 1)
            violation = 1;
    end
   
    always @ (clk_in or idatac or iaclr or posedge iaload 
              or devclrn or devpor or posedge violation)
    begin
        if (violation == 1'b1)
        begin
            violation = 0;
            iregout <= 'bx;
        end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人做人人爽| 粉嫩嫩av羞羞动漫久久久| 精品三级在线观看| 99久久精品国产精品久久| 免费观看一级特黄欧美大片| 国产精品午夜春色av| 久久夜色精品国产欧美乱极品| 成人精品一区二区三区中文字幕| 日韩二区三区四区| 亚洲色图在线视频| 2021国产精品久久精品| 欧美精品免费视频| 99久久久久久| 国产成人啪免费观看软件| 偷拍一区二区三区| 又紧又大又爽精品一区二区| 欧美国产日韩一二三区| 日韩亚洲欧美高清| 欧美日韩国产高清一区二区 | 久久国产综合精品| 夜夜嗨av一区二区三区网页| 日本一区二区成人| 久久蜜桃av一区精品变态类天堂 | 日韩电影免费一区| 亚洲另类色综合网站| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美美女黄视频| 精品视频一区二区不卡| 97se亚洲国产综合自在线观| 国产精品一区二区在线播放| 久久丁香综合五月国产三级网站| 污片在线观看一区二区| 一区二区三区在线免费观看| 亚洲欧美一区二区三区国产精品| 中文字幕精品在线不卡| 久久综合999| 欧美精品一区二区久久婷婷| 精品日韩99亚洲| 欧美大黄免费观看| 日韩一卡二卡三卡四卡| 日韩精品一区二区三区在线观看 | 欧美三级电影在线观看| 日本精品免费观看高清观看| 91影视在线播放| 99re热视频精品| 94色蜜桃网一区二区三区| 97精品国产97久久久久久久久久久久| 波多野结衣在线aⅴ中文字幕不卡| 国产成人精品三级麻豆| 成人妖精视频yjsp地址| 99精品桃花视频在线观看| 99久久er热在这里只有精品15| 91亚洲精品乱码久久久久久蜜桃| 91小视频免费看| 欧美图区在线视频| 91精品中文字幕一区二区三区| 欧美一区二区在线看| 欧美mv日韩mv国产网站| 久久久国产精品麻豆| 国产欧美1区2区3区| 亚洲欧洲av一区二区三区久久| 国产精品久久久久aaaa樱花 | 狠狠v欧美v日韩v亚洲ⅴ| 国模一区二区三区白浆| 9色porny自拍视频一区二区| 天天色综合天天| 亚洲欧洲精品一区二区精品久久久| 国产精品污www在线观看| 成人h精品动漫一区二区三区| 偷拍自拍另类欧美| 国产综合久久久久久久久久久久| 国产盗摄女厕一区二区三区| 色综合久久综合| 7777精品伊人久久久大香线蕉超级流畅 | 福利电影一区二区| 99久久er热在这里只有精品15 | 亚洲国产美国国产综合一区二区| 亚洲成人激情av| 狠狠色丁香久久婷婷综合丁香| 波多野结衣在线aⅴ中文字幕不卡| 日本韩国欧美一区| 日韩精品一区二区三区视频 | 日韩电影在线观看一区| 国产一区二区在线免费观看| 91小视频免费观看| 欧美一级高清片| 中文字幕一区二区三区在线播放 | 夜夜嗨av一区二区三区中文字幕| 日韩极品在线观看| 成人不卡免费av| 欧美日本视频在线| 日本一区二区在线不卡| 石原莉奈在线亚洲二区| 成人午夜av电影| 日韩午夜在线影院| 中文字幕综合网| 韩国成人在线视频| 欧美视频一区二区在线观看| 欧美国产视频在线| 美日韩黄色大片| 色8久久人人97超碰香蕉987| 欧美精品一区二区三区高清aⅴ | 欧美日韩色一区| 欧美精品一区二区在线观看| 亚洲午夜精品在线| av电影在线不卡| 精品理论电影在线| 亚洲一区二区三区三| 懂色av中文一区二区三区| 欧美电影一区二区| 亚洲免费三区一区二区| 国产黄色成人av| 自拍偷拍欧美激情| 久国产精品韩国三级视频| 欧美日韩亚洲综合在线| 国产精品你懂的在线欣赏| 久久国产免费看| 制服.丝袜.亚洲.另类.中文| 一区二区三区久久| 成人h动漫精品| 国产午夜精品久久久久久免费视 | 亚洲最大成人综合| 成人妖精视频yjsp地址| 久久久久久久久久久99999| 视频精品一区二区| 欧美美女网站色| 亚洲五码中文字幕| 在线观看av一区| 亚洲精品国产第一综合99久久 | 91精品国产综合久久香蕉的特点| 亚洲男帅同性gay1069| 成人精品国产福利| 中文字幕欧美日韩一区| 国产一区二区福利| 精品国产一区二区三区忘忧草| 免费观看久久久4p| 欧美一区二区三区视频在线 | 精品国产免费一区二区三区四区| 三级不卡在线观看| 91精品国产手机| 另类中文字幕网| 日韩区在线观看| 久久99久久99| 2021久久国产精品不只是精品| 国内国产精品久久| 久久久影视传媒| 成人手机电影网| 亚洲欧洲精品一区二区三区不卡| 99国产精品久久| 一区二区三区av电影| 欧美伊人久久久久久午夜久久久久| 一区二区欧美视频| 欧美日韩在线综合| 午夜不卡在线视频| 7777精品伊人久久久大香线蕉超级流畅| 午夜精品一区二区三区电影天堂| 91精品欧美综合在线观看最新| 日本欧美肥老太交大片| 欧美大度的电影原声| 国产成人福利片| 亚洲欧美日韩一区二区三区在线观看 | 亚洲一区成人在线| 欧美猛男超大videosgay| 麻豆一区二区三区| 久久久精品免费免费| 91视频在线观看免费| 亚洲精品久久久久久国产精华液| 欧洲激情一区二区| 麻豆精品久久精品色综合| 久久精品视频网| 99久久精品情趣| 日韩高清在线电影| 久久婷婷成人综合色| av电影天堂一区二区在线| 亚洲男人天堂一区| 日韩视频中午一区| 成人免费看片app下载| 亚洲宅男天堂在线观看无病毒| 日韩一区二区三区四区五区六区| 六月丁香婷婷色狠狠久久| 亚洲欧洲美洲综合色网| 91精品一区二区三区在线观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲另类中文字| 精品国产露脸精彩对白| 色综合久久99| 国产一区二区三区最好精华液| 日韩一区在线免费观看| 欧美一区二区三区四区高清| 成人综合婷婷国产精品久久免费| 一区二区三区**美女毛片| 欧美xfplay| 日本高清不卡一区| 精品一区二区免费| 亚洲夂夂婷婷色拍ww47| 国产人妖乱国产精品人妖| 911精品国产一区二区在线| 波多野结衣在线一区| 久久se精品一区二区| 夜夜嗨av一区二区三区四季av |