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

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

?? sys_clk_timer.v

?? Altera公司開發(fā)板2s60 CF卡通用例程(初始化、讀、寫、測(cè)試等)
?? 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'h7A120;
      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 <= 41248;
      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 <= 7;
      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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区精品变态类天堂| 成人avav在线| 欧美一区二区三区在线视频| 亚洲大片在线观看| 欧美一区二区福利在线| av欧美精品.com| 亚洲精品国产第一综合99久久 | 一本到三区不卡视频| 亚洲黄色性网站| 欧美日韩高清一区二区| 久久国产生活片100| 久久久久国产免费免费 | 毛片av一区二区| 久久这里只有精品视频网| 成人手机电影网| 一区二区三区日韩| 精品伦理精品一区| 99精品国产99久久久久久白柏| 亚洲精品中文字幕在线观看| 69久久99精品久久久久婷婷| 久久99九九99精品| 自拍av一区二区三区| 日韩一区二区视频在线观看| 国产精品一级在线| 一区二区三区在线观看动漫| 日韩精品一区二区三区视频| 波多野洁衣一区| 青娱乐精品在线视频| 国产精品国产成人国产三级| 91精品国产综合久久久久| 国产精品资源在线看| 一区二区三区久久久| 欧美不卡一区二区三区四区| 色老头久久综合| 国产乱码精品一区二区三区五月婷| 亚洲天堂av老司机| 精品伦理精品一区| 欧美麻豆精品久久久久久| 成人一级视频在线观看| 日韩精品一二三区| 亚洲视频小说图片| 日本一区二区三区视频视频| 欧美一区二区三区视频免费播放| 91色在线porny| 狠狠色狠狠色综合| 天堂av在线一区| 亚洲精品免费播放| 亚洲国产精品ⅴa在线观看| 91精品国产品国语在线不卡| 色婷婷av一区二区| 制服丝袜中文字幕亚洲| 成人午夜av在线| 极品少妇一区二区三区精品视频| 亚洲一区二区三区四区在线观看 | 亚洲欧美日韩中文字幕一区二区三区| 欧美电影免费观看高清完整版在线观看| 色婷婷综合久久| 成人免费黄色大片| 国产成人精品综合在线观看 | 中文字幕永久在线不卡| 久久色成人在线| 日韩免费观看高清完整版在线观看| 色丁香久综合在线久综合在线观看| 高潮精品一区videoshd| 狠狠狠色丁香婷婷综合激情| 麻豆freexxxx性91精品| 日韩电影在线一区二区三区| 午夜精品久久一牛影视| 亚洲与欧洲av电影| 亚洲高清视频在线| 亚洲国产成人精品视频| 亚洲国产综合色| 亚洲v日本v欧美v久久精品| 亚洲国产精品一区二区www在线| 亚洲日本va在线观看| 国产精品国产三级国产| 国产精品美女www爽爽爽| 日本一区二区三区dvd视频在线 | 欧美二区乱c少妇| 欧洲一区二区三区在线| 在线视频国内一区二区| 色狠狠一区二区三区香蕉| av网站一区二区三区| 91麻豆免费观看| 欧美日韩专区在线| 欧美日韩一级视频| 91精品国产综合久久蜜臀| 日韩精品一区二区三区在线| 久久综合一区二区| 国产精品福利一区二区三区| 亚洲男同1069视频| 亚洲3atv精品一区二区三区| 男女性色大片免费观看一区二区| 欧美亚洲日本一区| 欧美日韩国产综合一区二区| 欧美日韩高清在线| 精品国内片67194| 中文字幕不卡在线观看| 亚洲人成人一区二区在线观看| 夜夜夜精品看看| 毛片基地黄久久久久久天堂| 成人一区二区三区中文字幕| 在线观看国产精品网站| 欧美一二三区在线| 中文字幕在线不卡视频| 五月激情综合网| 国产91丝袜在线播放九色| 在线亚洲精品福利网址导航| 欧美一区二区二区| 国产精品天美传媒| 无码av中文一区二区三区桃花岛| 国内精品嫩模私拍在线| 色呦呦国产精品| 精品久久国产老人久久综合| 国产精品国产三级国产专播品爱网| 亚洲一二三区在线观看| 国产美女精品人人做人人爽| 91豆麻精品91久久久久久| 在线成人免费观看| 国产精品视频第一区| 视频一区在线视频| 不卡的av在线| www日韩大片| 亚洲国产精品麻豆| 国产乱人伦偷精品视频免下载| 欧美性大战久久久久久久蜜臀| 久久精品夜色噜噜亚洲a∨| 亚洲国产一二三| 丁香啪啪综合成人亚洲小说| 欧美日韩一二三区| 亚洲日本电影在线| 国产电影一区在线| 欧美一卡2卡三卡4卡5免费| 国产精品久久久久久亚洲毛片| 午夜电影网一区| 91福利社在线观看| 中文字幕不卡在线观看| 精品一区二区三区视频| 在线看不卡av| 中文字幕亚洲成人| 国产一区在线精品| 日韩免费看的电影| 天堂蜜桃一区二区三区| 在线观看日韩毛片| 亚洲欧美日韩电影| 成人美女视频在线观看| 精品国产欧美一区二区| 天天av天天翘天天综合网色鬼国产 | 欧美综合视频在线观看| 中文天堂在线一区| 激情小说欧美图片| 精品国产精品网麻豆系列| 日韩**一区毛片| 欧美日本乱大交xxxxx| 亚洲一区二区三区激情| 91国偷自产一区二区使用方法| 国产精品女主播在线观看| 国产一区二区三区高清播放| 亚洲一卡二卡三卡四卡五卡| 不卡的av网站| 亚洲欧美怡红院| 91亚洲大成网污www| 国产精品女同一区二区三区| 国产麻豆9l精品三级站| 精品国产一二三| 韩国女主播一区| 久久久亚洲精华液精华液精华液 | 国产在线视频不卡二| 日韩免费观看高清完整版| 亚洲成人午夜电影| 在线免费观看视频一区| 亚洲综合一区二区三区| 欧美色国产精品| 日韩在线观看一区二区| 欧美一区二区在线不卡| 美女久久久精品| 久久久国产精品午夜一区ai换脸| 国产一区二区三区免费播放| 久久久久久久久久看片| 国产成人av一区二区三区在线| 国产欧美日产一区| 99精品视频一区二区| 亚洲一区二区欧美激情| 7777精品伊人久久久大香线蕉 | 色哟哟一区二区三区| 亚洲综合999| 日韩一区二区在线观看视频| 韩国欧美国产一区| 国产精品国产三级国产普通话99 | 成人激情免费视频| 亚洲综合色成人| 欧美丰满少妇xxxbbb| 韩国女主播一区| 自拍偷拍欧美激情| 欧美精品自拍偷拍| 国产成人在线视频网址| 亚洲精品乱码久久久久| 日韩一区二区三区视频在线观看| 国产成人精品亚洲午夜麻豆| 亚洲精品免费视频|