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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jtag_uart.v

?? 基于NIOS的CF卡應(yīng)用(包括了軟件和硬件),ALTERA的IP庫中只提供了底層的硬件寄存器描述頭文件.這是個(gè)基于IP核HAL的軟件,以及相應(yīng)的硬件設(shè)計(jì)示例.
?? 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_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_sim_scfifo_r the_jtag_uart_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 (
                   // 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_scfifo_w the_jtag_uart_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_scfifo_r the_jtag_uart_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_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_alt_jtag_atlantic.INSTANCE_ID = 0,
//           jtag_uart_alt_jtag_atlantic.LOG2_RXFIFO_DEPTH = 6,
//           jtag_uart_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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色在线观看| 91精品免费在线| 日韩av不卡在线观看| 久久综合视频网| 欧美在线小视频| 国产成人亚洲精品狼色在线| 亚洲一区二区在线免费观看视频 | 高清av一区二区| 天天综合网天天综合色| 中文字幕av在线一区二区三区| 欧美日韩国产成人在线免费| 福利一区在线观看| 麻豆成人免费电影| 亚洲制服丝袜av| 国产精品青草久久| 久久在线免费观看| 欧美肥妇毛茸茸| 色婷婷av一区二区三区大白胸 | 成人免费av网站| 久久国产精品99精品国产| 亚洲一区二区三区四区五区中文| 国产精品情趣视频| 国产亚洲精品bt天堂精选| 日韩精品一区二区三区swag | 免费看黄色91| 亚洲成人免费影院| 亚洲最色的网站| 亚洲欧美一区二区三区国产精品 | 午夜激情一区二区| 一区二区在线观看视频在线观看| 欧美国产综合一区二区| 久久久午夜精品| 精品国产凹凸成av人网站| 日韩一区二区视频| 欧美一区二区三区影视| 在线成人高清不卡| 欧美日本在线视频| 6080国产精品一区二区| 欧美人妖巨大在线| 欧美久久久久久久久久 | 中文字幕第一区第二区| 久久女同性恋中文字幕| 久久影视一区二区| 久久久久久97三级| 国产欧美一区二区三区在线老狼| 国产无遮挡一区二区三区毛片日本| 精品国产91洋老外米糕| 欧美精品一区二区在线播放 | 日本一区二区不卡视频| 中文字幕不卡在线播放| 亚洲天堂av老司机| 亚洲chinese男男1069| 天堂成人国产精品一区| 日韩av电影免费观看高清完整版 | 夜夜揉揉日日人人青青一国产精品| 亚洲视频一区二区在线| 亚洲一区在线视频观看| 五月天亚洲精品| 精品一区二区三区影院在线午夜| 韩日欧美一区二区三区| 国产成人综合亚洲91猫咪| 春色校园综合激情亚洲| 91丨九色丨蝌蚪丨老版| 欧美系列一区二区| 日韩一区二区影院| 中文欧美字幕免费| 亚洲精品成人天堂一二三| 午夜精品福利久久久| 国产在线视频不卡二| 成人毛片在线观看| 欧美色图天堂网| 精品国产91九色蝌蚪| 中文字幕中文字幕一区| 一区二区三区国产精品| 青青草97国产精品免费观看 | 国产jizzjizz一区二区| youjizz国产精品| 欧美日韩高清一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩一区欧美一区| 中文字幕一区不卡| 午夜精品成人在线视频| 国产精品一线二线三线精华| 久久久精品免费观看| 538prom精品视频线放| 99re8在线精品视频免费播放| 亚洲一卡二卡三卡四卡五卡| 国产成人精品午夜视频免费| 一本到不卡精品视频在线观看| 99视频精品免费视频| 欧美色图激情小说| 精品国产乱码久久久久久蜜臀| 国产精品视频一二三区| 一区二区三区欧美激情| 精品一区二区三区在线观看国产| 国产精品一级片| 69精品人人人人| 国产精品成人免费在线| 久久草av在线| 在线观看不卡视频| 亚洲天堂av老司机| 国产成人免费在线观看| 欧美日韩一区二区三区视频 | 最新不卡av在线| 天天综合色天天| 成人a级免费电影| 久久夜色精品国产噜噜av| 一区二区三区美女视频| 成+人+亚洲+综合天堂| 国产精品美女久久久久久久久久久| 亚洲成人精品一区| 欧美亚洲动漫另类| 爽好多水快深点欧美视频| 在线不卡的av| 国产成人精品影院| 亚洲无人区一区| 欧美影视一区在线| 亚洲精品免费在线| 国产毛片一区二区| 精品久久久久久久一区二区蜜臀| 亚洲亚洲精品在线观看| 欧美大片国产精品| 欧美成人一区二区三区片免费 | 五月婷婷色综合| 97久久超碰精品国产| 久久精品在线观看| 国产美女精品在线| 日韩欧美一区二区视频| 午夜精品在线看| 欧美主播一区二区三区美女| 一区二区三区日韩精品视频| 2014亚洲片线观看视频免费| 国产精选一区二区三区| 国产色产综合色产在线视频| 国产精品白丝jk白祙喷水网站 | 老司机午夜精品99久久| xfplay精品久久| 成人国产精品免费观看视频| 91国在线观看| 亚洲精品在线三区| 激情六月婷婷综合| 精品国产免费久久 | 亚洲一二三专区| 欧美中文字幕不卡| 亚洲bt欧美bt精品| 欧美一区二区在线视频| 免费精品99久久国产综合精品| 日韩一区二区视频| 国产麻豆午夜三级精品| 久久夜色精品一区| 成人小视频在线| 亚洲日本一区二区| 欧美午夜片在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美日韩dvd在线观看| 免费在线观看精品| 国产蜜臀av在线一区二区三区| 国产91高潮流白浆在线麻豆| 国产精品嫩草影院av蜜臀| 99re这里都是精品| 亚洲成人www| 日韩欧美的一区| 国产成人h网站| 亚洲欧美日韩国产中文在线| 欧美性大战久久| 激情亚洲综合在线| 中文字幕在线不卡| 欧美日韩精品福利| 国产盗摄精品一区二区三区在线| 国产精品伦理在线| 欧美日韩亚洲丝袜制服| 蜜臀久久99精品久久久久宅男 | 91在线高清观看| 亚洲成人精品在线观看| 亚洲精品一区二区三区蜜桃下载| 成人app网站| 天天射综合影视| 国产亚洲自拍一区| 欧美性猛片aaaaaaa做受| 国产在线不卡一区| 一区二区三区高清| 久久综合久久综合久久| 色综合视频一区二区三区高清| 日本系列欧美系列| 中文字幕一区二区三区在线不卡 | 99精品在线观看视频| 午夜精品久久久久久久蜜桃app| 精品国产精品一区二区夜夜嗨| 91美女福利视频| 国产一区二区三区四区五区美女| 亚洲综合色婷婷| 久久精品亚洲乱码伦伦中文| 精品视频一区 二区 三区| 国产成人综合在线观看| 日韩不卡免费视频| 综合久久久久综合| 久久嫩草精品久久久精品一| 欧美日韩高清在线| 色国产精品一区在线观看| 韩国视频一区二区|