亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区高清免费观看影视大全 | 蜜臀精品一区二区三区在线观看| 国产精品成人网| 国产日本欧洲亚洲| 国产三级精品三级| 国产精品欧美综合在线| 国产精品色哟哟网站| 国产精品久久久久永久免费观看 | 一本大道久久a久久精二百| av一区二区三区四区| 日本高清不卡在线观看| 欧美日韩免费高清一区色橹橹| 在线精品视频一区二区三四| 欧美高清视频在线高清观看mv色露露十八 | 久久先锋资源网| 国产精品少妇自拍| 亚洲综合在线电影| 日韩成人免费电影| 国产在线观看一区二区 | 亚洲成人精品影院| 蜜桃精品视频在线| 成人aa视频在线观看| 欧美制服丝袜第一页| 欧美一区二区精品在线| 久久久久国产成人精品亚洲午夜 | 精品国产免费一区二区三区香蕉| 久久人人超碰精品| 亚洲激情自拍偷拍| 国产一区二区三区免费看| 99精品久久久久久| 日韩亚洲欧美高清| 亚洲欧洲av在线| 精品一二三四在线| 欧美在线色视频| 国产目拍亚洲精品99久久精品| 夜夜嗨av一区二区三区网页| 国产乱色国产精品免费视频| 欧美色图激情小说| 国产精品人妖ts系列视频| 视频一区免费在线观看| av爱爱亚洲一区| 精品乱人伦一区二区三区| 亚洲精品成a人| 国产成人免费在线视频| 欧美一区二区三区播放老司机| 国产精品久久久久影院老司| 久久福利视频一区二区| 在线看国产日韩| 亚洲欧美影音先锋| 国产乱码精品一区二区三| 欧美精品第一页| 亚洲精品大片www| 波多野结衣在线一区| 精品国产自在久精品国产| 亚洲国产欧美在线| 91麻豆自制传媒国产之光| 国产天堂亚洲国产碰碰| 国模一区二区三区白浆| 精品入口麻豆88视频| 婷婷丁香久久五月婷婷| 欧洲亚洲精品在线| 一区二区三区四区高清精品免费观看 | 91精品国产福利| 亚洲福利一区二区三区| 一本久久a久久免费精品不卡| 国产精品美女视频| www.99精品| 最新高清无码专区| 色综合欧美在线视频区| 亚洲天堂福利av| 91视频国产观看| 亚洲欧洲综合另类在线| 色综合久久综合网欧美综合网| 亚洲欧洲日产国产综合网| 成人视屏免费看| 最新热久久免费视频| 97精品久久久午夜一区二区三区 | 青青青伊人色综合久久| 欧美一级欧美三级在线观看| 日本va欧美va瓶| 精品久久久久久亚洲综合网| 国产精品亚洲人在线观看| 欧美韩日一区二区三区| 97精品久久久午夜一区二区三区 | 久久爱www久久做| 久久亚洲综合av| www.欧美日韩国产在线| 一区二区三区在线免费播放| 欧美日韩精品是欧美日韩精品| 日韩国产在线观看| 久久久不卡网国产精品一区| 不卡一区二区三区四区| 亚洲与欧洲av电影| 精品国产亚洲在线| 不卡的av在线| 午夜日韩在线电影| 国产亚洲一区字幕| 在线免费观看成人短视频| 天天影视色香欲综合网老头| 精品国产百合女同互慰| 成人精品视频网站| 天堂va蜜桃一区二区三区漫画版| 日韩欧美精品在线| 国产成人av电影在线| 亚洲国产日韩一区二区| 欧美二区三区的天堂| 国产精品亚洲第一区在线暖暖韩国| 中文字幕成人av| 在线不卡a资源高清| 国产精品99久久不卡二区| 亚洲一区二区在线视频| 久久蜜桃av一区二区天堂 | 美女爽到高潮91| 国产精品动漫网站| 日韩一级大片在线| 色偷偷成人一区二区三区91| 美脚の诱脚舐め脚责91| 国产精品传媒视频| 91精品欧美久久久久久动漫| www.av精品| 经典三级在线一区| 视频一区免费在线观看| 亚洲精品福利视频网站| 国产欧美va欧美不卡在线| 欧美日韩不卡在线| 色综合天天综合网天天看片| 国产在线日韩欧美| 日韩av电影免费观看高清完整版在线观看| 国产精品久久久久久久久久免费看| 日韩一卡二卡三卡四卡| 欧美日韩精品一区二区天天拍小说| 成人亚洲一区二区一| 免费在线欧美视频| 亚洲综合在线视频| 中文字幕中文字幕在线一区 | 欧美国产激情一区二区三区蜜月| 在线观看成人小视频| 国产精品69久久久久水密桃| 亚洲午夜激情网站| 亚洲人一二三区| 国产精品网站在线观看| 欧美国产精品专区| 精品国产乱码91久久久久久网站| 欧美偷拍一区二区| 欧美在线免费视屏| 欧美午夜精品一区二区三区| 91国产福利在线| 欧美中文字幕亚洲一区二区va在线| 色综合一区二区三区| 91无套直看片红桃| 日本国产一区二区| 欧美日韩1234| 91精品国产综合久久久久| 欧美一区二区高清| 精品少妇一区二区三区| 6080国产精品一区二区| 欧美日韩mp4| 欧美va在线播放| 国产性做久久久久久| 久久久久久久久久久99999| 精品国产乱码久久久久久影片| 欧美sm极限捆绑bd| 精品国产乱码久久久久久夜甘婷婷| 欧美不卡一区二区三区| 26uuu色噜噜精品一区| 日韩免费在线观看| 国产亚洲一区二区在线观看| 亚洲欧洲性图库| 亚洲bdsm女犯bdsm网站| 精品一区二区三区香蕉蜜桃| 大胆亚洲人体视频| 欧美曰成人黄网| 日韩美一区二区三区| 国产精品毛片久久久久久| 国产精品不卡一区| 首页国产欧美久久| 国内精品伊人久久久久av影院| 成人美女在线观看| 欧美日韩国产一二三| 久久综合一区二区| 成人免费在线播放视频| 午夜精品福利一区二区蜜股av | 午夜免费久久看| 黑人巨大精品欧美黑白配亚洲| 成人福利视频网站| 欧美高清视频不卡网| 国产精品久久二区二区| 日韩综合小视频| av在线播放一区二区三区| 欧美日韩一区二区欧美激情| 久久久久久久久99精品| 亚洲在线视频网站| 成人性生交大片免费看在线播放 | 欧美激情一区二区在线| 亚洲超丰满肉感bbw| 成人小视频免费在线观看| 欧美一区二区性放荡片| 一区二区三区免费在线观看| 国产一区免费电影| 91精品国产综合久久久蜜臀粉嫩 |