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

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

?? jtag_uart_0.v

?? Altera FPGA 上利用nios嵌入式處理器實現USB的通信控制
?? V
?? 第 1 頁 / 共 2 頁
字號:
      .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 > 10'h200;
  assign rfifo_entries = (rfifo_full) ? 10'h200 : bytes_left;
  assign rfifo_used = rfifo_entries[8 : 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  [  8: 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    [  8: 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 = 512,
//           rfifo.lpm_showahead = "OFF",
//           rfifo.lpm_type = "scfifo",
//           rfifo.lpm_width = 8,
//           rfifo.lpm_widthu = 9,
//           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;
  wire             r_ena;
  reg              r_val;
  wire             rd_wfifo;
  reg              read_0;
  reg              readyfordata;
  wire             rfifo_full;
  wire    [  8: 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    [  8: 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 <= (10'h200 - {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 ? { {6{1'b0}},rfifo_full,rfifo_used,rvalid,woverflow,~fifo_FF,~fifo_EF,1'b0,ac,ipen_AE,ipen_AF,fifo_rdata } : { {6{1'b0}},(10'h200 - {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 = 9,
//           jtag_uart_0_alt_jtag_atlantic.LOG2_TXFIFO_DEPTH = 9;
//
//  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一区二区三区免费野_久草精品视频
精品在线免费观看| 色综合久久中文字幕综合网| 成人app在线观看| 欧美年轻男男videosbes| 中文字幕免费在线观看视频一区| 亚洲午夜精品网| 99re在线视频这里只有精品| 精品免费一区二区三区| 亚洲高清免费在线| 99re热视频精品| 国产亚洲欧洲997久久综合 | 国产综合久久久久久久久久久久| 一本色道a无线码一区v| 国产欧美日韩麻豆91| 麻豆精品在线看| 欧美日本精品一区二区三区| 亚洲精品国产无天堂网2021| 99视频国产精品| 久久精品亚洲精品国产欧美 | 亚洲精品乱码久久久久久黑人| 国产在线播放一区| 日韩免费看的电影| 轻轻草成人在线| 欧美日韩精品三区| 亚洲午夜在线观看视频在线| 色噜噜狠狠色综合中国| 亚洲色图.com| 99久久久精品| 亚洲人成小说网站色在线| 成人蜜臀av电影| 日本一二三四高清不卡| 懂色av一区二区在线播放| 国产日韩精品久久久| 国产精品一二三| 国产欧美视频一区二区| 成人小视频免费观看| 国产精品免费看片| 91网页版在线| 一区二区三区欧美日韩| 欧美日韩精品一区二区三区四区 | 一本久道中文字幕精品亚洲嫩| 国产精品理伦片| 成人免费毛片片v| 亚洲伦理在线免费看| 欧美性猛交一区二区三区精品| 亚洲综合图片区| 欧美精品久久一区| 国产一区二区成人久久免费影院 | 911精品国产一区二区在线| 偷拍日韩校园综合在线| 日韩一区二区在线看| 蜜臀av一区二区在线观看 | 欧美精品视频www在线观看| 奇米精品一区二区三区四区| 精品国产乱码久久久久久久| 成人午夜激情片| 亚洲福利一二三区| 精品国产百合女同互慰| 成人av网站免费观看| 亚洲综合成人网| 精品久久久久久无| 99视频国产精品| 天堂成人免费av电影一区| 精品国产乱码久久久久久牛牛| 波多野结衣欧美| 视频在线在亚洲| 国产欧美在线观看一区| 欧美视频在线播放| 国产二区国产一区在线观看| 亚洲精品大片www| 欧美变态凌虐bdsm| 日本乱码高清不卡字幕| 久久国内精品视频| 亚洲激情网站免费观看| 精品美女在线播放| 欧美中文字幕一区| 国产福利精品导航| 日韩精品欧美精品| 国产精品国产三级国产aⅴ中文| 91精品国产91综合久久蜜臀| heyzo一本久久综合| 日本aⅴ免费视频一区二区三区| 国产精品国产三级国产aⅴ中文| 精品视频色一区| 白白色亚洲国产精品| 久久电影网站中文字幕| 亚洲欧美区自拍先锋| 久久嫩草精品久久久精品| 欧美人狂配大交3d怪物一区| av在线不卡观看免费观看| 激情久久久久久久久久久久久久久久| 自拍av一区二区三区| 久久久九九九九| 日韩一区二区三免费高清| 欧美综合亚洲图片综合区| 成人免费不卡视频| 国产麻豆9l精品三级站| 美腿丝袜在线亚洲一区| 亚洲午夜激情网站| 日韩欧美卡一卡二| 欧美精品黑人性xxxx| 风间由美一区二区av101| 日韩va欧美va亚洲va久久| 亚洲一区二区三区影院| 中文字幕一区在线| 国产欧美一区二区精品性色| 久久只精品国产| 欧美va日韩va| 精品国产一区二区三区忘忧草 | 日韩在线一二三区| 亚洲综合色噜噜狠狠| 亚洲精品视频在线观看网站| 综合欧美亚洲日本| 中文字幕一区二区三区在线观看 | av一本久道久久综合久久鬼色| 国内精品久久久久影院薰衣草| 美女视频黄免费的久久| 免费精品视频在线| 久久99久久99小草精品免视看| 久久99国产精品尤物| 久久精品国产一区二区三| 久久精品国内一区二区三区| 黄网站免费久久| 国产成人免费在线观看| 国产激情精品久久久第一区二区| 国产iv一区二区三区| aaa亚洲精品| 一本一本久久a久久精品综合麻豆| 97国产一区二区| 欧美日本乱大交xxxxx| 日韩欧美自拍偷拍| 欧美激情在线一区二区三区| 国产精品国产三级国产普通话蜜臀 | 亚洲精品欧美在线| 亚洲mv大片欧洲mv大片精品| 日本在线播放一区二区三区| 经典三级视频一区| 9i在线看片成人免费| 一本色道久久综合亚洲91| 欧美私人免费视频| 精品国产一区二区三区av性色 | 欧美大片一区二区| 国产精品美女久久久久高潮| 一区二区三区鲁丝不卡| 奇米色一区二区| zzijzzij亚洲日本少妇熟睡| 在线国产电影不卡| 精品国产第一区二区三区观看体验 | 精品少妇一区二区三区日产乱码| 久久精品一区二区三区av| 亚洲男同性视频| 另类人妖一区二区av| 成人av中文字幕| 91精品国产综合久久国产大片| 精品国产乱码久久| 亚洲一区二区在线播放相泽| 激情久久五月天| 欧美色综合天天久久综合精品| ww久久中文字幕| 午夜精品久久久久久久99水蜜桃| 国产经典欧美精品| 欧美人牲a欧美精品| 国产精品女主播av| 青青草视频一区| 91污在线观看| 久久久91精品国产一区二区三区| 亚洲一区二区三区国产| 国产成人免费高清| 日韩一区二区三区在线观看| 中文字幕亚洲一区二区av在线| 美日韩一区二区三区| 色国产综合视频| 国产精品视频线看| 国产乱码精品一区二区三区av| 337p亚洲精品色噜噜噜| 亚洲激情校园春色| 97久久久精品综合88久久| 精品国产91亚洲一区二区三区婷婷 | 欧美精品高清视频| 亚洲三级视频在线观看| 国产一区二区福利视频| 日韩午夜精品视频| 三级亚洲高清视频| 欧美三级视频在线观看| 亚洲精品中文字幕在线观看| 高清不卡一区二区在线| 久久婷婷成人综合色| 久久成人av少妇免费| 91精品国产综合久久精品性色| 亚洲国产美女搞黄色| 色综合久久中文字幕综合网 | 久久久亚洲精品一区二区三区| 日韩av成人高清| 欧美人伦禁忌dvd放荡欲情| 亚洲综合一二区| 欧美色区777第一页| 一级女性全黄久久生活片免费| 97国产一区二区| 亚洲免费av高清| 色激情天天射综合网|