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

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

?? sys_clk_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 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新中文字幕一区二区三区 | 不卡视频免费播放| 成人在线一区二区三区| 91丨九色丨蝌蚪丨老版| 欧美精选在线播放| 精品精品国产高清一毛片一天堂| 欧美韩日一区二区三区| 亚洲精品视频免费看| 奇米影视一区二区三区| 国产精品亚洲第一| 欧美最猛黑人xxxxx猛交| 日韩一级二级三级精品视频| 欧美激情一区二区三区四区| 亚洲成人自拍偷拍| 国产福利91精品| 欧美性猛交xxxx黑人交| 久久久国际精品| 亚洲最色的网站| 国产乱子轮精品视频| 欧美专区在线观看一区| 久久蜜桃一区二区| 亚洲国产欧美日韩另类综合 | 久久奇米777| 亚洲精品乱码久久久久久久久 | 精品国产成人在线影院| 亚洲免费大片在线观看| 黄色资源网久久资源365| 一本到三区不卡视频| 日韩女优毛片在线| 一区二区欧美视频| 成人黄色小视频在线观看| 91麻豆精品国产| 亚洲人123区| 国产成人免费9x9x人网站视频| 欧美日韩一区久久| 中文字幕一区二区视频| 国产一区二区三区四区五区美女 | 亚洲精品欧美综合四区| 精品一区二区三区日韩| 欧美性大战久久| 国产精品国产自产拍高清av| 蜜桃av一区二区三区| 欧美专区亚洲专区| 亚洲色欲色欲www| 国产精品夜夜爽| 欧美刺激脚交jootjob| 午夜亚洲福利老司机| 色综合一个色综合亚洲| 国产欧美一区二区精品久导航 | 欧美变态tickling挠脚心| 一区二区三区免费在线观看| 成人天堂资源www在线| 亚洲精品一线二线三线| 亚洲不卡在线观看| 在线亚洲欧美专区二区| 中文字幕在线观看一区| 国产成都精品91一区二区三| 欧美成人综合网站| 久久国产精品色| 7777精品伊人久久久大香线蕉最新版| 亚洲美女精品一区| 97久久精品人人做人人爽50路| 国产午夜精品一区二区三区视频| 麻豆视频观看网址久久| 4438成人网| 五月天丁香久久| 欧美区视频在线观看| 亚洲h在线观看| 欧美视频在线一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 99久久精品费精品国产一区二区| 国产精品每日更新| 国产成人av电影在线播放| 国产亚洲午夜高清国产拍精品| 韩国女主播一区二区三区| 精品蜜桃在线看| 韩国精品一区二区| 久久久久久综合| 国产成人在线视频网站| 国产欧美一区二区在线观看| 本田岬高潮一区二区三区| 国产精品狼人久久影院观看方式| 成人18视频日本| 亚洲色图欧洲色图婷婷| 91久久香蕉国产日韩欧美9色| 一级女性全黄久久生活片免费| 欧美性极品少妇| 日产国产欧美视频一区精品| 日韩视频免费观看高清在线视频| 免费成人av在线| 2021久久国产精品不只是精品| 国产成人午夜99999| 亚洲欧洲成人精品av97| 日本伦理一区二区| 偷偷要91色婷婷| 精品乱人伦小说| youjizz国产精品| 亚洲一区视频在线观看视频| 在线播放一区二区三区| 精品一区二区三区欧美| 欧美经典三级视频一区二区三区| www.亚洲精品| 日韩国产精品久久久| 精品久久99ma| 91色婷婷久久久久合中文| 午夜视频一区在线观看| 欧美精品一区二区高清在线观看| 粉嫩av亚洲一区二区图片| 亚洲精品日产精品乱码不卡| 欧美一级爆毛片| 国产成人aaa| 亚洲chinese男男1069| 亚洲精品一区二区三区蜜桃下载 | 国产三级三级三级精品8ⅰ区| 成人不卡免费av| 亚洲成人动漫精品| 久久久久久久久99精品| 色偷偷久久一区二区三区| 日本视频在线一区| 中文字幕一区二区在线观看| 欧美一区二区美女| 成人免费视频caoporn| 午夜国产精品影院在线观看| 欧美精品一区二区三区在线播放| 91麻豆国产在线观看| 免费人成精品欧美精品| 中文字幕中文乱码欧美一区二区 | 丝袜美腿亚洲综合| 国产夜色精品一区二区av| 欧美亚洲国产bt| 国产成人自拍网| 日本不卡一区二区三区高清视频| 国产精品久久夜| 日韩欧美国产电影| 色综合久久天天综合网| 国产乱码精品一品二品| 亚洲午夜一区二区| 久久精品免费在线观看| 日韩一二三区不卡| 色综合久久久久久久久久久| 精品制服美女久久| 亚洲高清不卡在线| 国产精品每日更新| 久久久亚洲精品石原莉奈| 欧美日韩国产一级片| 91网页版在线| 国产69精品久久99不卡| 奇米影视在线99精品| 亚洲国产日韩a在线播放性色| 国产精品高潮呻吟久久| 欧美电视剧在线观看完整版| 欧美亚洲国产一区二区三区| 99久久夜色精品国产网站| 国内精品在线播放| 日韩精品久久理论片| 亚洲综合视频在线观看| 国产精品进线69影院| 国产人伦精品一区二区| www久久精品| 欧美一二三区精品| 欧美精品乱码久久久久久按摩| 91麻豆国产福利精品| 成人av电影免费在线播放| 国产精品18久久久久| 韩国一区二区三区| 久久福利视频一区二区| 丝袜a∨在线一区二区三区不卡| 一区二区三区中文字幕电影 | 色综合久久99| av电影在线观看不卡| 国产传媒久久文化传媒| 国产精品99久| 国产精品自在欧美一区| 狠狠久久亚洲欧美| 国产原创一区二区三区| 久久电影网电视剧免费观看| 日本不卡不码高清免费观看| 日本欧美韩国一区三区| 美女国产一区二区| 青青青爽久久午夜综合久久午夜| 日韩1区2区日韩1区2区| 青青草原综合久久大伊人精品优势| 日日夜夜精品视频免费| 日日欢夜夜爽一区| 日韩国产精品大片| 麻豆精品久久久| 久久99精品久久久久久久久久久久| 久久99国产精品久久99果冻传媒| 美腿丝袜亚洲综合| 韩国毛片一区二区三区| 国产精品99久久久久久宅男| 成人在线综合网| 91亚洲国产成人精品一区二三| 91在线精品一区二区| 91啪九色porn原创视频在线观看| 色激情天天射综合网| 欧美三级中文字幕| 日韩一区二区三区观看| 精品国产乱码久久久久久1区2区| 久久精品一区二区三区av|