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

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

?? cpu_jtag_debug_module.v

?? MagicSopc DDR-Sdram
?? V
字號:
//Legal Notice: (C)2006 Altera Corporation. All rights reserved.  Your
//use of Altera Corporation's design tools, logic functions and other
//software and tools, and its AMPP partner logic functions, and any
//output files any of the foregoing (including device programming or
//simulation files), and any associated documentation or information are
//expressly subject to the terms and conditions of the Altera Program
//License Subscription Agreement or other applicable license agreement,
//including, without limitation, that your use is for the sole purpose
//of programming logic devices manufactured by Altera and sold by Altera
//or its authorized distributors.  Please refer to the applicable
//agreement for further details.


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

module cpu_jtag_debug_module (
                               // inputs:
                                MonDReg,
                                break_readreg,
                                clk,
                                clrn,
                                dbrk_hit0_latch,
                                dbrk_hit1_latch,
                                dbrk_hit2_latch,
                                dbrk_hit3_latch,
                                debugack,
                                ena,
                                ir_in,
                                jtag_state_udr,
                                monitor_error,
                                monitor_ready,
                                raw_tck,
                                reset_n,
                                resetlatch,
                                rti,
                                shift,
                                tdi,
                                tracemem_on,
                                tracemem_trcdata,
                                tracemem_tw,
                                trc_im_addr,
                                trc_on,
                                trc_wrap,
                                trigbrktype,
                                trigger_state_1,
                                update,
                                usr1,

                               // outputs:
                                ir_out,
                                irq,
                                jdo,
                                jrst_n,
                                st_ready_test_idle,
                                take_action_break_a,
                                take_action_break_b,
                                take_action_break_c,
                                take_action_ocimem_a,
                                take_action_ocimem_b,
                                take_action_tracectrl,
                                take_action_tracemem_a,
                                take_action_tracemem_b,
                                take_no_action_break_a,
                                take_no_action_break_b,
                                take_no_action_break_c,
                                take_no_action_ocimem_a,
                                take_no_action_tracemem_a,
                                tdo
                             )
;

  parameter SLD_NODE_INFO = 286279168;


  output  [  1: 0] ir_out;
  output           irq;
  output  [ 37: 0] jdo;
  output           jrst_n;
  output           st_ready_test_idle;
  output           take_action_break_a;
  output           take_action_break_b;
  output           take_action_break_c;
  output           take_action_ocimem_a;
  output           take_action_ocimem_b;
  output           take_action_tracectrl;
  output           take_action_tracemem_a;
  output           take_action_tracemem_b;
  output           take_no_action_break_a;
  output           take_no_action_break_b;
  output           take_no_action_break_c;
  output           take_no_action_ocimem_a;
  output           take_no_action_tracemem_a;
  output           tdo;
  input   [ 31: 0] MonDReg;
  input   [ 31: 0] break_readreg;
  input            clk;
  input            clrn;
  input            dbrk_hit0_latch;
  input            dbrk_hit1_latch;
  input            dbrk_hit2_latch;
  input            dbrk_hit3_latch;
  input            debugack;
  input            ena;
  input   [  1: 0] ir_in;
  input            jtag_state_udr;
  input            monitor_error;
  input            monitor_ready;
  input            raw_tck;
  input            reset_n;
  input            resetlatch;
  input            rti;
  input            shift;
  input            tdi;
  input            tracemem_on;
  input   [ 35: 0] tracemem_trcdata;
  input            tracemem_tw;
  input   [  6: 0] trc_im_addr;
  input            trc_on;
  input            trc_wrap;
  input            trigbrktype;
  input            trigger_state_1;
  input            update;
  input            usr1;

  reg     [  2: 0] DRsize;
  reg              dr_update1;
  reg              dr_update2;
  reg              in_between_shiftdr_and_updatedr;
  reg     [  1: 0] ir;
  reg     [  1: 0] ir_out;
  wire             irq;
  reg     [ 37: 0] jdo;
  wire             jrst_n;
  reg              jxdr;
  reg     [ 37: 0] sr;
  wire             st_ready_test_idle;
  reg              st_shiftdr;
  reg              st_updatedr;
  reg              st_updateir;
  wire             take_action_break_a;
  wire             take_action_break_b;
  wire             take_action_break_c;
  wire             take_action_ocimem_a;
  wire             take_action_ocimem_b;
  wire             take_action_tracectrl;
  wire             take_action_tracemem_a;
  wire             take_action_tracemem_b;
  wire             take_no_action_break_a;
  wire             take_no_action_break_b;
  wire             take_no_action_break_c;
  wire             take_no_action_ocimem_a;
  wire             take_no_action_tracemem_a;
  wire             tdo;
  always @(posedge clk)
    begin
      dr_update1 <= st_updatedr;
      dr_update2 <= dr_update1;
      jxdr <= ~dr_update1 & dr_update2;
    end


  assign take_action_ocimem_a = jxdr && (ir == 2'b00) && 
    ~jdo[35] && jdo[34];

  assign take_no_action_ocimem_a = jxdr && (ir == 2'b00) && 
    ~jdo[35] && ~jdo[34];

  assign take_action_ocimem_b = jxdr && (ir == 2'b00) && 
    jdo[35];

  assign take_action_tracemem_a = jxdr && (ir == 2'b01) &&
    ~jdo[37] && 
    jdo[36];

  assign take_no_action_tracemem_a = jxdr && (ir == 2'b01) &&
    ~jdo[37] && 
    ~jdo[36];

  assign take_action_tracemem_b = jxdr && (ir == 2'b01) &&
    jdo[37];

  assign take_action_break_a = jxdr && (ir == 2'b10) && 
    ~jdo[36] && 
    jdo[37];

  assign take_no_action_break_a = jxdr && (ir == 2'b10) && 
    ~jdo[36] && 
    ~jdo[37];

  assign take_action_break_b = jxdr && (ir == 2'b10) && 
    jdo[36] && ~jdo[35] &&
    jdo[37];

  assign take_no_action_break_b = jxdr && (ir == 2'b10) && 
    jdo[36] && ~jdo[35] &&
    ~jdo[37];

  assign take_action_break_c = jxdr && (ir == 2'b10) && 
    jdo[36] &&  jdo[35] &&
    jdo[37];

  assign take_no_action_break_c = jxdr && (ir == 2'b10) && 
    jdo[36] &&  jdo[35] &&
    ~jdo[37];

  assign take_action_tracectrl = jxdr && (ir == 2'b11) &&  
    jdo[15];

  always @(posedge raw_tck or negedge jrst_n)
    begin
      if (jrst_n == 0)
          ir_out <= 2'b0;
      else 
        ir_out <= {debugack, monitor_ready};
    end


  always @(posedge raw_tck or negedge jrst_n)
    begin
      if (jrst_n == 0)
        begin
          sr <= 0;
          DRsize <= 3'b000;
        end
      else if (st_updateir)
        begin
          case (ir_in)
          
              2'b00: begin
                  DRsize <= 3'b100;
              end // 2'b00 
          
              2'b01: begin
                  DRsize <= 3'b101;
              end // 2'b01 
          
              2'b10: begin
                  DRsize <= 3'b101;
              end // 2'b10 
          
              2'b11: begin
                  DRsize <= 3'b010;
              end // 2'b11 
          
          endcase // ir_in
          ir <= ir_in;
        end
      else if (~shift & ~usr1 & ena & ~in_between_shiftdr_and_updatedr)
          case (ir)
          
              2'b00: begin
                  sr[35] <= debugack;
                  sr[34] <= monitor_error;
                  sr[33] <= resetlatch;
                  sr[32 : 1] <= MonDReg;
                  sr[0] <= monitor_ready;
              end // 2'b00 
          
              2'b01: begin
                  sr[35 : 0] <= tracemem_trcdata;
                  sr[37] <= tracemem_tw;
                  sr[36] <= tracemem_on;
              end // 2'b01 
          
              2'b10: begin
                  sr[37] <= trigger_state_1;
                  sr[36] <= dbrk_hit3_latch;
                  sr[35] <= dbrk_hit2_latch;
                  sr[34] <= dbrk_hit1_latch;
                  sr[33] <= dbrk_hit0_latch;
                  sr[32 : 1] <= break_readreg;
                  sr[0] <= trigbrktype;
              end // 2'b10 
          
              2'b11: begin
                  sr[15 : 12] <= 1'b0;
                  sr[11 : 2] <= trc_im_addr;
                  sr[1] <= trc_wrap;
                  sr[0] <= trc_on;
              end // 2'b11 
          
          endcase // ir
      else if (shift & ~usr1 & ena)
          case (DRsize)
          
              3'b000: begin
                  sr <= {tdi, sr[37 : 2], tdi};
              end // 3'b000 
          
              3'b001: begin
                  sr <= {tdi, sr[37 : 9], tdi, sr[7 : 1]};
              end // 3'b001 
          
              3'b010: begin
                  sr <= {tdi, sr[37 : 17], tdi, sr[15 : 1]};
              end // 3'b010 
          
              3'b011: begin
                  sr <= {tdi, sr[37 : 33], tdi, sr[31 : 1]};
              end // 3'b011 
          
              3'b100: begin
                  sr <= {tdi, sr[37],         tdi, sr[35 : 1]};
              end // 3'b100 
          
              3'b101: begin
                  sr <= {tdi, sr[37 : 1]};
              end // 3'b101 
          
              default: begin
                  sr <= {tdi, sr[37 : 2], tdi};
              end // default
          
          endcase // DRsize
    end


  assign tdo = sr[0];
  assign st_ready_test_idle = rti;
  always @(posedge raw_tck)
    begin
      if (~usr1 & ena & jtag_state_udr)
          jdo <= sr;
    end


  always @(posedge raw_tck or posedge update)
    begin
      if (update == 1)
        begin
          st_shiftdr <= 1'b0;
          if (usr1 & ena)
            begin
              st_updateir <= 1'b1;
              st_updatedr <= 1'b0;
            end
          else if (~usr1 & ena)
            begin
              st_updateir <= 1'b0;
              st_updatedr <= 1'b1;
            end
          else 
            begin
              st_updateir <= 1'b0;
              st_updatedr <= 1'b0;
            end
        end
      else if (shift & ~usr1 & ena)
        begin
          st_updateir <= 1'b0;
          st_updatedr <= 1'b0;
          st_shiftdr <= 1'b1;
        end
      else 
        begin
          st_updateir <= 1'b0;
          st_updatedr <= 1'b0;
          st_shiftdr <= 1'b0;
        end
    end


  always @(posedge raw_tck or negedge jrst_n)
    begin
      if (jrst_n == 0)
          in_between_shiftdr_and_updatedr <= 1'b0;
      else if (st_shiftdr)
          in_between_shiftdr_and_updatedr <= 1'b1;
      else if (st_updatedr)
          in_between_shiftdr_and_updatedr <= 1'b0;
    end



//synthesis translate_off
//////////////// SIMULATION-ONLY CONTENTS
  assign jrst_n = reset_n;

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

//synthesis translate_on
//synthesis read_comments_as_HDL on
//  assign jrst_n = clrn;
//synthesis read_comments_as_HDL off

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一道本成人在线| 亚洲综合免费观看高清在线观看| 国产午夜精品理论片a级大结局 | 青娱乐精品在线视频| 国产一区二区伦理| 国产成人午夜精品5599 | 久久国产精品无码网站| 免费久久精品视频| 成人在线视频一区| 欧美色图免费看| 日韩一级视频免费观看在线| 26uuu精品一区二区三区四区在线| 中文字幕欧美一| 日韩不卡一区二区| 成人av综合一区| 欧美一级在线观看| 国产精品久99| 久久激情五月激情| 在线精品观看国产| 国产亚洲精品aa午夜观看| 亚洲激情一二三区| 精品一区二区三区免费视频| 色偷偷一区二区三区| 日韩一区二区在线看片| 国产精品区一区二区三| 免费观看一级欧美片| 色欧美88888久久久久久影院| 欧美精品一区二区三区在线播放| 一区二区在线免费| 国产成人av一区二区三区在线 | 亚洲 欧美综合在线网络| 国产·精品毛片| 欧美一区二区三区免费视频| 亚洲欧美激情小说另类| 国产精品综合久久| 91精品免费观看| 一区二区三区欧美在线观看| 国产aⅴ精品一区二区三区色成熟| 欧美精品九九99久久| 综合久久久久综合| 国产精品69久久久久水密桃 | 精品一区精品二区高清| 欧美性高清videossexo| 国产精品久久看| 国产毛片精品国产一区二区三区| 欧美精品1区2区| 亚洲一区中文日韩| 成人网男人的天堂| 欧美日产国产精品| 亚洲国产精品一区二区www在线| av电影在线观看不卡| 国产三级精品在线| 国内精品国产三级国产a久久| 在线不卡一区二区| 亚洲成人动漫精品| 欧美影视一区在线| 樱桃视频在线观看一区| www.欧美.com| 国产精品久久久久影院老司| 成人理论电影网| 国产精品美女久久久久久2018| 国产伦精品一区二区三区视频青涩 | 久久综合狠狠综合久久激情| 日韩精品午夜视频| 欧美日韩中文国产| 亚洲一区中文日韩| 欧美在线综合视频| 一区二区欧美国产| 在线观看日产精品| 亚洲国产wwwccc36天堂| 欧美伊人久久大香线蕉综合69| 亚洲一区视频在线观看视频| 91视频免费看| 夜夜夜精品看看| 欧美日韩成人综合在线一区二区 | 欧美日本不卡视频| 日日欢夜夜爽一区| 91精品国产综合久久精品图片| 午夜av区久久| 日韩一区二区三区观看| 蜜臀av一级做a爰片久久| 欧美成人福利视频| 国产一区二区导航在线播放| 国产女同互慰高潮91漫画| www.日韩在线| 亚洲午夜在线观看视频在线| 欧美精品久久99| 狠狠久久亚洲欧美| 久久精品欧美日韩| 成人av在线影院| 一区二区免费视频| 欧美一区二区三区的| 琪琪久久久久日韩精品| www国产成人免费观看视频 深夜成人网| 激情综合网最新| 中文字幕精品综合| 91极品视觉盛宴| 青青草成人在线观看| 国产欧美日韩精品a在线观看| 99re免费视频精品全部| 亚洲成人免费av| 日韩一区二区中文字幕| 国产91露脸合集magnet| 亚洲与欧洲av电影| 91麻豆精品国产自产在线 | 国产婷婷色一区二区三区| 91在线观看美女| 亚州成人在线电影| 欧美www视频| 91免费视频大全| 蜜臀av一区二区三区| 国产精品第四页| 5566中文字幕一区二区电影| 精品在线播放午夜| 一区二区三区精品视频在线| 日韩视频免费观看高清完整版 | 亚洲精品中文在线| 欧美一三区三区四区免费在线看| 国产乱子伦视频一区二区三区| 亚洲精品久久久蜜桃| 日韩精品在线看片z| 99精品欧美一区二区三区小说| 日本特黄久久久高潮| 国产精品丝袜在线| 这里只有精品视频在线观看| voyeur盗摄精品| 久久精品久久99精品久久| 亚洲视频一区在线| 精品国产一区二区三区av性色| 91美女视频网站| 国产精品亚洲成人| 亚洲午夜免费福利视频| 欧美国产精品劲爆| 欧美一级二级在线观看| 99国产精品国产精品毛片| 久久av老司机精品网站导航| 亚洲精品久久久蜜桃| 国产情人综合久久777777| 555www色欧美视频| 欧洲人成人精品| 大尺度一区二区| 久久99国产精品麻豆| 亚洲成人av一区二区三区| 国产精品电影一区二区| 久久久综合九色合综国产精品| 欧美日韩国产高清一区二区三区 | 一区二区三区精品在线观看| 国产情人综合久久777777| 日韩情涩欧美日韩视频| 欧美午夜电影网| 99久久精品国产精品久久 | 亚洲欧洲日产国产综合网| 日韩欧美的一区二区| 欧美午夜片在线观看| av电影在线不卡| 成人一区二区三区| 国产一区美女在线| 狠狠狠色丁香婷婷综合久久五月| 日韩精品一二三四| 香蕉乱码成人久久天堂爱免费| 亚洲天堂久久久久久久| 国产精品丝袜久久久久久app| 精品国产百合女同互慰| 欧美一区二区视频在线观看2020| 欧美制服丝袜第一页| 色天使色偷偷av一区二区| av资源站一区| 成人免费毛片高清视频| 国产一区不卡在线| 国产精品综合在线视频| 国内精品久久久久影院一蜜桃| 麻豆高清免费国产一区| 免费视频一区二区| 美女任你摸久久| 青娱乐精品视频| 蜜臂av日日欢夜夜爽一区| 日韩在线观看一区二区| 日韩va欧美va亚洲va久久| 三级久久三级久久| 免费精品视频最新在线| 免费av网站大全久久| 麻豆精品一区二区综合av| 麻豆91精品视频| 久久成人麻豆午夜电影| 精品系列免费在线观看| 极品美女销魂一区二区三区 | 中文字幕在线不卡一区| 国产精品网曝门| 亚洲视频 欧洲视频| 一区二区在线观看视频在线观看| 亚洲一区二区三区激情| 首页亚洲欧美制服丝腿| 免费av成人在线| 国产经典欧美精品| 成人精品鲁一区一区二区| 9色porny自拍视频一区二区| 欧美伊人久久久久久久久影院 | 国内外精品视频| 国产**成人网毛片九色| 色一区在线观看|