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

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

?? jtag_uart_0.v

?? jatag在nios環境下的接口代碼
?? V
?? 第 1 頁 / 共 2 頁
字號:
      .incr_addr (fifo_rd_d),
      .new_rom   (new_rom),
      .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



// turn off superfluous verilog processor warnings 
// altera message_level Level1 
// altera message_off 10034 10035 10036 10037 10230 10240 10030 

module jtag_uart_0_scfifo_r (
                              // inputs:
                               clk,
                               fifo_clear,
                               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_clear;
  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
//    (
//      .aclr (fifo_clear),
//      .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



// turn off superfluous verilog processor warnings 
// altera message_level Level1 
// altera message_off 10034 10035 10036 10037 10230 10240 10030 

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_clear;
  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;
  wire             r_ena;
  reg              r_val;
  wire             rd_wfifo;
  reg              read_0;
  reg              readyfordata;
  wire             rfifo_full;
  wire    [  5: 0] rfifo_used;
  reg              rvalid;
  reg              sim_r_ena;
  reg              sim_t_dat;
  reg              sim_t_ena;
  reg              sim_t_pause;
  wire    [  7: 0] t_dat;
  reg              t_dav;
  wire             t_ena;
  wire             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;
  assign fifo_clear = ~rst_n;
  jtag_uart_0_scfifo_w the_jtag_uart_0_scfifo_w
    (
      .clk         (clk),
      .fifo_FF     (fifo_FF),
      .fifo_clear  (fifo_clear),
      .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_clear (fifo_clear),
      .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
      sim_t_pause <= 1'b0;
      sim_t_ena <= 1'b0;
      sim_t_dat <= t_dav ? r_dat : {8{r_val}};
      sim_r_ena <= 1'b0;
    end


  assign r_ena = sim_r_ena;
  assign t_ena = sim_t_ena;
  assign t_dat = sim_t_dat;
  assign t_pause = sim_t_pause;
  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精品| 亚洲一区视频在线观看视频| 国产乱一区二区| 欧美日韩精品电影| 亚洲欧美日韩久久| 国产精品77777| 精品免费视频一区二区| 五月天激情综合| 91久久精品日日躁夜夜躁欧美| 国产欧美一区二区精品性色超碰| 日本不卡不码高清免费观看| 欧美日韩一区二区三区高清 | 欧美挠脚心视频网站| 国产精品久久久久久久久久久免费看 | 亚洲高清免费观看| 91色婷婷久久久久合中文| 国产亚洲欧美一区在线观看| 美腿丝袜亚洲一区| 91精品国产一区二区| 日韩精品视频网| 91精品国产高清一区二区三区蜜臀| 亚洲黄色av一区| 欧日韩精品视频| 一区二区三区视频在线观看| 91浏览器在线视频| 亚洲欧洲在线观看av| 91免费视频网| 一区二区国产视频| 色综合天天视频在线观看| 亚洲免费色视频| 在线观看欧美黄色| 日韩精品1区2区3区| 欧美精品久久一区| 美女任你摸久久| 久久精品夜夜夜夜久久| 成人午夜激情片| 亚洲理论在线观看| 91精品在线免费| 黑人巨大精品欧美黑白配亚洲| 久久久久久久久一| 91视视频在线观看入口直接观看www| 亚洲人成网站在线| 欧美日韩和欧美的一区二区| 日本不卡视频在线| 国产三级欧美三级日产三级99| 成人夜色视频网站在线观看| **性色生活片久久毛片| 欧美日韩一区中文字幕| 免费观看在线综合| 日本一区二区动态图| 欧洲一区在线电影| 蜜桃视频一区二区三区| 中文字幕不卡的av| 欧美主播一区二区三区| 日本不卡视频在线| 国产精品久久久一本精品| 欧美日韩一区二区三区四区五区| 久久9热精品视频| |精品福利一区二区三区| 91麻豆精品国产| 暴力调教一区二区三区| 婷婷开心激情综合| 国产亲近乱来精品视频| 欧美日韩精品是欧美日韩精品| 国产另类ts人妖一区二区| 亚洲精品v日韩精品| 日韩一卡二卡三卡| 99精品1区2区| 国产一区二区影院| 婷婷开心久久网| 亚洲天天做日日做天天谢日日欢 | 91久久精品一区二区三区| 免费精品视频最新在线| 亚洲精品自拍动漫在线| 久久精品欧美一区二区三区麻豆| 91高清视频在线| 国产精品一卡二卡| 蜜臀精品一区二区三区在线观看| 国产精品色眯眯| 日韩一区二区三区在线| 在线视频一区二区三| 成人动漫中文字幕| 麻豆传媒一区二区三区| 亚洲第一av色| 亚洲精品伦理在线| 国产精品九色蝌蚪自拍| 久久久久久久久蜜桃| 欧美一区二区三区在线看| 色菇凉天天综合网| 成人av资源站| 国产盗摄精品一区二区三区在线 | 日日摸夜夜添夜夜添国产精品 | 日韩在线卡一卡二| 亚洲一区二区三区免费视频| **性色生活片久久毛片| 国产三级久久久| 国产亚洲综合在线| 久久亚洲一级片| 欧美成人乱码一区二区三区| 在线综合亚洲欧美在线视频| 欧美日韩一区二区在线视频| 日本道精品一区二区三区| 99精品欧美一区| 99久久99久久综合| 成人黄色软件下载| 粗大黑人巨茎大战欧美成人| 国产老妇另类xxxxx| 国产精品资源网站| 国产成人精品一区二区三区四区 | 欧美午夜电影在线播放| 在线观看www91| 色又黄又爽网站www久久| 91麻豆福利精品推荐| 91在线精品一区二区| 99久久综合国产精品| av动漫一区二区| 欧美在线一二三四区| 欧美性大战久久久久久久蜜臀| 欧美三级日韩三级| 欧美日韩不卡一区二区| 日韩精品影音先锋| wwww国产精品欧美| 国产精品丝袜91| 依依成人精品视频| 五月天中文字幕一区二区| 美洲天堂一区二卡三卡四卡视频 | 久久女同互慰一区二区三区| 亚洲精品在线电影| 日本一区免费视频| 亚洲精品久久久蜜桃| 日韩精品视频网站| 国产乱码字幕精品高清av| av电影天堂一区二区在线| 欧美性大战久久久久久久蜜臀| 7777精品伊人久久久大香线蕉经典版下载 | 欧美精品黑人性xxxx| 欧美成人女星排行榜| 国产精品水嫩水嫩| 午夜影院久久久| 国产真实乱对白精彩久久| 99久久er热在这里只有精品66| 欧美日韩免费观看一区二区三区| 日韩免费看的电影| 综合av第一页| 蜜桃av噜噜一区| 91蜜桃在线观看| 欧美一级电影网站| **性色生活片久久毛片| 日韩中文字幕1| 99麻豆久久久国产精品免费优播| 欧美精品一二三区| 日本一区二区三区国色天香 | 亚洲视频狠狠干| 免费欧美在线视频| 91黄色免费版| 久久精品人人爽人人爽| 天堂久久久久va久久久久| 懂色av一区二区三区蜜臀| 欧美精品少妇一区二区三区| 日本一二三四高清不卡| 麻豆视频一区二区| 欧美亚洲国产一区二区三区| 26uuu久久综合| 肉色丝袜一区二区| jiyouzz国产精品久久| 亚洲精品在线观看视频| 婷婷开心激情综合| 欧美中文字幕不卡| 中文字幕制服丝袜成人av| 久久国产精品无码网站| 欧美日韩的一区二区| 亚洲视频在线观看一区| 国产精品一二三四| 精品国产99国产精品| 日本人妖一区二区| 777奇米四色成人影色区| 亚洲狠狠爱一区二区三区| 91欧美激情一区二区三区成人| 久久久五月婷婷| 国产一区二区三区美女| 精品免费99久久| 青青草97国产精品免费观看无弹窗版| 欧美在线视频全部完| 亚洲一区二区三区精品在线| 91片在线免费观看| 亚洲精品老司机| 日本道色综合久久| 亚洲一区二区av电影| 在线亚洲一区观看| 玉米视频成人免费看| 在线视频欧美精品| 亚洲一二三四区不卡| 欧美另类z0zxhd电影| 香蕉久久夜色精品国产使用方法| 欧美日韩一区视频| 五月婷婷久久丁香| 6080国产精品一区二区| 日本在线观看不卡视频|