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

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

?? stratix_atoms.v

?? 一本老師推薦的經(jīng)典的VHDL覆蓋基礎(chǔ)的入門書籍
?? V
?? 第 1 頁 / 共 5 頁
字號(hào):
			 tmp_padio = datain_in;
		    end
		  else if ( oe_in == 0 )
		    tmp_padio = 1'bz;
		  else
		    tmp_padio = 1'bx;
	       end
	     else
	       $display ("Error: Invalid operation_mode specified in stratix io atom!\n");
	  end
        combout_tmp <= #(dqs_delay) tmp_combout;
     end
   
   bufif1 (weak1, weak0) b(padio_tmp, prev_value, buf_control);  //weak value
   pmos (padio_tmp, tmp_padio, 'b0);
   // pmos (combout, tmp_combout, 'b0);
   pmos (combout, combout_tmp, 'b0);
   pmos (padio, padio_tmp, 'b0);
   and (regout, regin, 1'b1);
   and (ddioregout, ddioregin, 1'b1);
   and (dqsundelayedout, tmp_combout, 1'b1);
   
endmodule

///////////////////////////////////////////////////////////////////////////////
//
//                             STRATIX_IO_REGISTER
//
///////////////////////////////////////////////////////////////////////////////

  module  stratix_io_register 
    (
     clk, 
     datain, 
     ena, 
     sreset, 
     areset, 
     devclrn, 
     devpor, 
     regout
     );
   
   parameter	async_reset = "none";
   parameter 	sync_reset = "none";
   parameter 	power_up = "low";
   
   input 	clk;
   input 	ena;
   input 	datain;
   input 	areset;
   input 	sreset;
   input 	devclrn;
   input 	devpor;
   output 	regout;
   
   reg 		iregout;
   wire 	clk_in;
   wire 	reset, is_areset_clear, is_areset_preset;
   
   reg 		datain_viol;
   reg 		sreset_viol;
   reg 		ena_viol;
   reg 		violation;
   
   reg 		clk_last_value;
   
   buf (clk_in, clk);
   buf (idatain, datain);
   buf (iareset, areset);
   buf (isreset, sreset);
   buf (iena, ena);
   
   assign 	reset = devpor && devclrn && !(iareset && async_reset 
					       != "none") && (iena);
   
   assign 	is_areset_clear = (async_reset == "clear")?1'b1:1'b0;
   assign 	is_areset_preset = (async_reset == "preset")?1'b1:1'b0;
   
   specify
      
      $setuphold (posedge clk &&& reset, datain, 0, 0, datain_viol) ;
      $setuphold (posedge clk &&& reset, sreset, 0, 0, sreset_viol) ;
      $setuphold (posedge clk &&& reset, ena, 0, 0, ena_viol) ;
      
      (posedge clk => (regout +: iregout)) = 0 ;
      
      if (is_areset_clear == 1'b1)
	(posedge areset => (regout +: 1'b0)) = (0,0);
      if ( is_areset_preset == 1'b1)
	(posedge areset => (regout +: 1'b1)) = (0,0);
      
   endspecify
   
   initial
     begin
	//clk_last_value = 0;
	violation = 0;
	if (power_up == "low")
	  iregout = 'b0;
	else if (power_up == "high")
	  iregout = 'b1;
     end
   
   always @ (datain_viol or sreset_viol or ena_viol)
     begin
	violation = 1;
     end
   
   always @ (clk_in or posedge iareset or negedge devclrn or 
	     negedge devpor or posedge violation)
     begin
	if (violation == 1'b1)
          begin
	     violation = 0;
	     iregout = 'bx;
	  end
	else if (devpor == 'b0)
	  begin
	     if (power_up == "low")
	       iregout = 'b0;
	     else if (power_up == "high")
	       iregout = 'b1;
	  end
	else if (devclrn == 'b0)
	  iregout = 'b0;
	else if (async_reset == "clear" && iareset == 'b1) 
	  iregout = 'b0 ;
	else if (async_reset == "preset" && iareset == 'b1 )
	  iregout = 'b1;
	else if (iena == 'b1 && clk_in == 'b1 && clk_last_value == 'b0)
	  begin
	     if (sync_reset == "clear" && isreset == 'b1)
	       iregout = 'b0 ;
	     else if (sync_reset == "preset" && isreset == 'b1)
	       iregout = 'b1;
	     else
	       iregout = idatain ;
	  end
	clk_last_value = clk_in;
     end
   and (regout, iregout, 'b1) ;
endmodule

///////////////////////////////////////////////////////////////////////////////
//
//                                STRATIX_IO
//
///////////////////////////////////////////////////////////////////////////////

  module stratix_io 
    (
     datain, 
     ddiodatain, 
     oe, 
     outclk, 
     outclkena,
     inclk, 
     inclkena, 
     areset, 
     sreset, 
     delayctrlin, 
     devclrn, 
     devpor, 
     devoe,
     padio, 
     combout, 
     regout, 
     ddioregout,
     dqsundelayedout
     );
   
   parameter operation_mode = "input";
   parameter ddio_mode = "none";
   parameter open_drain_output = "false";
   parameter bus_hold = "false";
   
   parameter output_register_mode = "none";
   parameter output_async_reset = "none";
   parameter output_sync_reset = "none";
   parameter output_power_up = "low";
   parameter tie_off_output_clock_enable = "false";
   
   parameter oe_register_mode = "none";
   parameter oe_async_reset = "none";
   parameter oe_sync_reset = "none";
   parameter oe_power_up = "low";
   parameter tie_off_oe_clock_enable = "false";
   
   parameter input_register_mode = "none";
   parameter input_async_reset = "none";
   parameter input_sync_reset = "none";
   parameter input_power_up = "low";
   
   parameter extend_oe_disable = "false";
   
   parameter sim_dll_phase_shift = "0";
   parameter sim_dqs_input_frequency = "10000 ps";
   parameter lpm_type = "stratix_io";
   
   inout     padio;
   input     datain;
   input     ddiodatain;
   input     oe;
   input     outclk;
   input     outclkena;
   input     inclk;
   input     inclkena;
   input     areset;
   input     sreset;
   input     delayctrlin;
   input     devclrn;
   input     devpor;
   input     devoe;

   output    combout;
   output    regout;
   output    ddioregout;
   output    dqsundelayedout;
   
   wire      oe_reg_out, oe_pulse_reg_out;
   wire      in_reg_out, in_ddio0_reg_out, in_ddio1_reg_out;
   wire      out_reg_out, out_ddio_reg_out;
   
   wire      out_clk_ena, oe_clk_ena;
   
   wire      tmp_datain;
   wire      ddio_data;
   wire      oe_out;
   wire      outclk_delayed;
   
   
   assign    out_clk_ena = (tie_off_output_clock_enable == "false") ? outclkena : 1'b1;
   assign    oe_clk_ena = (tie_off_oe_clock_enable == "false") ? outclkena : 1'b1;
   
   //input register
   stratix_io_register in_reg  
     (
      .regout(in_reg_out), 
      .clk(inclk), 
      .ena(inclkena), 
      .datain(padio), 
      .areset(areset), 
      .sreset(sreset), 
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  in_reg.async_reset = input_async_reset;
   defparam  in_reg.sync_reset = input_sync_reset;
   defparam  in_reg.power_up = input_power_up;
   
   // in_ddio0_reg
   stratix_io_register in_ddio0_reg 
     (
      .regout(in_ddio0_reg_out), 
      .clk(!inclk), 
      .ena (inclkena), 
      .datain(padio), 
      .areset(areset), 
      .sreset(sreset),
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  in_ddio0_reg.async_reset = input_async_reset;
   defparam  in_ddio0_reg.sync_reset = input_sync_reset;
   defparam  in_ddio0_reg.power_up = input_power_up;
   
   // in_ddio1_reg
   // this register has no sync_reset   
   stratix_io_register in_ddio1_reg 
     (
      .regout(in_ddio1_reg_out), 
      .clk(inclk), 
      .ena(inclkena), 
      .datain(in_ddio0_reg_out),
      .areset(areset), 
      .sreset(1'b0),
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  in_ddio1_reg.async_reset = input_async_reset;
   defparam  in_ddio1_reg.sync_reset = "none"; 
   defparam  in_ddio1_reg.power_up = input_power_up;
   
   // out_reg
   stratix_io_register out_reg 
     (
      .regout(out_reg_out), 
      .clk(outclk), 
      .ena(out_clk_ena), 
      .datain(datain), 
      .areset(areset), 
      .sreset(sreset),
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  out_reg.async_reset = output_async_reset;
   defparam  out_reg.sync_reset = output_sync_reset;
   defparam  out_reg.power_up = output_power_up;
   
   // out ddio reg
   stratix_io_register out_ddio_reg 
     (
      .regout(out_ddio_reg_out), 
      .clk(outclk), 
      .ena(out_clk_ena), 
      .datain(ddiodatain), 
      .areset(areset), 
      .sreset(sreset),
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  out_ddio_reg.async_reset = output_async_reset;
   defparam  out_ddio_reg.sync_reset = output_sync_reset;
   defparam  out_ddio_reg.power_up = output_power_up;
   
   // oe reg
   stratix_io_register oe_reg 
     (
      .regout (oe_reg_out), 
      .clk(outclk), 
      .ena(oe_clk_ena), 
      .datain(oe), 
      .areset(areset), 
      .sreset(sreset),
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  oe_reg.async_reset = oe_async_reset;
   defparam  oe_reg.sync_reset = oe_sync_reset;
   defparam  oe_reg.power_up = oe_power_up;
   
   // oe_pulse reg
   stratix_io_register oe_pulse_reg  
     (
      .regout(oe_pulse_reg_out), 
      .clk(!outclk),
      .ena(oe_clk_ena), 
      .datain(oe_reg_out), 
      .areset(areset), 
      .sreset(sreset),
      .devpor(devpor), 
      .devclrn(devclrn)
      );
   defparam  oe_pulse_reg.async_reset = oe_async_reset;
   defparam  oe_pulse_reg.sync_reset = oe_sync_reset;
   defparam  oe_pulse_reg.power_up = oe_power_up;
   
   assign    oe_out = (oe_register_mode == "register") ? 
			(extend_oe_disable == "true" ? oe_pulse_reg_out 
			 && oe_reg_out : oe_reg_out) : oe;
   
   and1    sel_delaybuf 
     (
      .Y(outclk_delayed), 
      .IN1(outclk)
      );
   
   mux21   ddio_data_mux 
     (
      .MO (ddio_data),
      .A (out_ddio_reg_out),
      .B (out_reg_out),
      .S (outclk_delayed)
      );
   
   assign    tmp_datain = (ddio_mode == "output" || ddio_mode == "bidir") ? 
			    ddio_data : ((operation_mode == "output" || 
					  operation_mode == "bidir") ? 
					 ((output_register_mode == "register")
					  ? out_reg_out : datain) : 'b0);
   
   // timing info in case output and/or input are not registered.
   stratix_asynch_io inst1 
     (
      .datain(tmp_datain),
      .oe(oe_out),
      .regin(in_reg_out),
      .ddioregin(in_ddio1_reg_out),
      .padio(padio),
      .delayctrlin(delayctrlin),
      .combout(combout),
      .regout(regout),
      .ddioregout(ddioregout),
      .dqsundelayedout(dqsundelayedout)
      );
   defparam  inst1.operation_mode = operation_mode;
   defparam  inst1.bus_hold = bus_hold;
   defparam  inst1.open_drain_output = open_drain_output;
   defparam  inst1.phase_shift = sim_dll_phase_shift;
   defparam  inst1.input_frequency = sim_dqs_input_frequency;
   
endmodule // stratix_io

///////////////////////////////////////////////////////////////////////////////
//
//                              STRATIX_MAC_REGISTER
//
///////////////////////////////////////////////////////////////////////////////

`timescale 1 ps/1 ps
module stratix_mac_register 
  (
   data, 
   clk, 
   aclr,
   if_aclr,
   ena, 
   async, 
   dataout
   );
   
   parameter data_width = 18;
   parameter power_up = 1'b0;
      
   input [71:0] data;
   input 	clk;
   input 	aclr; 
   input 	ena;
   input 	async;
   input 	if_aclr;
   output [71:0] dataout;

   wire [71:0] 	 data_ipd;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区二区| 中文字幕一区二区在线观看| 欧美年轻男男videosbes| 91搞黄在线观看| 日本高清免费不卡视频| 91视频你懂的| 色天天综合色天天久久| 91视频www| 色呦呦网站一区| 91国产视频在线观看| 欧美三级午夜理伦三级中视频| 欧美日韩一区二区三区免费看| 在线亚洲一区二区| 欧美亚洲禁片免费| 3atv一区二区三区| 欧美大片顶级少妇| 久久亚洲影视婷婷| 国产精品你懂的| 一区二区成人在线视频| 亚洲一区在线视频观看| 天天操天天色综合| 九一久久久久久| 高清国产午夜精品久久久久久| 成人综合婷婷国产精品久久 | 国产精品一级在线| 成人在线视频首页| 91色在线porny| 在线观看欧美精品| 欧美一级高清片在线观看| 国产精品福利在线播放| 亚洲人精品一区| 日韩精品成人一区二区三区| 美女网站色91| 国产精品 欧美精品| 色综合夜色一区| 欧美肥妇bbw| 久久综合给合久久狠狠狠97色69| 国产精品毛片无遮挡高清| 夜夜嗨av一区二区三区网页| 婷婷中文字幕综合| 精油按摩中文字幕久久| 97精品电影院| 欧美一区二区精美| 欧美激情在线一区二区三区| 亚洲欧美日韩精品久久久久| 日本午夜精品视频在线观看| 国产乱人伦偷精品视频不卡| 色吊一区二区三区| 日韩精品一区二区三区视频| 自拍偷在线精品自拍偷无码专区| 肉丝袜脚交视频一区二区| 国产一区二区在线免费观看| 91免费看片在线观看| 欧美一区二区三区爱爱| 国产精品欧美经典| 日韩黄色一级片| av午夜一区麻豆| 91精品国产高清一区二区三区| 国产亚洲综合性久久久影院| 亚洲大片精品永久免费| 国内成人精品2018免费看| 91小视频免费观看| 精品理论电影在线| 亚洲福利视频导航| 成人免费av在线| 欧美一二区视频| 亚洲免费在线电影| 国产精品1区2区| 日韩欧美国产三级| 亚洲电影第三页| 成人国产精品免费| 7777精品伊人久久久大香线蕉完整版 | 日本vs亚洲vs韩国一区三区二区| 成人免费观看视频| 欧美成人一区二区三区片免费| 亚洲图片有声小说| 一本到不卡免费一区二区| 亚洲国产日韩a在线播放| 国产精品2024| 欧美本精品男人aⅴ天堂| 亚洲一区二区五区| 99久久国产综合色|国产精品| 日韩欧美国产三级电影视频| 亚洲夂夂婷婷色拍ww47| 97aⅴ精品视频一二三区| 久久影院午夜论| 五月天欧美精品| 91高清视频免费看| 中文字幕中文字幕在线一区| 国产精品1024| 国产日韩亚洲欧美综合| 国模无码大尺度一区二区三区| 717成人午夜免费福利电影| 一区二区三区不卡视频| 99re6这里只有精品视频在线观看| 久久久无码精品亚洲日韩按摩| 久久精品国产**网站演员| 欧美日韩高清不卡| 亚洲午夜久久久久中文字幕久| 99久久精品免费| 中文字幕一区二区三区在线观看| 国产传媒久久文化传媒| 久久久不卡网国产精品一区| 国产一区在线观看麻豆| 精品成人佐山爱一区二区| 久久草av在线| 精品国产青草久久久久福利| 蓝色福利精品导航| 精品sm在线观看| 国产一区二区在线影院| 国产清纯白嫩初高生在线观看91 | 色综合久久88色综合天天免费| 中文字幕中文字幕在线一区| 99久久er热在这里只有精品66| 中文字幕亚洲在| 一本色道**综合亚洲精品蜜桃冫| 亚洲女同一区二区| 精品视频123区在线观看| 午夜电影一区二区三区| 欧美一区二区三区喷汁尤物| 麻豆国产精品777777在线| 欧美va亚洲va香蕉在线| 国产成人丝袜美腿| 中文字幕亚洲不卡| 在线欧美日韩国产| 免费精品视频在线| 久久精品人人爽人人爽| 99久久er热在这里只有精品15| 亚洲综合色区另类av| 宅男噜噜噜66一区二区66| 经典三级一区二区| 中文字幕国产一区二区| 欧美在线视频日韩| 美国精品在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 成人高清免费在线播放| 玉足女爽爽91| 日韩欧美国产一二三区| 成年人国产精品| 亚洲午夜一区二区三区| 欧美大肚乱孕交hd孕妇| 成人免费的视频| 视频在线观看91| 欧美极品少妇xxxxⅹ高跟鞋| 日本电影亚洲天堂一区| 六月丁香婷婷色狠狠久久| 中文字幕欧美激情一区| 欧美三级一区二区| 国产成人综合自拍| 午夜久久久久久| 久久精品视频一区| 精品1区2区3区| 国产精品香蕉一区二区三区| 亚洲精选视频免费看| 精品国产成人在线影院| 97久久精品人人澡人人爽| 奇米四色…亚洲| 中文字幕亚洲在| 日韩免费观看高清完整版| 91蜜桃在线观看| 另类欧美日韩国产在线| 一卡二卡三卡日韩欧美| 精品电影一区二区| 欧美日韩三级一区二区| 成人免费三级在线| 日本三级亚洲精品| 中文字幕综合网| 久久综合狠狠综合久久综合88 | 91精品国产综合久久婷婷香蕉| 成人在线一区二区三区| 美女视频黄免费的久久 | 亚洲免费在线视频| 久久精子c满五个校花| 在线观看91av| 色一情一伦一子一伦一区| 国产一区二区精品久久91| 五月天中文字幕一区二区| 亚洲欧洲日韩一区二区三区| 欧美大胆人体bbbb| 欧美日韩激情在线| 99麻豆久久久国产精品免费优播| 麻豆国产一区二区| 午夜精品一区二区三区电影天堂| 亚洲欧美日韩综合aⅴ视频| 久久免费精品国产久精品久久久久| 欧美日韩日本视频| 99国产精品久久久久久久久久| 国产美女视频91| 裸体在线国模精品偷拍| 无码av免费一区二区三区试看| 亚洲欧美日韩成人高清在线一区| 国产区在线观看成人精品| 2017欧美狠狠色| 日韩一卡二卡三卡| 91精品国产高清一区二区三区| 欧美人与禽zozo性伦| 欧美日韩视频不卡| 欧美日韩国产首页在线观看| 91久久精品网| 色噜噜久久综合|