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

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

?? stratix_atoms.v

?? 一本老師推薦的經(jīng)典的VHDL覆蓋基礎(chǔ)的入門書籍
?? V
?? 第 1 頁 / 共 5 頁
字號:
        $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 negedge devclrn or negedge devpor or posedge violation)
    begin
        if (violation == 1'b1)
        begin
            violation = 0;
            iregout <= 'bx;
        end
        else
        begin
            if (devpor == 'b0)
            begin
                if (ipower_up == 0) // "low"
                    iregout <= 'b0;
                else if (ipower_up == 1) // "high"
                    iregout <= 'b1;
            end
            else if (devclrn == 'b0)
                iregout <= 'b0;
            else if (iaclr === 'b1) 
                iregout <= 'b0 ;
            else if (iaload === 'b1) 
                iregout <= idatac;
            else if (iena === 'b1 && clk_in === 'b1 && 
                     clk_last_value === 'b0)
            begin
                if (isynch_mode == 1)
                begin
                    if (isclr === 'b1)
                        iregout <= 'b0 ;
                    else if (isload === 'b1)
                        iregout <= idatac;
                    else if (icascade_mode == 1)
                        iregout <= iregcascin;
                    else
                        iregout <= idatain;
                end
                else if (icascade_mode == 1)
                    iregout <= iregcascin;
                else 
                    iregout <= idatain;
            end
        end
        clk_last_value = clk_in;
    end
       
    and (regout, iregout, 1'b1);
    and (qfbkout, iregout, 1'b1);
   
endmodule

///////////////////////////////////////////////////////////////////////////////
//
//                                STRATIX_LCELL
//
///////////////////////////////////////////////////////////////////////////////

`timescale 1 ps/1 ps

module stratix_lcell (
                      clk, 
                      dataa, 
                      datab, 
                      datac, 
                      datad, 
                      aclr, 
                      aload, 
                      sclr,
                      sload,
                      ena,
                      cin,
                      cin0,
                      cin1,
                      inverta,
                      regcascin,
                      devclrn,
                      devpor,
                      combout,
                      regout,
                      cout, 
                      cout0,
                      cout1
                     );

input dataa;
input datab;
input datac;
input datad;
input clk; 
input aclr; 
input aload; 
input sclr; 
input sload; 
input ena; 
input cin;
input cin0;
input cin1;
input inverta;
input regcascin;
input devclrn;
input devpor ;

output combout;
output regout;
output cout;
output cout0;
output cout1;

parameter operation_mode = "normal" ;
parameter synch_mode = "off";
parameter register_cascade_mode = "off";
parameter sum_lutc_input = "datac";
parameter lut_mask = "ffff" ;
parameter power_up = "low";
parameter cin_used = "false";
parameter cin0_used = "false";
parameter cin1_used = "false";
parameter output_mode = "comb_only";
parameter lpm_type = "stratix_lcell";
parameter x_on_violation = "on";
   
wire dffin, qfbkin;
   
stratix_asynch_lcell lecomb (
                             .dataa(dataa),
                             .datab(datab), 
                             .datac(datac),
                             .datad(datad),
                             .cin(cin),
                             .cin0(cin0),
                             .cin1(cin1), 
                             .inverta(inverta),
                             .qfbkin(qfbkin),
                             .regin(dffin),
                             .combout(combout),
                             .cout(cout),
                             .cout0(cout0),
                             .cout1(cout1)
                            );
    defparam lecomb.operation_mode = operation_mode;
    defparam lecomb.sum_lutc_input = sum_lutc_input;
    defparam lecomb.cin_used = cin_used;
    defparam lecomb.cin0_used = cin0_used;
    defparam lecomb.cin1_used = cin1_used;
    defparam lecomb.lut_mask = lut_mask;
   
stratix_lcell_register lereg (
                              .clk(clk),
                              .aclr(aclr),
                              .aload(aload),
                              .sclr(sclr),
                              .sload(sload),
                              .ena(ena), 
                              .datain(dffin), 
                              .datac(datac),
                              .regcascin(regcascin),
                              .devclrn(devclrn),
                              .devpor(devpor), 
                              .regout(regout),
                              .qfbkout(qfbkin)
                             );
    defparam lereg.synch_mode = synch_mode;
    defparam lereg.register_cascade_mode = register_cascade_mode;
    defparam lereg.power_up = power_up;
    defparam lereg.x_on_violation = x_on_violation;
   
endmodule



///////////////////////////////////////////////////////////////////////////////
//
//                              STRATIX_ASYNCH_IO
//
///////////////////////////////////////////////////////////////////////////////

`timescale 1 ps/1 ps

  module stratix_asynch_io 
    (
     datain, 
     oe, 
     regin, 
     ddioregin, 
     padio, 
     delayctrlin, 
     combout, 
     regout, 
     ddioregout,
     dqsundelayedout
     );
   
   input datain;
   input oe;
   input regin;
   input ddioregin;
   input delayctrlin;
   output combout;
   output regout;
   output ddioregout;
   output dqsundelayedout;
   inout  padio;
   
   parameter operation_mode = "input";
   parameter bus_hold = "false";
   parameter open_drain_output = "false";
   parameter phase_shift = "0";
   parameter input_frequency = "10000 ps";
   
   reg 	     prev_value;
   
   reg 	     tmp_padio, tmp_combout;
   reg 	     buf_control;
   reg 	     combout_tmp;
   
   reg [1:0] iop_mode;
   
   integer   dqs_delay;
   
   buf(datain_in, datain);
   buf(oe_in, oe);
   buf (delayctrlin_ipd, delayctrlin);
   
   tri 	     padio_tmp;
   
   // convert string to integer with sign
   function integer str2int; 
      input [8*16:1] s;
      
      reg [8*16:1] reg_s;
      reg [8:1] digit;
      reg [8:1] tmp;
      integer m, magnitude;
      integer sign;
      
      begin
         sign = 1;
         magnitude = 0;
         reg_s = s;
         for (m=1; m<=16; m=m+1)
           begin
              tmp = reg_s[128:121];
              digit = tmp & 8'b00001111;
              reg_s = reg_s << 8;
              // Accumulate ascii digits 0-9 only.
              if ((tmp>=48) && (tmp<=57)) 
                magnitude = (magnitude * 10) + digit;
              if (tmp == 45)
                sign = -1;  // Found a '-' character, i.e. number is negative.
           end
         str2int = sign*magnitude;
      end
   endfunction
   
   specify
      (padio => combout) = (0,0);
      (padio => dqsundelayedout) = (0,0);
      (datain => padio) = (0, 0);
      (posedge oe => (padio +: padio_tmp)) = (0, 0);
      (negedge oe => (padio +: 1'bz)) = (0, 0);
      (ddioregin => ddioregout) = (0, 0);
      (regin => regout) = (0, 0);
   endspecify
   
   initial
     begin
	prev_value = 'b0;
	tmp_padio = 'bz;
	dqs_delay = (str2int(phase_shift) * str2int(input_frequency))/360;
	if (operation_mode == "input")
          iop_mode = 0;
	else if (operation_mode == "output")
          iop_mode = 1;
	else if (operation_mode == "bidir")
          iop_mode = 2;
	else
	  begin
	     $display ("Error: Invalid operation_mode specified\n");
	     iop_mode = 3;
	  end
     end
   
   always @(delayctrlin_ipd)
     begin
	if (delayctrlin_ipd == 1'b1)
          dqs_delay = (str2int(phase_shift) * str2int(input_frequency))/360;
	else if (delayctrlin_ipd == 1'b0)
          dqs_delay = 0;
	else begin
           $display($time, " Warning: Illegal value detected on 'delayctrlin' input.");
           dqs_delay = 0;
	end
     end
   
   always @(datain_in or oe_in or padio)
     begin
	if (bus_hold == "true" )
	  begin
	     buf_control = 'b1;
	     if (iop_mode == 1 || iop_mode == 2) // output or bidir
	       begin
		  if ( oe_in == 1)
		    begin
		       if ( open_drain_output == "true" )
			 begin
			    if (datain_in == 0)
			      begin
				 tmp_padio =  1'b0;
				 prev_value = 1'b0;
			      end
			    else if (datain_in == 1'bx)
			      begin
				 tmp_padio = 1'bx;
				 prev_value = 1'bx;
			      end
			    else   // output of tri is 'Z'
			      begin
				 if (iop_mode == 2) // bidir
				   prev_value = padio;
				 tmp_padio = 1'bz;
			      end
			 end  
		       else  // open drain_output = false;
			 begin
			    tmp_padio = datain_in;
			    prev_value = datain_in;
			 end
		    end   
		  else if ( oe_in == 0 )
		    begin
		       if (iop_mode == 2) // bidir
			 prev_value = padio;
		       tmp_padio = 1'bz;
		    end
		  else   // oe == 'X' 
		    begin
		       tmp_padio = 1'bx;
		       prev_value = 1'bx;
		    end
	       end
	     
	     if (iop_mode == 1) // output
	       tmp_combout = 1'bz;
	     else
	       tmp_combout = padio;
	  end
	else    // bus hold is false
	  begin
	     buf_control = 'b0;
	     if (iop_mode == 0) // input
	       begin
		  tmp_combout = padio;
	       end
	     else if (iop_mode == 1 || iop_mode == 2) // output or bidir
	       begin
		  if (iop_mode  == 2) // bidir
		    tmp_combout = padio;
		  if ( oe_in == 1 )
		    begin
		       if ( open_drain_output == "true" )
			 begin
			    if (datain_in == 0)
			      tmp_padio = 1'b0;
			    else if ( datain_in == 1'bx)
			      tmp_padio = 1'bx;
			    else
			      tmp_padio = 1'bz;
			 end
		       else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久中文字幕电影| 99久久夜色精品国产网站| 在线成人高清不卡| 日本视频在线一区| 日韩免费性生活视频播放| 久久国产夜色精品鲁鲁99| 26uuu国产电影一区二区| 国产精品资源在线看| 国产精品欧美极品| 91高清视频免费看| 欧美a级理论片| 国产亚洲精久久久久久| 91丝袜美腿高跟国产极品老师 | 欧美一卡二卡在线观看| 激情偷乱视频一区二区三区| 国产精品免费视频网站| 欧美日韩一区二区在线观看 | 99久久国产免费看| 亚洲影院在线观看| 日韩亚洲欧美中文三级| 国产不卡视频一区| 亚洲线精品一区二区三区八戒| 欧美日韩你懂得| 国产美女精品人人做人人爽| 亚洲人成亚洲人成在线观看图片| 欧美美女直播网站| 国产一区二区女| 亚洲精品国产无天堂网2021| 欧美一级日韩免费不卡| 成人ar影院免费观看视频| 亚洲成人av资源| 国产日韩精品久久久| 欧美色图12p| 国产成人啪免费观看软件| 亚洲综合激情网| 国产女主播一区| 欧美精品vⅰdeose4hd| 国产成人小视频| 天天色天天操综合| 国产精品第四页| 欧美丰满一区二区免费视频| 成人avav影音| 国内精品写真在线观看| 亚洲一区二区三区三| 国产精品视频一区二区三区不卡| 欧美三级日韩三级| 成人av免费在线观看| 精品在线视频一区| 亚洲高清视频的网址| 国产精品麻豆视频| 久久久三级国产网站| 欧美日韩日日骚| 91在线国内视频| 国产成人精品亚洲777人妖 | 最新成人av在线| 久久综合成人精品亚洲另类欧美| 欧美精品亚洲二区| 色婷婷久久久久swag精品| 成人免费视频网站在线观看| 老司机精品视频在线| 五月婷婷综合激情| 亚洲精品成a人| 中文字幕一区二区三区在线不卡 | 中文字幕五月欧美| 国产丝袜在线精品| 2024国产精品| 亚洲精品一区二区三区影院 | 99久久99久久免费精品蜜臀| 韩国欧美国产1区| 久久精品久久综合| 免费人成网站在线观看欧美高清| 亚洲成人777| 亚洲国产综合91精品麻豆| 亚洲品质自拍视频网站| 亚洲三级电影网站| 最新日韩av在线| 亚洲精品美腿丝袜| 亚洲精品国产第一综合99久久| 日韩理论片一区二区| 亚洲欧美自拍偷拍| 亚洲免费观看高清完整版在线观看 | 日韩欧美黄色影院| 日韩午夜三级在线| 欧美精品一区二区三区四区| 久久这里只有精品首页| 国产人成亚洲第一网站在线播放| 国产亚洲精品资源在线26u| 国产日韩精品一区二区浪潮av| 国产人伦精品一区二区| 国产精品系列在线| 综合在线观看色| 亚洲一区二区视频在线| 日韩精品亚洲一区二区三区免费| 免费欧美日韩国产三级电影| 美日韩一区二区三区| 狠狠色丁香九九婷婷综合五月| 国产成人免费在线观看| 91麻豆国产在线观看| 欧洲精品在线观看| 欧美电影免费观看高清完整版| 久久一区二区三区四区| 日本一区二区三区四区| 亚洲日本在线天堂| 日韩精品1区2区3区| 国产在线精品免费av| 成人三级伦理片| 欧美日韩国产一级二级| 久久色在线观看| 国产精品盗摄一区二区三区| 亚洲福利视频一区二区| 久久国内精品自在自线400部| 国产精品自拍av| 欧美亚洲高清一区| www国产成人免费观看视频 深夜成人网| 中日韩免费视频中文字幕| 亚洲成av人综合在线观看| 精品一区二区成人精品| av网站一区二区三区| 欧美精品粉嫩高潮一区二区| 日本一区二区免费在线| 亚洲成a人片在线观看中文| 国产成人av一区二区三区在线| 色婷婷亚洲精品| 久久久综合视频| 午夜伦理一区二区| 99久久99久久久精品齐齐| 日韩精品一区在线| 一区二区三区在线不卡| 国产精品一区在线观看你懂的| 欧洲生活片亚洲生活在线观看| 久久婷婷国产综合国色天香| 五月天激情综合| 丁香另类激情小说| 欧美tk丨vk视频| 亚洲妇熟xx妇色黄| 99这里只有精品| 日韩精品一区二区三区中文不卡 | 国产成人小视频| 日韩一级免费一区| 亚洲精品第一国产综合野| 国产精品18久久久久久久久久久久| 欧美日韩一区二区三区不卡| 国产精品美女久久久久久久久久久 | 婷婷综合另类小说色区| 91一区二区三区在线观看| 精品国产乱码久久久久久免费 | 久色婷婷小香蕉久久| 色老汉一区二区三区| 国产精品乱人伦| 国产剧情一区二区三区| 日韩欧美二区三区| 日韩专区中文字幕一区二区| 91免费观看在线| 国产精品久久久久影院色老大| 免费一级片91| 在线播放亚洲一区| 午夜国产精品影院在线观看| 99精品桃花视频在线观看| 国产亚洲污的网站| 国产精品888| 精品国产免费一区二区三区香蕉| 视频一区国产视频| 在线播放国产精品二区一二区四区| 一区二区三区电影在线播| 99精品久久只有精品| 成人欧美一区二区三区白人 | 香蕉成人伊视频在线观看| 欧美视频一区二区在线观看| 亚洲国产日韩av| 欧美精品久久久久久久久老牛影院| 亚洲午夜免费电影| 欧美日韩成人综合| 日日嗨av一区二区三区四区| 欧美军同video69gay| 视频一区二区欧美| 日韩久久精品一区| 国精品**一区二区三区在线蜜桃| 精品国产乱码久久久久久闺蜜 | 日韩欧美一区在线| 久久国产精品99精品国产| www国产亚洲精品久久麻豆| 国产一区二区三区视频在线播放| 国产丝袜在线精品| jlzzjlzz亚洲日本少妇| 亚洲精品视频在线观看免费| 欧美日韩一区三区| 免费精品视频在线| 国产亚洲综合性久久久影院| 成人黄色国产精品网站大全在线免费观看 | 亚洲午夜影视影院在线观看| 欧美精三区欧美精三区| 免费成人性网站| 欧美激情中文不卡| 色婷婷亚洲精品| 日韩和欧美一区二区| 久久综合精品国产一区二区三区| 成人亚洲一区二区一| 亚洲午夜在线观看视频在线| 日韩一级欧美一级| eeuss鲁一区二区三区|