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

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

?? altclklock.v

?? sdram test controller altera
?? V
字號:
// megafunction wizard: %ALTCLKLOCK%
// GENERATION: STANDARD
// VERSION: WM1.0
// MODULE: altclklock 

// ============================================================
// File Name: PLL1.v
// Megafunction Name(s):
// 			altclklock
// ============================================================
// ************************************************************
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
// ************************************************************


//Copyright (C) 1991-2000 Altera Corporation
//Any megafunction design, and related net list (encrypted or decrypted),
//support information, device programming or simulation file, and any other
//associated documentation or information provided by Altera or a partner
//under Altera's Megafunction Partnership Program may be used only to
//program PLD devices (but not masked PLD devices) from Altera.  Any other
//use of such megafunction design, net list, support information, device
//programming or simulation file, or any other related documentation or
//information is prohibited for any other purpose, including, but not
//limited to modification, reverse engineering, de-compiling, or use with
//any other silicon devices, unless such use is explicitly licensed under
//a separate agreement with Altera or a megafunction partner.  Title to
//the intellectual property, including patents, copyrights, trademarks,
//trade secrets, or maskworks, embodied in any such megafunction design,
//net list, support information, device programming or simulation file, or
//any other related documentation or information provided by Altera or a
//megafunction partner, remains with Altera, the megafunction partner, or
//their respective licensors.  No other licenses, including any licenses
//needed under any third party's intellectual property, are provided herein.
`timescale 1 ps / 1 ps

module altclklock (
	inclock,
//	inclocken,
//	fbin,
	locked,
	clock0,
	clock1);

/* synthesis black_box */

	input	  inclock;
//	input	  inclocken;
//	input	  fbin;
	output	  locked;
	output	  clock0;
	output	  clock1;

/* synopsys translate_off*/

 
parameter inclock_period=7500;                    // 133mhz
//parameter inclock_period=10000;                    // 100mhz
parameter inclock_settings = "UNUSED";
parameter valid_lock_cycles = 3;
parameter invalid_lock_cycles = 3;
parameter valid_lock_multiplier = 1;
parameter invalid_lock_multiplier = 1;
parameter operation_mode = "NORMAL";
parameter clock0_boost = 2;
parameter clock0_divide = 1;
parameter clock1_boost = 1;
parameter clock1_divide = 1;
parameter clock0_settings = "UNUSED";
parameter clock1_settings = "UNUSED";
parameter outclock_phase_shift = 0;




reg clock0, clock1, locked;
reg new_clock0, new_clock1, locked_int;
reg start_new_clock0, start_new_clock1, outclock_start_edge;
reg first_clock0_cycle, first_clock1_cycle;
reg prev_inclock;
wire inclocken;
// internal reg

integer pll0_half_period, pll1_half_period, phase_delay0, phase_delay1;
integer inclock_edge_count;
real lowcycle, highcycle;
reg  cycleviolation;


initial
begin
  locked_int = 0;
  inclock_edge_count = 0;
  first_clock0_cycle = 1;
  first_clock1_cycle = 1;
  lowcycle = 0;
  highcycle = 0;
  cycleviolation = 0;
end
   
assign inclocken = 1;  
always @ (inclock /*or inclocken*/)
begin
   if (locked_int == 0) begin
      pll0_half_period = (inclock_period * clock0_divide)/(2 * clock0_boost);
      pll1_half_period = (inclock_period * clock1_divide)/(2 * clock1_boost);
//      if (outclock_phase_shift < 180.000) begin
         outclock_start_edge = 1; 
//         phase_delay0 = (0.500 - (outclock_phase_shift/360.000)) * (2.000 * pll0_half_period);
//         phase_delay1 = (0.500 - (outclock_phase_shift/360.000)) * (2.000 * pll1_half_period);
//     end

//      else if (outclock_phase_shift == 180.000) begin
//         outclock_start_edge = 0;
//         phase_delay0 = (outclock_phase_shift/360.000) * (2.000 * pll0_half_period);
 //        phase_delay1 = (outclock_phase_shift/360.000) * (2.000 * pll1_half_period);
  //    end
 
   //   else begin
    //     outclock_start_edge = 0; 
     //    phase_delay0 = ((outclock_phase_shift/360.000) - 0.500) * (2.000 * pll0_half_period);
      //   phase_delay1 = ((outclock_phase_shift/360.000) - 0.500) * (2.000 * pll1_half_period);
   
   //   end
      phase_delay0 = outclock_phase_shift;
      phase_delay1 = outclock_phase_shift;
      start_new_clock0 = outclock_start_edge;
      start_new_clock1 = !outclock_start_edge;
   end
      
   if ((inclocken == 0) || (cycleviolation == 1)) begin
      inclock_edge_count = 0;
      locked_int = 0;
      locked = 0;
   end
   else if  (inclock != prev_inclock) begin // inclock edge detected
      if (inclock == 1) begin
         if (($realtime - lowcycle) != (inclock_period/2)) begin
            $display ($time, "Error: Duty Cycle violation");
            cycleviolation = 1;
         end
         highcycle = $realtime;
      end
      if (inclock == 0) begin
         if (($realtime - highcycle) != (inclock_period/2)) begin
            $display ($time, "Error: Duty Cycle violation");
            cycleviolation = 1;
         end
         lowcycle = $realtime;
      end
      inclock_edge_count = inclock_edge_count + 1; 
      if (inclock_edge_count == valid_lock_cycles) begin
         cycleviolation = 0;
         locked_int = 1;
         locked = 1;
      end
   end

	prev_inclock = inclock;
end

always @ (new_clock0 or locked_int)
begin
      if (locked_int == 1) begin
         if (first_clock0_cycle == 1) begin
            clock0 = start_new_clock0;
             # phase_delay0 new_clock0 <= ~start_new_clock0 ;
         end
         else begin
            clock0 = new_clock0; 
            # (pll0_half_period) new_clock0 <= ~new_clock0 ;
         end
         first_clock0_cycle = 0;
      end
      else begin
         first_clock0_cycle = 1;
      end
end

always @ (new_clock1 or locked_int)
begin
      if (locked_int == 1) begin
         if (first_clock1_cycle == 1) begin
            clock1 = start_new_clock1;
            #phase_delay1 new_clock1 <= ~start_new_clock1 ;
         end
         else begin
            clock1 = new_clock1; 
            # (pll1_half_period) new_clock1 <= ~new_clock1 ;
         end
         first_clock1_cycle = 0;
      end
      else begin
         first_clock1_cycle = 1;
      end
end
//synopsys translate_on
endmodule
















// ============================================================
// CNX file retrieval info
// ============================================================
// Retrieval info: PRIVATE: DISPLAY_FREQUENCY STRING "25.0"
// Retrieval info: PRIVATE: USING_FREQUENCY NUMERIC "0"
// Retrieval info: PRIVATE: DEVICE_FAMILY NUMERIC "1"
// Retrieval info: PRIVATE: FEEDBACK_SOURCE NUMERIC "1"
// Retrieval info: PRIVATE: PHASE_UNIT NUMERIC "0"
// Retrieval info: PRIVATE: USING_PROGRAMMABLE_PHASE_SHIFT NUMERIC "0"
// Retrieval info: CONSTANT: INCLOCK_PERIOD NUMERIC "40000"
// Retrieval info: CONSTANT: CLOCK0_BOOST NUMERIC "1"
// Retrieval info: CONSTANT: CLOCK1_BOOST NUMERIC "1"
// Retrieval info: CONSTANT: OPERATION_MODE STRING "EXTERNAL_FEEDBACK"
// Retrieval info: CONSTANT: VALID_LOCK_CYCLES NUMERIC "5"
// Retrieval info: CONSTANT: INVALID_LOCK_CYCLES NUMERIC "5"
// Retrieval info: CONSTANT: VALID_LOCK_MULTIPLIER NUMERIC "5"
// Retrieval info: CONSTANT: INVALID_LOCK_MULTIPLIER NUMERIC "5"
// Retrieval info: CONSTANT: CLOCK0_DIVIDE NUMERIC "1"
// Retrieval info: CONSTANT: CLOCK1_DIVIDE NUMERIC "1"
// Retrieval info: USED_PORT: inclock 0 0 0 0 INPUT NODEFVAL inclock
// Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT NODEFVAL locked
// Retrieval info: USED_PORT: inclocken 0 0 0 0 INPUT NODEFVAL inclocken
// Retrieval info: USED_PORT: fbin 0 0 0 0 INPUT NODEFVAL fbin
// Retrieval info: USED_PORT: clock0 0 0 0 0 OUTPUT NODEFVAL clock0
// Retrieval info: USED_PORT: clock1 0 0 0 0 OUTPUT NODEFVAL clock1
// Retrieval info: CONNECT: @inclock 0 0 0 0 inclock 0 0 0 0
// Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0
// Retrieval info: CONNECT: @inclocken 0 0 0 0 inclocken 0 0 0 0
// Retrieval info: CONNECT: @fbin 0 0 0 0 fbin 0 0 0 0
// Retrieval info: CONNECT: clock0 0 0 0 0 @clock0 0 0 0 0
// Retrieval info: CONNECT: clock1 0 0 0 0 @clock1 0 0 0 0

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看30秒视频久久| 国产精品欧美久久久久无广告 | 亚洲欧美自拍偷拍色图| 粉嫩在线一区二区三区视频| 国产精品美女久久久久aⅴ | 中文字幕免费在线观看视频一区| 国产电影一区在线| 国产精品国产三级国产aⅴ中文| 91视视频在线直接观看在线看网页在线看| 中文字幕一区二区三区在线不卡| 色综合天天在线| 亚洲大片免费看| 日韩欧美亚洲一区二区| 国产成人高清视频| 亚洲欧美乱综合| 91精品国产乱| 成人亚洲一区二区一| 一区二区三区色| 日韩写真欧美这视频| 成人一区二区在线观看| 亚洲精品国产a| 欧美电视剧免费全集观看| 成人av电影免费观看| 亚洲福利视频一区二区| 久久久久久久电影| 欧美系列亚洲系列| 国产乱码精品一区二区三区忘忧草 | 午夜不卡在线视频| 久久精品日产第一区二区三区高清版 | 久久蜜桃av一区二区天堂| 色网站国产精品| 久久99久久精品| 亚洲免费av网站| 久久综合狠狠综合久久综合88| 91色九色蝌蚪| 国产在线视频一区二区| 一区二区三区中文在线| 久久伊99综合婷婷久久伊| 色域天天综合网| 国产毛片一区二区| 日日夜夜免费精品| 日韩一区有码在线| 久久综合国产精品| 欧美另类久久久品| 97精品超碰一区二区三区| 久久99精品国产麻豆不卡| 一区二区三区小说| 国产女人18水真多18精品一级做| 欧美肥胖老妇做爰| 色94色欧美sute亚洲线路二| 国产精品一区二区久久不卡| 天天做天天摸天天爽国产一区| 国产精品人成在线观看免费| 精品免费日韩av| 欧美日本在线看| 在线影视一区二区三区| 岛国精品在线观看| 韩国一区二区三区| 日本欧美在线看| 天堂久久久久va久久久久| 自拍偷在线精品自拍偷无码专区| 久久久不卡网国产精品一区| 日韩丝袜美女视频| 777久久久精品| 91麻豆精品国产91久久久资源速度 | 亚洲女人****多毛耸耸8| 国产偷v国产偷v亚洲高清 | 久久精品水蜜桃av综合天堂| 欧美一级xxx| 在线电影一区二区三区| 欧美亚洲国产一区二区三区| 91片黄在线观看| 91在线观看地址| 成人v精品蜜桃久久一区| 国产精品白丝av| 国产伦精一区二区三区| 韩日精品视频一区| 国产一区二区三区黄视频| 久草中文综合在线| 韩国v欧美v日本v亚洲v| 久久99国产精品成人| 国内精品不卡在线| 国产激情视频一区二区三区欧美 | 成人久久久精品乱码一区二区三区| 国产精品一区二区在线看| 国产成人啪免费观看软件| 国产成人亚洲精品青草天美| 成人av电影观看| 欧美三级电影在线看| 欧美日韩午夜影院| 欧美一区二区黄| 久久在线免费观看| 国产精品美女一区二区| 亚洲欧美日韩综合aⅴ视频| 一区二区三区资源| 日韩国产精品久久久久久亚洲| 日本欧美在线看| 国产成+人+日韩+欧美+亚洲| 成人福利在线看| 欧美女孩性生活视频| 欧美一区二区三区四区视频| 精品国产一区二区三区久久久蜜月 | 亚洲成在人线在线播放| 日本vs亚洲vs韩国一区三区二区 | 国产夫妻精品视频| 日本韩国视频一区二区| 欧美日韩亚洲另类| 精品伦理精品一区| 国产欧美精品区一区二区三区| 亚洲欧洲韩国日本视频| 亚洲免费看黄网站| 韩国午夜理伦三级不卡影院| 色香色香欲天天天影视综合网| 欧美一区二区性放荡片| 国产精品久久久久久久久图文区| 亚洲一区二区三区三| 国内偷窥港台综合视频在线播放| 97精品视频在线观看自产线路二| 欧美高清你懂得| 一色屋精品亚洲香蕉网站| 男女男精品视频| 99久久婷婷国产精品综合| 5858s免费视频成人| 欧美r级在线观看| 一区二区三区日韩欧美精品 | 中文字幕免费观看一区| 亚洲国产精品一区二区久久恐怖片| 狠狠色丁香婷综合久久| 色国产综合视频| 国产色91在线| 午夜精品久久一牛影视| av资源网一区| 欧美一区二区三区视频在线观看| 最新欧美精品一区二区三区| 精久久久久久久久久久| 欧美三级视频在线| 国产精品美日韩| 国产一区二区三区在线看麻豆| 欧美日韩国产片| 18成人在线视频| 国产白丝网站精品污在线入口| 日韩西西人体444www| 亚洲精品一二三| 成年人午夜久久久| 国产亚洲欧美日韩日本| 日本不卡高清视频| 欧美精品久久一区| 一区二区久久久久久| av爱爱亚洲一区| 中文字幕免费在线观看视频一区| 精品中文字幕一区二区小辣椒| 欧美男生操女生| 天堂在线亚洲视频| 欧美在线免费视屏| 亚洲乱码中文字幕综合| 成人h动漫精品一区二区| 国产日韩欧美一区二区三区乱码 | 国产人成亚洲第一网站在线播放| 另类调教123区| 欧美一区二区久久久| 偷窥国产亚洲免费视频| 欧美在线一二三| 亚洲影院在线观看| 欧美亚洲综合一区| 亚洲高清视频中文字幕| 欧美亚洲国产bt| 婷婷综合另类小说色区| 欧美私人免费视频| 亚洲国产精品精华液网站| 欧美视频自拍偷拍| 午夜激情综合网| 欧美一级欧美三级在线观看| 日本aⅴ免费视频一区二区三区| 欧美区一区二区三区| 欧美a一区二区| 久久在线观看免费| 国产乱码精品1区2区3区| 国产精品视频观看| 99久久婷婷国产| 亚洲成av人片观看| 欧美一级在线观看| 精品一二三四区| 国产精品久久久久久久久久免费看 | 91精品国产综合久久蜜臀| 首页国产欧美日韩丝袜| 日韩欧美一级特黄在线播放| 韩国毛片一区二区三区| 国产精品嫩草99a| 欧洲人成人精品| 免费成人在线影院| 中文字幕乱码一区二区免费| 91久久奴性调教| 乱中年女人伦av一区二区| 国产日韩成人精品| 91蜜桃网址入口| 免费成人在线影院| 国产精品久久久久久久久免费相片| 欧美性色综合网| 国产自产2019最新不卡| 国产精品每日更新|