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

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

?? sys_clk_timer.v

?? 基于NIOS的CF卡應(yīng)用(包括了軟件和硬件),ALTERA的IP庫(kù)中只提供了底層的硬件寄存器描述頭文件.這是個(gè)基于IP核HAL的軟件,以及相應(yīng)的硬件設(shè)計(jì)示例.
?? V
字號(hào):
//Legal Notice: (C)2005 Altera Corporation. All rights reserved.  Your
//use of Altera Corporation's design tools, logic functions and other
//software and tools, and its AMPP partner logic functions, and any
//output files any of the foregoing (including device programming or
//simulation files), and any associated documentation or information are
//expressly subject to the terms and conditions of the Altera Program
//License Subscription Agreement or other applicable license agreement,
//including, without limitation, that your use is for the sole purpose
//of programming logic devices manufactured by Altera and sold by Altera
//or its authorized distributors.  Please refer to the applicable
//agreement for further details.

// synthesis translate_off
`timescale 1ns / 100ps
// synthesis translate_on
module sys_clk_timer (
                       // inputs:
                        address,
                        chipselect,
                        clk,
                        reset_n,
                        write_n,
                        writedata,

                       // outputs:
                        irq,
                        readdata
                     );

  output           irq;
  output  [ 15: 0] readdata;
  input   [  2: 0] address;
  input            chipselect;
  input            clk;
  input            reset_n;
  input            write_n;
  input   [ 15: 0] writedata;

  wire             clk_en;
  wire             control_continuous;
  wire             control_interrupt_enable;
  reg     [  3: 0] control_register;
  wire             control_wr_strobe;
  reg              counter_is_running;
  wire             counter_is_zero;
  wire    [ 31: 0] counter_load_value;
  reg     [ 31: 0] counter_snapshot;
  reg              delayed_unxcounter_is_zeroxx0;
  wire             do_start_counter;
  wire             do_stop_counter;
  reg              force_reload;
  reg     [ 31: 0] internal_counter;
  wire             irq;
  reg     [ 15: 0] period_h_register;
  wire             period_h_wr_strobe;
  reg     [ 15: 0] period_l_register;
  wire             period_l_wr_strobe;
  wire    [ 15: 0] read_mux_out;
  reg     [ 15: 0] readdata;
  wire             snap_h_wr_strobe;
  wire             snap_l_wr_strobe;
  wire    [ 31: 0] snap_read_value;
  wire             snap_strobe;
  wire             start_strobe;
  wire             status_wr_strobe;
  wire             stop_strobe;
  wire             timeout_event;
  reg              timeout_occurred;
  assign clk_en = 1;
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          internal_counter <= 32'hCF850;
      else if (counter_is_running || force_reload)
          if (counter_is_zero    || force_reload)
              internal_counter <= counter_load_value;
          else 
            internal_counter <= internal_counter - 1;
    end


  assign counter_is_zero = internal_counter == 0;
  assign counter_load_value = {period_h_register,
    period_l_register};

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          force_reload <= 0;
      else if (clk_en)
          force_reload <= period_h_wr_strobe || period_l_wr_strobe;
    end


  assign do_start_counter = start_strobe;
  assign do_stop_counter = (stop_strobe                            ) ||
    (force_reload                           ) ||
    (counter_is_zero && ~control_continuous );

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          counter_is_running <= 1'b0;
      else if (clk_en)
          if (do_start_counter)
              counter_is_running <= -1;
          else if (do_stop_counter)
              counter_is_running <= 0;
    end


  //delayed_unxcounter_is_zeroxx0, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          delayed_unxcounter_is_zeroxx0 <= 0;
      else if (clk_en)
          delayed_unxcounter_is_zeroxx0 <= counter_is_zero;
    end


  assign timeout_event = (counter_is_zero) & ~(delayed_unxcounter_is_zeroxx0);
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          timeout_occurred <= 0;
      else if (clk_en)
          if (status_wr_strobe)
              timeout_occurred <= 0;
          else if (timeout_event)
              timeout_occurred <= -1;
    end


  assign irq = timeout_occurred && control_interrupt_enable;
  //s1, which is an e_avalon_slave
  assign read_mux_out = ({16 {(address == 2)}} & period_l_register) |
    ({16 {(address == 3)}} & period_h_register) |
    ({16 {(address == 4)}} & snap_read_value[15 : 0]) |
    ({16 {(address == 5)}} & snap_read_value[31 : 16]) |
    ({16 {(address == 1)}} & control_register) |
    ({16 {(address == 0)}} & {counter_is_running,
    timeout_occurred});

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          readdata <= 0;
      else if (clk_en)
          readdata <= read_mux_out;
    end


  assign period_l_wr_strobe = chipselect && ~write_n && (address == 2);
  assign period_h_wr_strobe = chipselect && ~write_n && (address == 3);
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          period_l_register <= 63568;
      else if (period_l_wr_strobe)
          period_l_register <= writedata;
    end


  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          period_h_register <= 12;
      else if (period_h_wr_strobe)
          period_h_register <= writedata;
    end


  assign snap_l_wr_strobe = chipselect && ~write_n && (address == 4);
  assign snap_h_wr_strobe = chipselect && ~write_n && (address == 5);
  assign snap_strobe = snap_l_wr_strobe || snap_h_wr_strobe;
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          counter_snapshot <= 0;
      else if (snap_strobe)
          counter_snapshot <= internal_counter;
    end


  assign snap_read_value = counter_snapshot;
  assign control_wr_strobe = chipselect && ~write_n && (address == 1);
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          control_register <= 0;
      else if (control_wr_strobe)
          control_register <= writedata[3 : 0];
    end


  assign stop_strobe = writedata[3] && control_wr_strobe;
  assign start_strobe = writedata[2] && control_wr_strobe;
  assign control_continuous = control_register[1];
  assign control_interrupt_enable = control_register;
  assign status_wr_strobe = chipselect && ~write_n && (address == 0);


endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色资源网久久资源365| 精一区二区三区| 欧美电视剧免费观看| 成人午夜大片免费观看| 视频一区二区三区在线| 国产精品婷婷午夜在线观看| 88在线观看91蜜桃国自产| 不卡区在线中文字幕| 美女诱惑一区二区| 一级中文字幕一区二区| 日本一区免费视频| 精品久久久久久最新网址| 欧美在线观看一二区| 粉嫩欧美一区二区三区高清影视| 爽爽淫人综合网网站| 国产精品拍天天在线| 欧美一区二区三区视频在线观看| 成人午夜激情片| 国产精品羞羞答答xxdd| 五月天中文字幕一区二区| 国产精品久久久久久久午夜片| 欧美美女直播网站| 国产91高潮流白浆在线麻豆| 久久精品久久精品| 亚洲精品老司机| 欧美激情一区二区三区蜜桃视频| 欧美色综合天天久久综合精品| 成人爱爱电影网址| 久久精品国产**网站演员| 亚洲视频你懂的| 欧美激情一区二区三区| 日韩免费观看2025年上映的电影| 91.com视频| 欧美色男人天堂| 国产一区二区电影| 另类欧美日韩国产在线| 午夜伦理一区二区| 亚洲电影中文字幕在线观看| 国产精品美女视频| 亚洲视频一区在线| 国产女人18水真多18精品一级做| 欧美日韩一区高清| 一本色道久久综合亚洲aⅴ蜜桃| 国产乱码字幕精品高清av| 精品一区二区在线视频| 日韩av中文字幕一区二区三区| 午夜视频一区在线观看| 一区二区三区美女视频| 夜色激情一区二区| 一级做a爱片久久| 亚洲成人动漫在线免费观看| 一区二区三区中文免费| 日本一区二区三区免费乱视频 | 精品中文字幕一区二区小辣椒 | 欧美精品一区二区三区很污很色的| 欧美亚洲国产bt| 91麻豆精品国产91久久久资源速度| 色综合久久中文字幕综合网| 国产精品一区二区不卡| 国产精品正在播放| 国产成人av电影| 91老师片黄在线观看| 99久久国产免费看| 欧美综合久久久| 欧美三级日韩在线| 欧美精品一区二区三| 欧美r级在线观看| 欧美精彩视频一区二区三区| 国产亚洲欧美日韩日本| 日韩视频中午一区| 国产欧美精品国产国产专区| 国产网红主播福利一区二区| 亚洲人xxxx| 亚洲午夜一二三区视频| 久久国产视频网| 国产精品99精品久久免费| 成人av网站在线观看免费| 成人av在线电影| av不卡一区二区三区| 91年精品国产| 欧美亚洲动漫精品| 久久女同互慰一区二区三区| 国产精品青草综合久久久久99| 亚洲欧美色一区| 天天av天天翘天天综合网| 蜜桃久久久久久久| 99久久精品国产麻豆演员表| 欧美日韩一区 二区 三区 久久精品| 精品久久国产字幕高潮| 国产精品色在线| 日韩精品视频网| 国模套图日韩精品一区二区| 紧缚捆绑精品一区二区| 成人18视频在线播放| 欧美色视频在线| 国产精品久久毛片a| 亚洲成av人片在线观看| 国产成人精品亚洲午夜麻豆| 一本久道久久综合中文字幕| 日韩欧美一级二级| 亚洲桃色在线一区| 国产精品一区二区男女羞羞无遮挡| 成人国产在线观看| 欧美tickle裸体挠脚心vk| 亚洲欧洲性图库| 国产呦精品一区二区三区网站| av在线不卡观看免费观看| 日韩三级av在线播放| 亚洲三级理论片| 亚洲综合精品自拍| 成人激情图片网| 欧美一区二区高清| 亚州成人在线电影| 成人小视频免费在线观看| 欧美大肚乱孕交hd孕妇| 亚洲人成影院在线观看| 不卡电影一区二区三区| 日韩免费一区二区三区在线播放| 亚洲福利电影网| 99久久婷婷国产| 欧美国产精品v| 久久国产麻豆精品| 欧美一区二区三区影视| 亚洲欧美激情小说另类| 不卡av在线免费观看| 26uuu国产日韩综合| 亚洲h精品动漫在线观看| av资源网一区| 欧美一区二区三区在线视频 | 亚洲国产精品久久艾草纯爱 | 国产一区二区美女| 欧美电影在哪看比较好| 亚洲一区成人在线| av在线这里只有精品| 中文字幕一区二区在线观看| 久久99日本精品| 久久综合久久综合亚洲| 五月天激情综合网| 666欧美在线视频| 一区二区三区高清在线| 色视频欧美一区二区三区| 国产精品情趣视频| 国产中文一区二区三区| 精品国产乱码久久久久久牛牛| 亚洲妇熟xx妇色黄| 在线观看亚洲一区| 欧美激情一区在线观看| www.亚洲人| 中文字幕视频一区| 一本大道久久a久久综合婷婷| 中文av一区特黄| 91蝌蚪porny成人天涯| 中文字幕一区二区三区在线观看| 99视频一区二区| 亚洲欧美日韩精品久久久久| 欧美在线高清视频| 亚洲国产cao| 日韩一区二区视频| 久久精品国产一区二区| 久久久91精品国产一区二区精品 | 欧美一级高清片在线观看| 午夜不卡av免费| 欧美xfplay| 国产又粗又猛又爽又黄91精品| 中文字幕久久午夜不卡| 成人精品亚洲人成在线| 亚洲欧美怡红院| 在线观看日韩av先锋影音电影院| 国产精品免费aⅴ片在线观看| www.色精品| 亚洲一区二区三区在线播放| 欧美日韩中文字幕一区| 久久精品噜噜噜成人av农村| 国产精品嫩草久久久久| 欧美亚洲自拍偷拍| 国产麻豆精品久久一二三| 亚洲欧美综合另类在线卡通| 欧美色窝79yyyycom| 精品在线一区二区| 亚洲免费观看视频| 日韩欧美高清在线| 99久久精品情趣| 美女网站一区二区| 亚洲婷婷在线视频| 欧美成人激情免费网| 色综合天天狠狠| 麻豆国产欧美日韩综合精品二区 | 一区二区三区欧美| 久久久噜噜噜久久人人看| 在线视频你懂得一区二区三区| 韩国v欧美v亚洲v日本v| 一区二区三区在线视频免费观看| 欧美精品一区二区三区高清aⅴ| 色视频欧美一区二区三区| 紧缚捆绑精品一区二区| 亚洲成人动漫在线免费观看| 国产精品日韩精品欧美在线| 日韩一级完整毛片| 在线国产亚洲欧美| 成人免费视频app|