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

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

?? cpu_jtag_debug_module.vhd

?? 一個畢業設計
?? VHD
字號:
library altera_vhdl_support;
use altera_vhdl_support.altera_vhdl_support_lib.all;

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

entity cpu_jtag_debug_module is 
        generic (
                 SLD_NODE_INFO : INTEGER := 17843712
                 );
        port (
              -- inputs:
                 signal MonDReg : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
                 signal break_readreg : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
                 signal clk : IN STD_LOGIC;
                 signal clrn : IN STD_LOGIC;
                 signal dbrk_hit0_latch : IN STD_LOGIC;
                 signal dbrk_hit1_latch : IN STD_LOGIC;
                 signal dbrk_hit2_latch : IN STD_LOGIC;
                 signal dbrk_hit3_latch : IN STD_LOGIC;
                 signal debugack : IN STD_LOGIC;
                 signal ena : IN STD_LOGIC;
                 signal ir_in : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
                 signal monitor_error : IN STD_LOGIC;
                 signal monitor_ready : IN STD_LOGIC;
                 signal raw_tck : IN STD_LOGIC;
                 signal reset_n : IN STD_LOGIC;
                 signal resetlatch : IN STD_LOGIC;
                 signal rti : IN STD_LOGIC;
                 signal shift : IN STD_LOGIC;
                 signal tdi : IN STD_LOGIC;
                 signal tracemem_on : IN STD_LOGIC;
                 signal tracemem_trcdata : IN STD_LOGIC_VECTOR (35 DOWNTO 0);
                 signal tracemem_tw : IN STD_LOGIC;
                 signal trc_im_addr : IN STD_LOGIC_VECTOR (6 DOWNTO 0);
                 signal trc_on : IN STD_LOGIC;
                 signal trc_wrap : IN STD_LOGIC;
                 signal trigbrktype : IN STD_LOGIC;
                 signal update : IN STD_LOGIC;
                 signal usr1 : IN STD_LOGIC;

              -- outputs:
                 signal ir_out : OUT STD_LOGIC_VECTOR (1 DOWNTO 0);
                 signal irq : OUT STD_LOGIC;
                 signal jdo : OUT STD_LOGIC_VECTOR (37 DOWNTO 0);
                 signal jrst_n : OUT STD_LOGIC;
                 signal st_ready_test_idle : OUT STD_LOGIC;
                 signal take_action_break_a : OUT STD_LOGIC;
                 signal take_action_break_b : OUT STD_LOGIC;
                 signal take_action_break_c : OUT STD_LOGIC;
                 signal take_action_ocimem_a : OUT STD_LOGIC;
                 signal take_action_ocimem_b : OUT STD_LOGIC;
                 signal take_action_tracectrl : OUT STD_LOGIC;
                 signal take_action_tracemem_a : OUT STD_LOGIC;
                 signal take_action_tracemem_b : OUT STD_LOGIC;
                 signal take_no_action_break_a : OUT STD_LOGIC;
                 signal take_no_action_break_b : OUT STD_LOGIC;
                 signal take_no_action_break_c : OUT STD_LOGIC;
                 signal take_no_action_ocimem_a : OUT STD_LOGIC;
                 signal take_no_action_tracemem_a : OUT STD_LOGIC;
                 signal tdo : OUT STD_LOGIC
              );
end entity cpu_jtag_debug_module;


architecture europa of cpu_jtag_debug_module is
                signal DRsize :  STD_LOGIC_VECTOR (2 DOWNTO 0);
                signal dr_update1 :  STD_LOGIC;
                signal dr_update2 :  STD_LOGIC;
                signal in_between_shiftdr_and_updatedr :  STD_LOGIC;
                signal internal_jdo1 :  STD_LOGIC_VECTOR (37 DOWNTO 0);
                signal internal_jrst_n1 :  STD_LOGIC;
                signal ir :  STD_LOGIC_VECTOR (1 DOWNTO 0);
                signal jxdr :  STD_LOGIC;
                signal sr :  STD_LOGIC_VECTOR (37 DOWNTO 0);
                signal st_shiftdr :  STD_LOGIC;
                signal st_updatedr :  STD_LOGIC;
                signal st_updateir :  STD_LOGIC;

begin

  process (clk)
  begin
    if clk'event and clk = '1' then
      dr_update1 <= st_updatedr;
      dr_update2 <= dr_update1;
      jxdr <= NOT dr_update1 AND dr_update2;
    end if;

  end process;

  take_action_ocimem_a <= ((jxdr AND to_std_logic(((ir = std_logic_vector'("00"))))) AND NOT internal_jdo1(35)) AND internal_jdo1(34);
  take_no_action_ocimem_a <= ((jxdr AND to_std_logic(((ir = std_logic_vector'("00"))))) AND NOT internal_jdo1(35)) AND NOT internal_jdo1(34);
  take_action_ocimem_b <= (jxdr AND to_std_logic(((ir = std_logic_vector'("00"))))) AND internal_jdo1(35);
  take_action_tracemem_a <= ((jxdr AND to_std_logic(((ir = std_logic_vector'("01"))))) AND NOT internal_jdo1(37)) AND internal_jdo1(36);
  take_no_action_tracemem_a <= ((jxdr AND to_std_logic(((ir = std_logic_vector'("01"))))) AND NOT internal_jdo1(37)) AND NOT internal_jdo1(36);
  take_action_tracemem_b <= (jxdr AND to_std_logic(((ir = std_logic_vector'("01"))))) AND internal_jdo1(37);
  take_action_break_a <= ((jxdr AND to_std_logic(((ir = std_logic_vector'("10"))))) AND NOT internal_jdo1(36)) AND internal_jdo1(37);
  take_no_action_break_a <= ((jxdr AND to_std_logic(((ir = std_logic_vector'("10"))))) AND NOT internal_jdo1(36)) AND NOT internal_jdo1(37);
  take_action_break_b <= (((jxdr AND to_std_logic(((ir = std_logic_vector'("10"))))) AND internal_jdo1(36)) AND NOT internal_jdo1(35)) AND internal_jdo1(37);
  take_no_action_break_b <= (((jxdr AND to_std_logic(((ir = std_logic_vector'("10"))))) AND internal_jdo1(36)) AND NOT internal_jdo1(35)) AND NOT internal_jdo1(37);
  take_action_break_c <= (((jxdr AND to_std_logic(((ir = std_logic_vector'("10"))))) AND internal_jdo1(36)) AND internal_jdo1(35)) AND internal_jdo1(37);
  take_no_action_break_c <= (((jxdr AND to_std_logic(((ir = std_logic_vector'("10"))))) AND internal_jdo1(36)) AND internal_jdo1(35)) AND NOT internal_jdo1(37);
  take_action_tracectrl <= (jxdr AND to_std_logic(((ir = std_logic_vector'("11"))))) AND internal_jdo1(15);
  process (raw_tck, internal_jrst_n1)
  begin
    if internal_jrst_n1 = '0' then
      ir_out <= std_logic_vector'("00");
    elsif raw_tck'event and raw_tck = '1' then
      ir_out <= Std_Logic_Vector'(A_ToStdLogicVector(debugack) & A_ToStdLogicVector(monitor_ready));
    end if;

  end process;

  process (raw_tck, internal_jrst_n1)
  begin
    if internal_jrst_n1 = '0' then
      sr <= std_logic_vector'("00000000000000000000000000000000000000");
      DRsize <= std_logic_vector'("000");
    elsif raw_tck'event and raw_tck = '1' then
      if std_logic'(st_updateir) = '1' then 
        case ir_in is
            when std_logic_vector'("00") => 
                DRsize <= std_logic_vector'("100");
            -- when std_logic_vector'("00") 
        
            when std_logic_vector'("01") => 
                DRsize <= std_logic_vector'("101");
            -- when std_logic_vector'("01") 
        
            when std_logic_vector'("10") => 
                DRsize <= std_logic_vector'("101");
            -- when std_logic_vector'("10") 
        
            when std_logic_vector'("11") => 
                DRsize <= std_logic_vector'("010");
            -- when std_logic_vector'("11") 
        
            when others => 
            -- when others 
        
        end case; -- ir_in
        ir <= ir_in;
      elsif std_logic'((((NOT shift AND NOT usr1) AND ena) AND NOT in_between_shiftdr_and_updatedr)) = '1' then 
        case ir is
            when std_logic_vector'("00") => 
                sr(35) <= debugack;
                sr(34) <= monitor_error;
                sr(33) <= resetlatch;
                sr(32 DOWNTO 1) <= MonDReg;
                sr(0) <= monitor_ready;
            -- when std_logic_vector'("00") 
        
            when std_logic_vector'("01") => 
                sr(35 DOWNTO 0) <= tracemem_trcdata;
                sr(37) <= tracemem_tw;
                sr(36) <= tracemem_on;
            -- when std_logic_vector'("01") 
        
            when std_logic_vector'("10") => 
                sr(37) <= std_logic'('0');
                sr(36) <= dbrk_hit3_latch;
                sr(35) <= dbrk_hit2_latch;
                sr(34) <= dbrk_hit1_latch;
                sr(33) <= dbrk_hit0_latch;
                sr(32 DOWNTO 1) <= break_readreg;
                sr(0) <= trigbrktype;
            -- when std_logic_vector'("10") 
        
            when std_logic_vector'("11") => 
                sr(15 DOWNTO 12) <= std_logic_vector'("000") & (A_TOSTDLOGICVECTOR(std_logic'('0')));
                sr(11 DOWNTO 2) <= std_logic_vector'("000") & (trc_im_addr);
                sr(1) <= trc_wrap;
                sr(0) <= trc_on;
            -- when std_logic_vector'("11") 
        
            when others => 
            -- when others 
        
        end case; -- ir
      elsif std_logic'(((shift AND NOT usr1) AND ena)) = '1' then 
        case DRsize is
            when std_logic_vector'("000") => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & sr(37 DOWNTO 2) & A_ToStdLogicVector(tdi));
            -- when std_logic_vector'("000") 
        
            when std_logic_vector'("001") => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & sr(37 DOWNTO 9) & A_ToStdLogicVector(tdi) & sr(7 DOWNTO 1));
            -- when std_logic_vector'("001") 
        
            when std_logic_vector'("010") => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & sr(37 DOWNTO 17) & A_ToStdLogicVector(tdi) & sr(15 DOWNTO 1));
            -- when std_logic_vector'("010") 
        
            when std_logic_vector'("011") => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & sr(37 DOWNTO 33) & A_ToStdLogicVector(tdi) & sr(31 DOWNTO 1));
            -- when std_logic_vector'("011") 
        
            when std_logic_vector'("100") => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & A_ToStdLogicVector(sr(37)) & A_ToStdLogicVector(tdi) & sr(35 DOWNTO 1));
            -- when std_logic_vector'("100") 
        
            when std_logic_vector'("101") => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & sr(37 DOWNTO 1));
            -- when std_logic_vector'("101") 
        
            when others => 
                sr <= Std_Logic_Vector'(A_ToStdLogicVector(tdi) & sr(37 DOWNTO 2) & A_ToStdLogicVector(tdi));
            -- when others 
        
        end case; -- DRsize
      end if;
    end if;

  end process;

  tdo <= sr(0);
  st_ready_test_idle <= rti;
  process (update)
  begin
    if update'event and update = '1' then
      if std_logic'((NOT usr1 AND ena)) = '1' then 
        internal_jdo1 <= sr;
      end if;
    end if;

  end process;

  process (raw_tck, update)
  begin
    if update = '1' then
      st_shiftdr <= std_logic'('0');
      if std_logic'((usr1 AND ena)) = '1' then 
        st_updateir <= std_logic'('1');
        st_updatedr <= std_logic'('0');
      elsif std_logic'((NOT usr1 AND ena)) = '1' then 
        st_updateir <= std_logic'('0');
        st_updatedr <= std_logic'('1');
      else
        st_updateir <= std_logic'('0');
        st_updatedr <= std_logic'('0');
      end if;
    elsif raw_tck'event and raw_tck = '1' then
      if std_logic'(((shift AND NOT usr1) AND ena)) = '1' then 
        st_updateir <= std_logic'('0');
        st_updatedr <= std_logic'('0');
        st_shiftdr <= std_logic'('1');
      else
        st_updateir <= std_logic'('0');
        st_updatedr <= std_logic'('0');
        st_shiftdr <= std_logic'('0');
      end if;
    end if;

  end process;

  process (raw_tck, internal_jrst_n1)
  begin
    if internal_jrst_n1 = '0' then
      in_between_shiftdr_and_updatedr <= std_logic'('0');
    elsif raw_tck'event and raw_tck = '1' then
      if std_logic'(st_shiftdr) = '1' then 
        in_between_shiftdr_and_updatedr <= std_logic'('1');
      elsif std_logic'(st_updatedr) = '1' then 
        in_between_shiftdr_and_updatedr <= std_logic'('0');
      end if;
    end if;

  end process;

  --vhdl renameroo for output signals
  jdo <= internal_jdo1;
  --vhdl renameroo for output signals
  jrst_n <= internal_jrst_n1;
--exemplar translate_off
    internal_jrst_n1 <= reset_n;
--exemplar translate_on
--synthesis read_comments_as_HDL on
--    internal_jrst_n1 <= clrn;
--synthesis read_comments_as_HDL off

end europa;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人永久免费视频| 国产欧美日韩综合精品一区二区 | 色噜噜狠狠色综合欧洲selulu| 老司机精品视频导航| 天天综合天天做天天综合| 国产精品传媒在线| 日韩美女久久久| 国产精品乱码一区二区三区软件| 国产丝袜欧美中文另类| 久久久久久免费网| 国产精品久久综合| ...xxx性欧美| 亚洲国产精品久久一线不卡| 亚洲一区二三区| 日韩电影在线一区| 美国av一区二区| 国产成人福利片| 97久久超碰国产精品电影| 色噜噜狠狠成人网p站| 欧美色大人视频| 欧美一级理论性理论a| 精品三级av在线| 国产日产欧美一区二区视频| 亚洲欧美乱综合| 亚洲成av人片一区二区三区| 激情文学综合丁香| 成人午夜免费电影| 欧美视频自拍偷拍| 日韩免费电影网站| 亚洲欧洲色图综合| 天堂蜜桃91精品| 国产精品亚洲а∨天堂免在线| k8久久久一区二区三区| 欧美日韩高清在线播放| 久久亚洲精品国产精品紫薇| 中文字幕亚洲在| 日本欧美大码aⅴ在线播放| 国产一区二区三区免费观看| 色偷偷一区二区三区| 日韩一区国产二区欧美三区| 国产日韩综合av| 亚洲一区二区三区美女| 国产精品88888| 欧美高清视频www夜色资源网| 国产亚洲一区二区三区四区| 亚洲国产日产av| 成人网男人的天堂| 欧美电视剧免费全集观看| 国产精品久久综合| 韩国成人精品a∨在线观看| 色综合一个色综合亚洲| 久久久噜噜噜久噜久久综合| 亚洲一区二区三区激情| 国产成人av电影在线播放| 欧美午夜一区二区三区免费大片| 精品久久国产97色综合| 亚洲成av人在线观看| 成+人+亚洲+综合天堂| 日韩欧美的一区| 日韩和欧美一区二区三区| 不卡在线观看av| 欧美日韩视频专区在线播放| 亚洲国产精品激情在线观看| 日韩高清一区在线| 欧美人与禽zozo性伦| 亚洲欧美色一区| aa级大片欧美| 日韩亚洲欧美在线| 免费久久99精品国产| 6080午夜不卡| 视频一区二区欧美| 777午夜精品免费视频| 亚洲欧美另类小说视频| 国产jizzjizz一区二区| 国产视频一区二区在线观看| 青青草一区二区三区| 51精品视频一区二区三区| 亚洲国产你懂的| 欧美性猛交xxxxxxxx| 国产精品久久久久婷婷二区次| 从欧美一区二区三区| 日本一区二区三区在线不卡| 国产·精品毛片| 久久久久99精品一区| 国产suv精品一区二区883| 国产精品色哟哟| 97久久人人超碰| 亚洲一区av在线| 在线91免费看| 卡一卡二国产精品 | 久热成人在线视频| 欧美videossexotv100| 久久97超碰国产精品超碰| 2023国产一二三区日本精品2022| 国产美女精品一区二区三区| 久久久久国产成人精品亚洲午夜 | 亚洲视频你懂的| 色综合久久综合中文综合网| 亚洲成a人v欧美综合天堂下载 | 性做久久久久久久久| 欧美绝品在线观看成人午夜影视| 男女男精品视频| 久久久久九九视频| 成人app软件下载大全免费| 一区二区三区视频在线看| 91精品国产综合久久久蜜臀粉嫩| 久久99精品久久久| 亚洲欧美色综合| 欧美成人女星排行榜| 成人av中文字幕| 丝袜美腿亚洲一区| 国产亚洲成av人在线观看导航| 日本久久电影网| 蜜桃传媒麻豆第一区在线观看| 亚洲国产精品99久久久久久久久 | 国产九色精品成人porny | 国产精品一区二区黑丝| 亚洲欧美日韩国产另类专区| 欧美一区二区三区播放老司机| 国产99精品国产| 婷婷成人激情在线网| 中文字幕av一区二区三区免费看| 欧美日本一区二区| 成人午夜看片网址| 久久成人av少妇免费| 亚洲国产婷婷综合在线精品| 久久久影视传媒| 欧美色精品在线视频| 91美女精品福利| 国产一区美女在线| 性做久久久久久免费观看| 最新日韩av在线| 国产欧美日韩久久| 精品久久久久av影院| 欧美日韩精品福利| 色综合久久久久综合体桃花网| 精品无人区卡一卡二卡三乱码免费卡 | 久久久91精品国产一区二区精品 | 欧美午夜影院一区| 成人性生交大片免费看中文网站| 日本va欧美va欧美va精品| 亚洲在线免费播放| 亚洲婷婷国产精品电影人久久| 久久综合九色综合欧美亚洲| 日韩午夜在线观看视频| 欧美日韩在线三区| 在线欧美日韩国产| 一本色道综合亚洲| 一本色道久久综合狠狠躁的推荐| 人人狠狠综合久久亚洲| 亚洲va欧美va人人爽午夜| 伊人开心综合网| 亚洲精品日韩一| 亚洲美腿欧美偷拍| 中文字幕一区二区不卡| 亚洲男人的天堂在线观看| 亚洲色图制服诱惑| 亚洲色图制服丝袜| 一二三四社区欧美黄| 一区二区不卡在线播放| 亚洲国产毛片aaaaa无费看 | 亚洲国产精品精华液ab| 国产精品久久夜| 中文字幕不卡在线观看| 中文字幕一区二区三区不卡| 18成人在线视频| 亚洲最新视频在线观看| 亚洲一区二区视频在线| 亚洲影视在线播放| 午夜精品福利在线| 韩国av一区二区| www.成人在线| 欧美在线观看18| 欧美成人国产一区二区| 久久精品在这里| 亚洲情趣在线观看| 亚洲成人资源在线| 精品一区二区免费视频| 97se亚洲国产综合在线| 欧美日韩在线观看一区二区| 91精品国产入口| 欧美韩国日本一区| 亚洲国产一区二区视频| 久久99精品国产.久久久久 | 一区二区三区在线免费| 婷婷夜色潮精品综合在线| 国模娜娜一区二区三区| 福利一区二区在线观看| 在线观看国产一区二区| 精品人伦一区二区色婷婷| 国产精品伦一区| 亚洲成va人在线观看| 国产精品一区二区免费不卡| 9i在线看片成人免费| 日韩一卡二卡三卡国产欧美| 亚洲三级电影全部在线观看高清| 天堂午夜影视日韩欧美一区二区| 国产精品99久久久久| 在线成人高清不卡| 亚洲视频 欧洲视频|