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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? high_res_timer.v

?? 基于NIOS的CF卡應用(包括了軟件和硬件),ALTERA的IP庫中只提供了底層的硬件寄存器描述頭文件.這是個基于IP核HAL的軟件,以及相應的硬件設計示例.
?? 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'h14C08;
      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 <= 19464;
      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 <= 1;
      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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色视频在线| 91精品黄色片免费大全| 欧美日韩国产在线观看| 久久久久青草大香线综合精品| 夜夜揉揉日日人人青青一国产精品| 免费在线观看一区| 日本国产一区二区| 亚洲国产精品v| 国产在线视频一区二区三区| 欧美性色黄大片| 亚洲免费观看高清完整版在线观看| 国产麻豆精品95视频| 国产一区二三区| 在线观看一区日韩| 亚洲免费色视频| 国产精品一区免费在线观看| 在线播放欧美女士性生活| 一区视频在线播放| 成人性生交大片免费看中文 | 日韩激情av在线| 色婷婷激情综合| 亚洲精品ww久久久久久p站| 国产乱人伦偷精品视频免下载| 欧美一区二区三区不卡| 免费的成人av| 精品成人a区在线观看| 久久精品国产99国产| 日韩欧美电影一二三| 亚洲成人动漫av| 亚洲一区二区偷拍精品| av在线不卡免费看| 国产免费观看久久| 国产精品2024| 国产精品乱码妇女bbbb| 成人一区二区三区中文字幕| 中文字幕不卡在线播放| 成人av第一页| 一区二区三区在线观看国产| 欧美亚洲一区三区| 石原莉奈在线亚洲二区| 日韩欧美在线观看一区二区三区| 美女视频黄频大全不卡视频在线播放 | 2020国产精品| 色综合天天天天做夜夜夜夜做| 中文字幕五月欧美| 91精品1区2区| 日韩国产欧美一区二区三区| 日韩女优电影在线观看| 国产不卡高清在线观看视频| 国产精品久久久久久妇女6080 | 国产乱人伦偷精品视频不卡| 欧美高清在线精品一区| 91捆绑美女网站| 日日夜夜精品视频免费| 久久免费看少妇高潮| 91丨porny丨国产入口| 亚洲国产精品久久人人爱蜜臀| 欧美一级免费观看| 成人丝袜18视频在线观看| 午夜精品久久久| 欧美日韩免费观看一区三区| 日韩不卡免费视频| 国产日产精品1区| 在线精品视频一区二区| 久久99精品国产91久久来源| 国产精品女同一区二区三区| 欧美日产在线观看| 国产69精品久久777的优势| 亚洲动漫第一页| 国产三级欧美三级日产三级99| 色婷婷亚洲综合| 九九国产精品视频| 亚洲小少妇裸体bbw| 久久久久久日产精品| 精品视频免费在线| 成人午夜在线播放| 日产国产欧美视频一区精品 | 亚洲国产精品久久久久婷婷884| 精品久久久久久久久久久久包黑料 | 亚洲欧美日韩中文播放| 亚洲精品一区二区三区99 | www.欧美精品一二区| 日韩在线播放一区二区| 国产精品二三区| 久久综合色一综合色88| 欧美日韩精品一区二区天天拍小说| 粉嫩av一区二区三区粉嫩| 美女网站色91| 五月婷婷欧美视频| 一区二区三区四区蜜桃| 国产精品久久一级| 国产日韩v精品一区二区| 欧美一区二区视频网站| 欧美偷拍一区二区| 一本色道综合亚洲| 91在线视频官网| k8久久久一区二区三区| 国产精品99久久久久久有的能看 | 开心九九激情九九欧美日韩精美视频电影 | 日本欧美在线看| 亚洲综合激情另类小说区| 国产精品理伦片| 精品区一区二区| 精品欧美一区二区三区精品久久 | 久久成人免费网站| 免费成人深夜小野草| 日韩av电影天堂| 日本欧美在线看| 毛片不卡一区二区| 久久福利资源站| 国产专区欧美精品| 国产成人亚洲综合色影视| 国内精品伊人久久久久av一坑| 激情综合色播激情啊| 国内精品视频666| 国产一区二区免费看| 国产黄色91视频| 成人爱爱电影网址| 91久久国产综合久久| 欧美日韩一区二区三区高清| 欧美日韩午夜影院| 日韩一区二区三区精品视频| 欧美不卡123| 国产精品免费观看视频| 亚洲女同一区二区| 日韩和欧美的一区| 激情综合网av| 成人动漫精品一区二区| 在线免费观看日韩欧美| 在线播放日韩导航| 久久久99久久| 亚洲精品久久7777| 日韩有码一区二区三区| 另类中文字幕网| 国产成人av影院| 91福利在线播放| 欧美不卡一区二区| 国产精品护士白丝一区av| 亚洲激情图片小说视频| 青草国产精品久久久久久| 国产成人高清在线| 欧美亚洲国产一区二区三区va| 666欧美在线视频| 国产精品美女久久久久久久久久久 | 精品久久人人做人人爰| 午夜久久久久久| 麻豆一区二区三| 国产另类ts人妖一区二区| 99vv1com这只有精品| 在线播放亚洲一区| 久久久国产精华| 一区二区激情小说| 久久99精品国产.久久久久| aaa欧美大片| 欧美大尺度电影在线| 亚洲视频图片小说| 精品一区二区三区不卡 | 亚洲欧美在线视频| 免费av网站大全久久| 欧美日韩视频专区在线播放| 久久视频一区二区| 亚洲福利视频三区| 成人免费视频一区二区| 91麻豆精品国产综合久久久久久 | 91蜜桃免费观看视频| 欧美电影免费观看高清完整版在线观看| 国产精品国产三级国产aⅴ中文| 热久久免费视频| 91亚洲永久精品| 26uuu欧美日本| 日韩在线观看一区二区| 欧美主播一区二区三区美女| 国产精品国产精品国产专区不片| 九九**精品视频免费播放| 欧美日本一区二区| 一区二区激情小说| 色综合天天综合狠狠| 中文字幕精品一区二区三区精品| 日韩成人精品在线| 欧美精品在线一区二区三区| 亚洲男同1069视频| 91年精品国产| 综合网在线视频| 岛国精品在线观看| 国产精品久久久久影院老司| 国产麻豆精品久久一二三| 精品久久久久久久人人人人传媒| 日韩电影一区二区三区| 91久久免费观看| 亚洲国产日产av| 欧美丝袜丝nylons| 亚洲成人一区二区| 欧美性感一区二区三区| 亚洲欧美另类小说| 色琪琪一区二区三区亚洲区| 亚洲人成电影网站色mp4| 色综合久久综合| 亚洲最新视频在线播放| 欧美伊人精品成人久久综合97| 亚洲免费高清视频在线|