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

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

?? jtag_uart_0.v

?? 用NiosII實現的數字鐘
?? V
?? 第 1 頁 / 共 2 頁
字號:
      .num_bytes (num_bytes),
      .q         (fifo_rdata),
      .reset_n   (rst_n),
      .safe      (safe)
    );

  // Generate rfifo_entries for simulation
  always @(posedge clk or negedge rst_n)
    begin
      if (rst_n == 0)
        begin
          bytes_left <= 32'h0;
          fifo_rd_d <= 1'b0;
        end
      else 
        begin
          fifo_rd_d <= fifo_rd;
          // decrement on read
          if (fifo_rd_d)
              bytes_left <= bytes_left - 1'b1;
          // catch new contents
          if (new_rom)
              bytes_left <= num_bytes;
        end
    end


  assign fifo_EF = bytes_left == 32'b0;
  assign rfifo_full = bytes_left > 7'h40;
  assign rfifo_entries = (rfifo_full) ? 7'h40 : bytes_left;
  assign rfifo_used = rfifo_entries[5 : 0];

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

//synthesis translate_on


endmodule


module jtag_uart_0_scfifo_r (
                              // inputs:
                               clk,
                               fifo_rd,
                               rst_n,
                               t_dat,
                               wr_rfifo,

                              // outputs:
                               fifo_EF,
                               fifo_rdata,
                               rfifo_full,
                               rfifo_used
                            );

  output           fifo_EF;
  output  [  7: 0] fifo_rdata;
  output           rfifo_full;
  output  [  5: 0] rfifo_used;
  input            clk;
  input            fifo_rd;
  input            rst_n;
  input   [  7: 0] t_dat;
  input            wr_rfifo;

  wire             fifo_EF;
  wire    [  7: 0] fifo_rdata;
  wire             rfifo_full;
  wire    [  5: 0] rfifo_used;

//synthesis translate_off
//////////////// SIMULATION-ONLY CONTENTS
  jtag_uart_0_sim_scfifo_r the_jtag_uart_0_sim_scfifo_r
    (
      .clk        (clk),
      .fifo_EF    (fifo_EF),
      .fifo_rd    (fifo_rd),
      .fifo_rdata (fifo_rdata),
      .rfifo_full (rfifo_full),
      .rfifo_used (rfifo_used),
      .rst_n      (rst_n)
    );


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

//synthesis translate_on
//synthesis read_comments_as_HDL on
//  scfifo rfifo
//    (
//      .clock (clk),
//      .data (t_dat),
//      .empty (fifo_EF),
//      .full (rfifo_full),
//      .q (fifo_rdata),
//      .rdreq (fifo_rd),
//      .usedw (rfifo_used),
//      .wrreq (wr_rfifo)
//    );
//
//  defparam rfifo.lpm_hint = "RAM_BLOCK_TYPE=AUTO",
//           rfifo.lpm_numwords = 64,
//           rfifo.lpm_showahead = "OFF",
//           rfifo.lpm_type = "scfifo",
//           rfifo.lpm_width = 8,
//           rfifo.lpm_widthu = 6,
//           rfifo.overflow_checking = "OFF",
//           rfifo.underflow_checking = "OFF",
//           rfifo.use_eab = "ON";
//
//synthesis read_comments_as_HDL off


endmodule


module jtag_uart_0 (
                     // inputs:
                      av_address,
                      av_chipselect,
                      av_read_n,
                      av_write_n,
                      av_writedata,
                      clk,
                      rst_n,

                     // outputs:
                      av_irq,
                      av_readdata,
                      av_waitrequest,
                      dataavailable,
                      readyfordata
                   );

  output           av_irq;
  output  [ 31: 0] av_readdata;
  output           av_waitrequest;
  output           dataavailable;
  output           readyfordata;
  input            av_address;
  input            av_chipselect;
  input            av_read_n;
  input            av_write_n;
  input   [ 31: 0] av_writedata;
  input            clk;
  input            rst_n;

  reg              ac;
  wire             activity;
  wire             av_irq;
  wire    [ 31: 0] av_readdata;
  reg              av_waitrequest;
  reg              dataavailable;
  reg              fifo_AE;
  reg              fifo_AF;
  wire             fifo_EF;
  wire             fifo_FF;
  wire             fifo_rd;
  wire    [  7: 0] fifo_rdata;
  wire    [  7: 0] fifo_wdata;
  reg              fifo_wr;
  reg              ien_AE;
  reg              ien_AF;
  wire             ipen_AE;
  wire             ipen_AF;
  reg              pause_irq;
  wire    [  7: 0] r_dat;
  reg              r_ena;
  reg              r_val;
  wire             rd_wfifo;
  reg              read_0;
  reg              readyfordata;
  wire             rfifo_full;
  wire    [  5: 0] rfifo_used;
  reg              rvalid;
  reg     [  7: 0] t_dat;
  reg              t_dav;
  reg              t_ena;
  reg              t_pause;
  wire             wfifo_empty;
  wire    [  5: 0] wfifo_used;
  reg              woverflow;
  wire             wr_rfifo;
  //avalon_jtag_slave, which is an e_avalon_slave
  assign rd_wfifo = r_ena & ~wfifo_empty;
  assign wr_rfifo = t_ena & ~rfifo_full;
  jtag_uart_0_scfifo_w the_jtag_uart_0_scfifo_w
    (
      .clk         (clk),
      .fifo_FF     (fifo_FF),
      .fifo_wdata  (fifo_wdata),
      .fifo_wr     (fifo_wr),
      .r_dat       (r_dat),
      .rd_wfifo    (rd_wfifo),
      .wfifo_empty (wfifo_empty),
      .wfifo_used  (wfifo_used)
    );

  jtag_uart_0_scfifo_r the_jtag_uart_0_scfifo_r
    (
      .clk        (clk),
      .fifo_EF    (fifo_EF),
      .fifo_rd    (fifo_rd),
      .fifo_rdata (fifo_rdata),
      .rfifo_full (rfifo_full),
      .rfifo_used (rfifo_used),
      .rst_n      (rst_n),
      .t_dat      (t_dat),
      .wr_rfifo   (wr_rfifo)
    );

  assign ipen_AE = ien_AE & fifo_AE;
  assign ipen_AF = ien_AF & (pause_irq | fifo_AF);
  assign av_irq = ipen_AE | ipen_AF;
  assign activity = t_pause | t_ena;
  always @(posedge clk or negedge rst_n)
    begin
      if (rst_n == 0)
          pause_irq <= 1'b0;
      else // only if fifo is not empty...
      if (t_pause & ~fifo_EF)
          pause_irq <= 1'b1;
      else if (read_0)
          pause_irq <= 1'b0;
    end


  always @(posedge clk or negedge rst_n)
    begin
      if (rst_n == 0)
        begin
          r_val <= 1'b0;
          t_dav <= 1'b1;
        end
      else 
        begin
          r_val <= r_ena & ~wfifo_empty;
          t_dav <= ~rfifo_full;
        end
    end


  always @(posedge clk or negedge rst_n)
    begin
      if (rst_n == 0)
        begin
          fifo_AE <= 1'b0;
          fifo_AF <= 1'b0;
          fifo_wr <= 1'b0;
          rvalid <= 1'b0;
          read_0 <= 1'b0;
          ien_AE <= 1'b0;
          ien_AF <= 1'b0;
          ac <= 1'b0;
          woverflow <= 1'b0;
          av_waitrequest <= 1'b1;
        end
      else 
        begin
          fifo_AE <= {fifo_FF,wfifo_used} <= 8;
          fifo_AF <= (7'h40 - {rfifo_full,rfifo_used}) <= 8;
          fifo_wr <= 1'b0;
          read_0 <= 1'b0;
          av_waitrequest <= ~(av_chipselect & (~av_write_n | ~av_read_n) & av_waitrequest);
          if (activity)
              ac <= 1'b1;
          // write
          if (av_chipselect & ~av_write_n & av_waitrequest)
              // addr 1 is control; addr 0 is data
              if (av_address)
                begin
                  ien_AF <= av_writedata[0];
                  ien_AE <= av_writedata[1];
                  if (av_writedata[10] & ~activity)
                      ac <= 1'b0;
                end
              else 
                begin
                  fifo_wr <= ~fifo_FF;
                  woverflow <= fifo_FF;
                end
          // read
          if (av_chipselect & ~av_read_n & av_waitrequest)
            begin
              // addr 1 is interrupt; addr 0 is data
              if (~av_address)
                  rvalid <= ~fifo_EF;
              read_0 <= ~av_address;
            end
        end
    end


  assign fifo_wdata = av_writedata[7 : 0];
  assign fifo_rd = (av_chipselect & ~av_read_n & av_waitrequest & ~av_address) ? ~fifo_EF : 1'b0;
  assign av_readdata = read_0 ? { {9{1'b0}},rfifo_full,rfifo_used,rvalid,woverflow,~fifo_FF,~fifo_EF,1'b0,ac,ipen_AE,ipen_AF,fifo_rdata } : { {9{1'b0}},(7'h40 - {fifo_FF,wfifo_used}),rvalid,woverflow,~fifo_FF,~fifo_EF,1'b0,ac,ipen_AE,ipen_AF,{6{1'b0}},ien_AE,ien_AF };
  always @(posedge clk or negedge rst_n)
    begin
      if (rst_n == 0)
          readyfordata <= 0;
      else if (1)
          readyfordata <= ~fifo_FF;
    end



//synthesis translate_off
//////////////// SIMULATION-ONLY CONTENTS
  // Tie off Atlantic Interface signals not used for simulation
  always @(posedge clk)
    begin
      t_pause <= 1'b0;
      t_ena <= 1'b0;
      t_dat <= t_dav ? r_dat : {8{r_val}};
      r_ena <= 1'b0;
    end


  always @(fifo_EF)
    begin
      if (1)
          dataavailable <= ~fifo_EF;
    end



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

//synthesis translate_on
//synthesis read_comments_as_HDL on
//  alt_jtag_atlantic jtag_uart_0_alt_jtag_atlantic
//    (
//      .clk (clk),
//      .r_dat (r_dat),
//      .r_ena (r_ena),
//      .r_val (r_val),
//      .rst_n (rst_n),
//      .t_dat (t_dat),
//      .t_dav (t_dav),
//      .t_ena (t_ena),
//      .t_pause (t_pause)
//    );
//
//  defparam jtag_uart_0_alt_jtag_atlantic.INSTANCE_ID = 0,
//           jtag_uart_0_alt_jtag_atlantic.LOG2_RXFIFO_DEPTH = 6,
//           jtag_uart_0_alt_jtag_atlantic.LOG2_TXFIFO_DEPTH = 6;
//
//  always @(posedge clk or negedge rst_n)
//    begin
//      if (rst_n == 0)
//          dataavailable <= 0;
//      else if (1)
//          dataavailable <= ~fifo_EF;
//    end
//
//
//synthesis read_comments_as_HDL off


endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产喷白浆一区二区三区| 色欧美日韩亚洲| 亚洲五月六月丁香激情| 久久九九99视频| 欧美日韩在线播放三区四区| 国产精品一二三四| 丝袜美腿亚洲色图| 亚洲欧美国产毛片在线| 国产亚洲精品免费| 日韩一区二区麻豆国产| 欧美在线影院一区二区| 国产.欧美.日韩| 国产在线一区观看| 免费成人结看片| 日本不卡在线视频| 午夜精品一区二区三区三上悠亚| 中文字幕一区二区三区在线播放 | 欧美激情中文字幕一区二区| 欧美日韩一区 二区 三区 久久精品| 国产suv精品一区二区883| 黄网站免费久久| 精品一二三四区| 久草热8精品视频在线观看| 日本不卡一区二区| 日韩电影在线一区二区三区| 亚洲图片自拍偷拍| 亚洲一区二区视频在线观看| 亚洲成人激情综合网| 天天操天天综合网| 六月丁香综合在线视频| 精品中文字幕一区二区| 国产一区二区伦理片| 丰满亚洲少妇av| 欧美体内she精高潮| 日韩免费观看2025年上映的电影| 日韩欧美一区二区不卡| 国产日产欧美一区| 一区二区三区精品在线观看| 午夜欧美视频在线观看| 国产在线精品一区二区三区不卡| 成人网在线免费视频| 欧美偷拍一区二区| 国产偷v国产偷v亚洲高清| 亚洲乱码中文字幕| 久久av老司机精品网站导航| 不卡在线观看av| 日韩一区二区免费电影| 亚洲日韩欧美一区二区在线| 免费看欧美美女黄的网站| 99精品视频中文字幕| 3751色影院一区二区三区| 日本一区二区三区电影| 亚洲444eee在线观看| av男人天堂一区| 久久久久久久免费视频了| 午夜精品福利视频网站| 成人av电影在线网| 日韩色在线观看| 亚洲精品成人天堂一二三| 国产99一区视频免费| 日韩一本二本av| 亚洲黄网站在线观看| 成年人国产精品| 国产视频一区在线播放| 精品一区二区三区视频在线观看| 欧美三级欧美一级| 亚洲在线视频免费观看| 97久久超碰国产精品电影| 国产日韩欧美综合在线| 国产裸体歌舞团一区二区| 欧美成人a视频| 日本欧洲一区二区| 日韩视频一区二区三区| 久久99久久久久久久久久久| 欧美久久久久久久久久| 午夜精品久久久久久久蜜桃app| 91国产福利在线| 日韩电影免费一区| 日韩欧美自拍偷拍| 国产很黄免费观看久久| 国产日韩精品视频一区| 91色porny在线视频| 午夜欧美在线一二页| 91精品欧美综合在线观看最新| 青青草成人在线观看| 久久免费精品国产久精品久久久久| 精品在线播放免费| 中文字幕二三区不卡| 91麻豆国产自产在线观看| 午夜私人影院久久久久| 日韩一区二区精品在线观看| 国产麻豆欧美日韩一区| 一区二区视频在线| 精品国产伦一区二区三区观看方式| 国产二区国产一区在线观看| 亚洲综合在线视频| 久久精品视频免费观看| 欧美午夜理伦三级在线观看| 国产精品一二三在| 日韩专区中文字幕一区二区| 日本一区二区三区电影| 欧美精三区欧美精三区| 成人黄色av网站在线| 另类小说色综合网站| 一区二区免费在线播放| 久久欧美一区二区| 777色狠狠一区二区三区| 成人av电影在线观看| 国产伦精品一区二区三区免费迷| 亚洲国产日韩一级| 亚洲精品免费电影| 国产精品久久久久天堂| 国产亚洲综合性久久久影院| 日韩欧美在线一区二区三区| 色综合天天视频在线观看| 国产高清成人在线| 国产在线看一区| 久草精品在线观看| 免费成人av在线| 极品少妇一区二区三区精品视频 | 另类中文字幕网| 琪琪一区二区三区| 久久国产精品72免费观看| 秋霞成人午夜伦在线观看| 三级欧美韩日大片在线看| 亚洲国产日韩在线一区模特| 亚洲成人一区在线| 亚洲午夜视频在线观看| 日欧美一区二区| 另类的小说在线视频另类成人小视频在线| 一区二区三区四区不卡视频| 亚洲国产wwwccc36天堂| 日韩精品一二三| 激情欧美一区二区三区在线观看| 麻豆国产一区二区| 国产美女一区二区| 97se狠狠狠综合亚洲狠狠| 欧美在线色视频| 欧美一区二区观看视频| 国产欧美1区2区3区| 亚洲欧美日韩在线不卡| 全国精品久久少妇| 国产99久久久国产精品免费看| 成人美女在线观看| 欧美精品国产精品| 久久精品视频一区二区| 亚洲一区二区三区在线看| 久久99最新地址| 91在线国产福利| 精品成a人在线观看| 最新不卡av在线| 麻豆91在线观看| 日本大香伊一区二区三区| 欧美成人乱码一区二区三区| 亚洲人精品午夜| 亚洲黄色性网站| 国产一区二区导航在线播放| 91蝌蚪porny九色| 久久精品亚洲国产奇米99| 一区二区三区在线视频观看58| 麻豆91在线看| 欧美日韩国产bt| 一区二区三区加勒比av| 丁香天五香天堂综合| 日韩欧美精品在线| 日产精品久久久久久久性色| 91免费小视频| 亚洲蜜桃精久久久久久久| 懂色av一区二区三区免费看| 欧美精品一区二区三区很污很色的| 亚洲综合男人的天堂| 91国产视频在线观看| 亚洲一区二区三区四区五区黄| 成年人国产精品| 亚洲欧美日韩国产另类专区| 99精品视频一区| 亚洲美女区一区| 色又黄又爽网站www久久| 亚洲色图都市小说| 色婷婷综合久久久久中文| 中文字幕一区二| 欧美性做爰猛烈叫床潮| 三级一区在线视频先锋 | 一区二区三区在线播| 91一区一区三区| 亚洲成在线观看| 91精品国产高清一区二区三区蜜臀| 亚洲国产美国国产综合一区二区| 日本中文字幕一区二区视频 | 久久久久久久综合日本| 国产91丝袜在线观看| 国产精品区一区二区三| 91福利视频在线| 香蕉加勒比综合久久| 久久综合色天天久久综合图片| 国产v日产∨综合v精品视频| 中文字幕一区二区三区av| 欧美日韩在线免费视频| 国产成人aaa| 国产成人一区二区精品非洲|