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

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

?? high_res_timer.v

?? 基于NIOS的CF卡應(yīng)用(包括了軟件和硬件),ALTERA的IP庫中只提供了底層的硬件寄存器描述頭文件.這是個基于IP核HAL的軟件,以及相應(yīng)的硬件設(shè)計示例.
?? V
字號:
//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 high_res_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'hC350;
      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 <= 50000;
      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 <= 0;
      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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品高清视频在线观看| 五月天久久比比资源色| 欧美伊人精品成人久久综合97 | 久久天天做天天爱综合色| 成人免费高清视频| 日本亚洲电影天堂| 日韩一区欧美一区| 日韩欧美一区二区不卡| 欧美日韩在线免费视频| 国产高清不卡一区二区| 亚洲国产一区在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美精品视频www在线观看| 波多野结衣中文字幕一区 | 国产欧美精品一区| 欧美一级午夜免费电影| 欧美三片在线视频观看| av成人免费在线观看| 国产乱码精品一品二品| 日韩成人免费电影| 一区二区久久久| 一区视频在线播放| 国产日韩欧美精品电影三级在线| 日韩欧美资源站| 欧美日韩激情一区二区三区| 91麻豆高清视频| 成人永久免费视频| 国产suv精品一区二区6| 国产麻豆成人精品| 精品一区二区三区香蕉蜜桃 | 中文字幕在线观看一区| 久久久久久免费网| 久久夜色精品一区| 精品福利二区三区| 精品国产伦一区二区三区观看方式| 欧美日韩日日骚| 欧美日韩一区视频| 欧美视频一区二区三区在线观看| 色诱亚洲精品久久久久久| va亚洲va日韩不卡在线观看| 成人午夜视频网站| 国产不卡在线视频| 国产91露脸合集magnet| 国产成人精品三级| 国产成人精品一区二区三区四区 | 成年人网站91| 99国产精品久久久久久久久久 | 成人免费视频视频在线观看免费 | 韩国午夜理伦三级不卡影院| 久久精品国产免费看久久精品| 日韩成人av影视| 久久激情综合网| 激情深爱一区二区| 国产精品亚洲人在线观看| 国产美女视频91| 国产精品夜夜嗨| 成人午夜在线视频| 一本色道**综合亚洲精品蜜桃冫| 91在线一区二区| 欧美做爰猛烈大尺度电影无法无天| 欧美性极品少妇| 91麻豆精品国产自产在线观看一区| 欧美一个色资源| 久久久精品国产99久久精品芒果| 国产日韩在线不卡| 伊人一区二区三区| 五月天中文字幕一区二区| 捆绑调教美女网站视频一区| 国产成人在线观看免费网站| 99麻豆久久久国产精品免费优播| 欧美性猛片aaaaaaa做受| 日韩精品一区二区三区老鸭窝| 久久香蕉国产线看观看99| 国产精品色婷婷久久58| 亚洲一区电影777| 麻豆精品视频在线观看视频| 国产精品中文字幕日韩精品| 91麻豆精品久久久久蜜臀| 久久久夜色精品亚洲| 亚洲私人黄色宅男| 日本午夜精品视频在线观看 | 91麻豆精品国产综合久久久久久| 久久嫩草精品久久久久| 亚洲欧美色图小说| 美女看a上一区| 99久久综合99久久综合网站| 欧美放荡的少妇| 国产精品久久久久久久第一福利| 成人黄色av电影| 色婷婷一区二区三区四区| 日韩欧美二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 国产激情一区二区三区桃花岛亚洲| 色哟哟欧美精品| 精品国产污网站| 亚洲宅男天堂在线观看无病毒| 精品亚洲成a人| 精品视频在线免费| 欧美国产一区在线| 日本系列欧美系列| 在线欧美一区二区| 欧美国产亚洲另类动漫| 日韩黄色免费电影| 色激情天天射综合网| 久久先锋影音av鲁色资源| 亚洲高清三级视频| 波多野结衣中文字幕一区| 久久亚洲综合色一区二区三区| 亚洲综合无码一区二区| 成人av免费在线| 久久婷婷成人综合色| 免费观看30秒视频久久| 在线这里只有精品| |精品福利一区二区三区| 激情深爱一区二区| 日韩美一区二区三区| 亚洲成av人片一区二区梦乃| 99国产欧美久久久精品| 国产欧美日韩中文久久| 日韩高清中文字幕一区| 欧美亚洲综合色| 亚洲三级在线免费| 成人app软件下载大全免费| 国产亚洲一区二区三区在线观看| 毛片一区二区三区| 欧美日韩视频不卡| 亚洲一级二级三级在线免费观看| 91一区二区三区在线播放| 国产精品午夜免费| 成人国产在线观看| 国产欧美一区二区三区在线看蜜臀| 毛片av一区二区| 欧美一区二区三区视频| 婷婷综合另类小说色区| 69堂国产成人免费视频| 午夜婷婷国产麻豆精品| 欧美视频一区在线| 三级亚洲高清视频| 欧美三级韩国三级日本一级| 亚洲国产成人精品视频| 欧美中文字幕不卡| 午夜激情综合网| 91精品免费在线| 美洲天堂一区二卡三卡四卡视频| 欧美一级片免费看| 国产做a爰片久久毛片| 久久亚洲综合av| 国产精品一区二区在线播放| 国产色91在线| av高清久久久| 亚洲一区二区三区在线播放| 欧美视频一区二区三区在线观看 | 91影院在线免费观看| 亚洲男女一区二区三区| 在线免费亚洲电影| 日韩影院在线观看| 精品精品国产高清a毛片牛牛| 激情图片小说一区| 中文字幕一区在线观看| 欧美性三三影院| 男女激情视频一区| 久久久高清一区二区三区| 国内外成人在线视频| 91小宝寻花一区二区三区| 成人在线一区二区三区| 免费成人结看片| 一本色道久久综合亚洲91| 日韩一区二区三区视频在线观看| 日韩欧美高清dvd碟片| 精品日产卡一卡二卡麻豆| 国产日韩欧美不卡| 午夜精品国产更新| 成人性生交大片免费| 91黄视频在线| 久久久国产精华| 国产精品大尺度| 美女视频网站黄色亚洲| 日日夜夜免费精品视频| 蜜臀久久久久久久| 国产精品456| 成人免费不卡视频| 国产精品66部| 欧美一级一级性生活免费录像| 制服丝袜亚洲精品中文字幕| 国产精品久久二区二区| 免费在线视频一区| 精品国内二区三区| 成人亚洲一区二区一| 亚洲国产经典视频| 久久99精品久久久久| 在线视频观看一区| 欧美一区二区福利视频| 欧美一区二区不卡视频| 精品久久久久av影院| 亚洲乱码一区二区三区在线观看| 亚洲国产精品精华液网站| 91精品欧美综合在线观看最新| 国产99精品视频| 亚洲欧美日本韩国| 欧美mv和日韩mv国产网站|