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

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

?? uart1.v

?? 基于NIOS的CF卡應用(包括了軟件和硬件),ALTERA的IP庫中只提供了底層的硬件寄存器描述頭文件.這是個基于IP核HAL的軟件,以及相應的硬件設計示例.
?? V
?? 第 1 頁 / 共 3 頁
字號:
                                  // outputs:
                                   source_rxd
                                );

  output           source_rxd;
  input   [  8: 0] baud_divisor;
  input            clk;
  input            clk_en;
  input            reset_n;
  input            rx_char_ready;
  input            rxd;

  reg     [  7: 0] d1_stim_data;
  reg              delayed_unxrx_char_readyxx0;
  wire             do_send_stim_data;
  wire             new_rom_pulse;
  wire             pickup_pulse;
  wire             safe;
  wire             source_rxd;
  wire    [  7: 0] stim_data;
  wire             unused_empty;
  wire             unused_overrun;
  wire             unused_ready;

//synthesis translate_off
//////////////// SIMULATION-ONLY CONTENTS
  //stimulus_transmitter, which is an e_instance
  uart1_tx stimulus_transmitter
    (
      .baud_divisor     (baud_divisor),
      .begintransfer    (do_send_stim_data),
      .clk              (clk),
      .clk_en           (clk_en),
      .do_force_break   (1'b0),
      .reset_n          (reset_n),
      .status_wr_strobe (1'b0),
      .tx_data          (d1_stim_data),
      .tx_overrun       (unused_overrun),
      .tx_ready         (unused_ready),
      .tx_shift_empty   (unused_empty),
      .tx_wr_strobe     (1'b1),
      .txd              (source_rxd)
    );

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          d1_stim_data <= 0;
      else if (do_send_stim_data)
          d1_stim_data <= stim_data;
    end


  //uart1_rx_stimulus_source_character_source_rom, which is an e_drom
  uart1_rx_stimulus_source_character_source_rom_module uart1_rx_stimulus_source_character_source_rom
    (
      .clk       (clk),
      .incr_addr (do_send_stim_data),
      .new_rom   (new_rom_pulse),
      .q         (stim_data),
      .reset_n   (reset_n),
      .safe      (safe)
    );

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


  assign pickup_pulse = ~(rx_char_ready) &  (delayed_unxrx_char_readyxx0);
  assign do_send_stim_data = (pickup_pulse || new_rom_pulse) && safe;

//////////////// END SIMULATION-ONLY CONTENTS

//synthesis translate_on
//synthesis read_comments_as_HDL on
//  assign source_rxd = rxd;
//synthesis read_comments_as_HDL off


endmodule


module uart1_rx (
                  // inputs:
                   baud_divisor,
                   begintransfer,
                   clk,
                   clk_en,
                   reset_n,
                   rx_rd_strobe,
                   rxd,
                   status_wr_strobe,

                  // outputs:
                   break_detect,
                   framing_error,
                   parity_error,
                   rx_char_ready,
                   rx_data,
                   rx_overrun
                );

  output           break_detect;
  output           framing_error;
  output           parity_error;
  output           rx_char_ready;
  output  [  7: 0] rx_data;
  output           rx_overrun;
  input   [  8: 0] baud_divisor;
  input            begintransfer;
  input            clk;
  input            clk_en;
  input            reset_n;
  input            rx_rd_strobe;
  input            rxd;
  input            status_wr_strobe;

  reg              baud_clk_en;
  wire    [  8: 0] baud_load_value;
  reg     [  8: 0] baud_rate_counter;
  wire             baud_rate_counter_is_zero;
  reg              break_detect;
  reg              d1_source_rxd;
  reg              delayed_unxrx_in_processxx3;
  reg              delayed_unxsync_rxdxx1;
  reg              delayed_unxsync_rxdxx2;
  reg              do_start_rx;
  reg              framing_error;
  wire             got_new_char;
  wire    [  7: 0] half_bit_cell_divisor;
  wire             is_break;
  wire             is_framing_error;
  wire             parity_error;
  wire    [  7: 0] raw_data_in;
  reg              rx_char_ready;
  reg     [  7: 0] rx_data;
  wire             rx_in_process;
  reg              rx_overrun;
  wire             rx_rd_strobe_onset;
  wire             rxd_edge;
  wire             rxd_falling;
  wire    [  9: 0] rxd_shift_reg;
  wire             sample_enable;
  wire             shift_reg_start_bit_n;
  wire             source_rxd;
  wire             stop_bit;
  reg              sync_rxd;
  wire             unused_start_bit;
  wire    [  9: 0] unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_in;
  reg     [  9: 0] unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out;
  uart1_rx_stimulus_source the_uart1_rx_stimulus_source
    (
      .baud_divisor  (baud_divisor),
      .clk           (clk),
      .clk_en        (clk_en),
      .reset_n       (reset_n),
      .rx_char_ready (rx_char_ready),
      .rxd           (rxd),
      .source_rxd    (source_rxd)
    );

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
        begin
          d1_source_rxd <= 0;
          sync_rxd <= 0;
        end
      else if (clk_en)
        begin
          d1_source_rxd <= source_rxd;
          sync_rxd <= d1_source_rxd;
        end
    end


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


  assign rxd_falling = ~(sync_rxd) &  (delayed_unxsync_rxdxx1);
  //delayed_unxsync_rxdxx2, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          delayed_unxsync_rxdxx2 <= 0;
      else if (clk_en)
          delayed_unxsync_rxdxx2 <= sync_rxd;
    end


  assign rxd_edge = (sync_rxd) ^  (delayed_unxsync_rxdxx2);
  assign rx_rd_strobe_onset = rx_rd_strobe && begintransfer;
  assign half_bit_cell_divisor = baud_divisor[8 : 1];
  assign baud_load_value = (rxd_edge)? half_bit_cell_divisor :
    baud_divisor;

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          baud_rate_counter <= 0;
      else if (clk_en)
          if (baud_rate_counter_is_zero || rxd_edge)
              baud_rate_counter <= baud_load_value;
          else 
            baud_rate_counter <= baud_rate_counter - 1;
    end


  assign baud_rate_counter_is_zero = baud_rate_counter == 0;
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          baud_clk_en <= 0;
      else if (clk_en)
          if (rxd_edge)
              baud_clk_en <= 0;
          else 
            baud_clk_en <= baud_rate_counter_is_zero;
    end


  assign sample_enable = baud_clk_en && rx_in_process;
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          do_start_rx <= 0;
      else if (clk_en)
          if (~rx_in_process && rxd_falling)
              do_start_rx <= 1;
          else 
            do_start_rx <= 0;
    end


  assign rx_in_process = shift_reg_start_bit_n;
  assign {stop_bit,
raw_data_in,
unused_start_bit} = rxd_shift_reg;
  assign is_break = ~(|rxd_shift_reg);
  assign is_framing_error = ~stop_bit && ~is_break;
  //delayed_unxrx_in_processxx3, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          delayed_unxrx_in_processxx3 <= 0;
      else if (clk_en)
          delayed_unxrx_in_processxx3 <= rx_in_process;
    end


  assign got_new_char = ~(rx_in_process) &  (delayed_unxrx_in_processxx3);
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          rx_data <= 0;
      else if (got_new_char)
          rx_data <= raw_data_in;
    end


  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          framing_error <= 0;
      else if (clk_en)
          if (status_wr_strobe)
              framing_error <= 0;
          else if (got_new_char && is_framing_error)
              framing_error <= -1;
    end


  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          break_detect <= 0;
      else if (clk_en)
          if (status_wr_strobe)
              break_detect <= 0;
          else if (got_new_char && is_break)
              break_detect <= -1;
    end


  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          rx_overrun <= 0;
      else if (clk_en)
          if (status_wr_strobe)
              rx_overrun <= 0;
          else if (got_new_char && rx_char_ready)
              rx_overrun <= -1;
    end


  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          rx_char_ready <= 0;
      else if (clk_en)
          if (rx_rd_strobe_onset)
              rx_char_ready <= 0;
          else if (got_new_char)
              rx_char_ready <= -1;
    end


  assign parity_error = 0;
  //_reg, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out <= 0;
      else if (clk_en)
          unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out <= unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_in;
    end


  assign unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_in = (do_start_rx)? {10{1'b1}} :
    (sample_enable)? {sync_rxd,
    unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out[9 : 1]} :
    unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out;

  assign rxd_shift_reg = unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out;
  assign shift_reg_start_bit_n = unxshiftxrxd_shift_regxshift_reg_start_bit_nxx6_out[0];


endmodule


module uart1_regs (
                    // inputs:
                     address,
                     break_detect,
                     chipselect,
                     clk,
                     clk_en,
                     framing_error,
                     parity_error,
                     read_n,
                     reset_n,
                     rx_char_ready,
                     rx_data,
                     rx_overrun,
                     tx_overrun,
                     tx_ready,
                     tx_shift_empty,
                     write_n,
                     writedata,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女黄视频| av电影在线观看一区| 欧美一区欧美二区| 日韩电影一区二区三区四区| 制服丝袜日韩国产| 久久精品国产99国产| 久久综合九色综合97婷婷女人| 蜜桃视频免费观看一区| 国产欧美日韩三级| 91日韩精品一区| 婷婷国产v国产偷v亚洲高清| 日韩女同互慰一区二区| 国产馆精品极品| 综合久久久久久久| 884aa四虎影成人精品一区| 久久99国产乱子伦精品免费| 国产人久久人人人人爽| 色一情一伦一子一伦一区| 亚洲自拍另类综合| 欧美成人一区二区三区在线观看| 国产精品小仙女| 一区二区三区国产精品| 日韩丝袜情趣美女图片| 高清久久久久久| 亚洲综合无码一区二区| 精品国产乱码久久久久久久久| 不卡高清视频专区| 婷婷开心激情综合| 国产精品久久看| 91精品中文字幕一区二区三区| 国产精品亚洲а∨天堂免在线| 亚洲精品欧美激情| 精品久久久久香蕉网| 91麻豆免费观看| 久久国产成人午夜av影院| 亚洲视频香蕉人妖| 久久综合九色综合欧美98 | 日韩欧美一二三| 成人激情校园春色| 免费观看在线色综合| 亚洲男人的天堂网| 久久久久国产精品厨房| 69成人精品免费视频| 粉嫩13p一区二区三区| 蜜臀久久99精品久久久画质超高清| 国产精品白丝在线| 精品国产制服丝袜高跟| 欧美日韩国产经典色站一区二区三区| 国产丶欧美丶日本不卡视频| 蜜臀91精品一区二区三区| 亚洲妇女屁股眼交7| 国产精品第五页| 中文一区二区在线观看| 日韩欧美国产一区二区在线播放| 一本大道久久a久久综合| 成人一区在线观看| 国产一区在线观看视频| 蜜桃久久久久久久| 奇米精品一区二区三区在线观看一 | 蜜桃av一区二区三区| 亚洲成人av中文| 一区二区三区四区在线免费观看| 国产喷白浆一区二区三区| 欧美成人国产一区二区| 欧美日韩午夜在线| 在线一区二区视频| 色婷婷精品久久二区二区蜜臂av | 欧美国产日本视频| 久久久蜜桃精品| 欧美成人官网二区| 精品成人免费观看| 欧美成人伊人久久综合网| 日韩美女天天操| 精品成人一区二区三区四区| 欧美电影免费观看高清完整版在| 8x8x8国产精品| 日韩一区二区三区精品视频| 91精品国产综合久久久蜜臀粉嫩 | 欧美精品一区二区三区蜜桃视频| 欧美一级日韩免费不卡| 日韩欧美一区在线| 精品国产91乱码一区二区三区 | 《视频一区视频二区| 亚洲乱码日产精品bd| 亚洲精品视频免费观看| 亚洲一区二区黄色| 日本在线不卡一区| 奇米色777欧美一区二区| 激情六月婷婷综合| 国产精品乡下勾搭老头1| 99re热这里只有精品免费视频| 成人国产精品免费网站| 欧洲亚洲国产日韩| 欧美精品久久天天躁| 欧美大片国产精品| 欧美激情一区二区三区在线| 成人欧美一区二区三区| 亚洲一区二区四区蜜桃| 免费看日韩精品| 成人av中文字幕| 欧美亚洲国产bt| 精品伦理精品一区| 国产精品午夜春色av| 亚洲h在线观看| 国产精品资源在线看| 色综合中文字幕| 日韩欧美综合一区| 欧美激情一区二区| 亚洲国产美国国产综合一区二区| 日本中文字幕一区| www.亚洲免费av| 欧美日韩电影一区| 国产欧美日韩在线| 亚洲高清不卡在线观看| 国产91在线|亚洲| 欧美日韩一区在线观看| 精品动漫一区二区三区在线观看| 中文字幕一区二区在线观看| 亚洲成av人片一区二区三区| 国产精品12区| 欧美日本在线视频| 国产精品家庭影院| 视频一区视频二区中文字幕| 国产成人免费xxxxxxxx| 欧美日本视频在线| 亚洲天堂精品在线观看| 久久99精品久久久久久| 精品视频123区在线观看| 国产日韩欧美高清在线| 日本va欧美va瓶| 91官网在线观看| 国产日韩欧美精品电影三级在线| 手机精品视频在线观看| 91视频免费观看| 欧美极品另类videosde| 日本vs亚洲vs韩国一区三区二区 | 亚洲精品在线电影| 亚洲在线观看免费视频| 国产mv日韩mv欧美| 日韩一二三区不卡| 一区二区三区免费在线观看| 国产在线精品免费av| 欧美另类高清zo欧美| 亚洲免费在线视频| 成人免费福利片| 日韩精品一区二区三区视频在线观看| 亚洲天堂网中文字| 不卡的av网站| 国产午夜久久久久| 精品在线播放午夜| 91精品国产综合久久久久久久| 一区二区三区在线观看视频| 91亚洲精品乱码久久久久久蜜桃| 中文字幕免费不卡| 国产福利一区二区三区视频| 精品av综合导航| 麻豆精品新av中文字幕| 欧美一卡二卡在线| 日韩高清一区在线| 欧美一区二区三区在线观看视频| 亚洲电影一区二区| 色天天综合色天天久久| 亚洲人妖av一区二区| 色综合色狠狠天天综合色| 国产精品久久久久9999吃药| 成人动漫精品一区二区| 国产精品欧美综合在线| 不卡av电影在线播放| 亚洲欧美在线视频| 99国产精品久久久久久久久久| 中文字幕一区二区日韩精品绯色| 波多野结衣视频一区| 中文字幕一区二| 在线视频中文字幕一区二区| 亚洲美女视频在线| 在线观看亚洲a| 婷婷开心激情综合| 日韩欧美国产电影| 国产一区二区在线电影| 欧美国产日韩一二三区| 91亚洲男人天堂| 日韩综合小视频| 精品88久久久久88久久久| 丰满亚洲少妇av| 亚洲欧美日韩精品久久久久| 日本精品视频一区二区三区| 偷偷要91色婷婷| 精品少妇一区二区三区免费观看| 韩国欧美国产1区| 国产精品欧美综合在线| 欧美午夜精品久久久久久孕妇 | 91精品国产综合久久久久久久| 久久机这里只有精品| 国产午夜精品在线观看| 一本大道久久a久久综合婷婷| 日韩在线观看一区二区| 久久精品免费在线观看| 91久久精品日日躁夜夜躁欧美| 日韩av一区二| 国产精品成人在线观看|