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

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

?? jtag_control.vhd

?? 實用的程序代碼
?? VHD
?? 第 1 頁 / 共 3 頁
字號:
-------------------------------------------------------------------------------
-- $Id: jtag_control.vhd,v 1.1 2004/08/12 01:42:47 khangdao Exp $
-------------------------------------------------------------------------------
-- jtag_control.vhd - Entity and architecture
--
--  ***************************************************************************
--  **  Copyright(C) 2003 by Xilinx, Inc. All rights reserved.               **
--  **                                                                       **
--  **  This text contains proprietary, confidential                         **
--  **  information of Xilinx, Inc. , is distributed by                      **
--  **  under license from Xilinx, Inc., and may be used,                    **
--  **  copied and/or disclosed only pursuant to the terms                   **
--  **  of a valid license agreement with Xilinx, Inc.                       **
--  **                                                                       **
--  **  Unmodified source code is guaranteed to place and route,             **
--  **  function and run at speed according to the datasheet                 **
--  **  specification. Source code is provided "as-is", with no              **
--  **  obligation on the part of Xilinx to provide support.                 **
--  **                                                                       **
--  **  Xilinx Hotline support of source code IP shall only include          **
--  **  standard level Xilinx Hotline support, and will only address         **
--  **  issues and questions related to the standard released Netlist        **
--  **  version of the core (and thus indirectly, the original core source). **
--  **                                                                       **
--  **  The Xilinx Support Hotline does not have access to source            **
--  **  code and therefore cannot answer specific questions related          **
--  **  to source HDL. The Xilinx Support Hotline will only be able          **
--  **  to confirm the problem in the Netlist version of the core.           **
--  **                                                                       **
--  **  This copyright and support notice must be retained as part           **
--  **  of this text at all times.                                           **
--  ***************************************************************************
--
-------------------------------------------------------------------------------
-- Filename:        jtag_control.vhd
--
-- Description:     
--                  
-- VHDL-Standard:   VHDL'93
-------------------------------------------------------------------------------
-- Structure:   
--              jtag_control.vhd
--
-------------------------------------------------------------------------------
-- Author:          goran
-- Revision:        $Revision: 1.1 $
-- Date:            $Date: 2004/08/12 01:42:47 $
--
-- History:
--   goran  2003-02-13    First Version
--
-------------------------------------------------------------------------------
-- Naming Conventions:
--      active low signals:                     "*_n"
--      clock signals:                          "clk", "clk_div#", "clk_#x" 
--      reset signals:                          "rst", "rst_n" 
--      generics:                               "C_*" 
--      user defined types:                     "*_TYPE" 
--      state machine next state:               "*_ns" 
--      state machine current state:            "*_cs" 
--      combinatorial signals:                  "*_com" 
--      pipelined or register delay signals:    "*_d#" 
--      counter signals:                        "*cnt*"
--      clock enable signals:                   "*_ce" 
--      internal version of output port         "*_i"
--      device pins:                            "*_pin" 
--      ports:                                  - Names begin with Uppercase 
--      processes:                              "*_PROCESS" 
--      component instantiations:               "<ENTITY_>I_<#|FUNC>
-------------------------------------------------------------------------------
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;

entity JTAG_CONTROL is
  generic (
    C_MB_DBG_PORTS  : integer;
    C_USE_UART      : integer;
    C_UART_WIDTH    : integer;
    C_USE_FSL       : integer := 0;
    C_FSL_DATA_SIZE : integer := 32;
    C_EN_WIDTH      : integer := 1
    );
  port (
    -- Global signals
    OPB_Clk : in std_logic;
    OPB_Rst : in std_logic;

    Clear_Ext_BRK : in  std_logic;
    Ext_BRK       : out std_logic;
    Ext_NM_BRK    : out std_logic := '0';
    Debug_SYS_Rst : out std_logic := '0';
    Debug_Rst     : out std_logic := '0';

    Read_RX_FIFO    : in  std_logic;
    Reset_RX_FIFO   : in  std_logic;
    RX_Data         : out std_logic_vector(0 to C_UART_WIDTH-1);
    RX_Data_Present : out std_logic;
    RX_BUFFER_FULL  : out std_logic;

    Write_TX_FIFO   : in  std_logic;
    Reset_TX_FIFO   : in  std_logic;
    TX_Data         : in  std_logic_vector(0 to C_UART_WIDTH-1);
    TX_Buffer_Full  : out std_logic;
    TX_Buffer_Empty : out std_logic;

    -- MDM signals
    TDI    : in  std_logic;
    RESET  : in  std_logic;
    UPDATE : in  std_logic;
    SHIFT  : in  std_logic;
    SEL    : in  std_logic;
    DRCK   : in  std_logic;
    TDO    : out std_logic;

    -- MicroBlaze Debug Signals
    MB_Debug_Enabled : out std_logic_vector(0 to C_EN_WIDTH-1);
    Dbg_Clk          : out std_logic;
    Dbg_TDI          : out std_logic;
    Dbg_TDO          : in  std_logic;
    Dbg_Reg_En       : out std_logic_vector(0 to 4);
    Dbg_Capture      : out std_logic;
    Dbg_Update       : out std_logic;

    FSL0_S_Clk     : out std_logic;
    FSL0_S_Read    : out std_logic;
    FSL0_S_Data    : in  std_logic_vector(0 to C_FSL_DATA_SIZE-1);
    FSL0_S_Control : in  std_logic;
    FSL0_S_Exists  : in  std_logic;
    FSL0_M_Clk     : out std_logic;
    FSL0_M_Write   : out std_logic;
    FSL0_M_Data    : out std_logic_vector(0 to C_FSL_DATA_SIZE-1);
    FSL0_M_Control : out std_logic;
    FSL0_M_Full    : in  std_logic;

    jtag_clk : out std_logic;
    trig     : out std_logic_vector(7 downto 0);
    data     : out std_logic_vector(31 downto 0)

    );

end entity JTAG_CONTROL;

library unisim;
use unisim.vcomponents.all;

library Opb_mdm_v2_01_a;
use Opb_mdm_v2_01_a.SRL_FIFO;

architecture IMP of JTAG_CONTROL is

  component SRL_FIFO is
    generic (
      C_DATA_BITS : natural;
      C_DEPTH     : natural);
    port (
      Clk         : in  std_logic;
      Reset       : in  std_logic;
      FIFO_Write  : in  std_logic;
      Data_In     : in  std_logic_vector(0 to C_DATA_BITS-1);
      FIFO_Read   : in  std_logic;
      Data_Out    : out std_logic_vector(0 to C_DATA_BITS-1);
      FIFO_Full   : out std_logic;
      Data_Exists : out std_logic);
  end component SRL_FIFO;

  -- component FDC is
  --   port (
  --     Q   : out std_logic;
  --     C   : in  std_logic;
  --     D   : in  std_logic;
  --     CLR : in  std_logic
  --     );
  -- end component FDC;

  -- component FDRE is
  --   port (
  --     Q  : out std_logic;
  --     C  : in  std_logic;
  --     CE : in  std_logic;
  --     D  : in  std_logic;
  --     R  : in  std_logic
  --     );
  -- end component FDRE;

  -- component FDE is
  --   port (
  --     Q  : out std_logic;
  --     C  : in  std_logic;
  --     CE : in  std_logic;
  --     D  : in  std_logic
  --     );
  -- end component FDE;

  -- component FDR is
  --   port (
  --     Q : out std_logic;
  --     C : in  std_logic;
  --     D : in  std_logic;
  --     R : in  std_logic
  --     );
  -- end component FDR;

  -- component FDRSE is
  --   port (
  --     Q  : out std_logic;
  --     C  : in  std_logic;
  --     CE : in  std_logic;
  --     D  : in  std_logic;
  --     R  : in  std_logic;
  --     S  : in  std_logic
  --     );
  -- end component FDRSE;

  -- component SRL16E is
  --   -- pragma translate_off
  --   generic (
  --     INIT : bit_vector(15 downto 0)
  --     );
  --   -- pragma translate_on
  --   port (
  --     CE  : in  std_logic;
  --     D   : in  std_logic;
  --     Clk : in  std_logic;
  --     A0  : in  std_logic;
  --     A1  : in  std_logic;
  --     A2  : in  std_logic;
  --     A3  : in  std_logic;
  --     Q   : out std_logic);
  -- end component SRL16E;
  
  function log2(x : natural) return integer is
    variable i  : integer := 0;   
  begin 
    if x = 0 then return 0;
    else
      while 2**i < x loop
        i := i+1;
      end loop;
      return i;
    end if;
  end function log2;

  constant No_MicroBlazes : std_logic_vector(7 downto 0) := std_logic_vector(to_unsigned(C_MB_DBG_PORTS, 8));
  constant No_HW_PORTS    : std_logic_vector(3 downto 0) := "0000";
  constant VERSION_I      : std_logic_vector(3 downto 0) := "0011";

  constant Config_Init_Word_S : std_logic_vector(15 downto 0) := (No_MicroBlazes &
                                                                  No_HW_PORTS &
                                                                  VERSION_I);
  constant Config_Init_Word : bit_vector(15 downto 0) := to_bitvector(Config_Init_Word_S);

  constant HAVE_UART    : std_logic_vector(0 to 0) := std_logic_vector(to_unsigned(C_USE_UART, 1));
  constant UART_WIDTH   : std_logic_vector(0 to 4) := std_logic_vector(to_unsigned(C_UART_WIDTH-1, 5));
  constant HAVE_FSL     : std_logic_vector(0 to 0) := std_logic_vector(to_unsigned(C_USE_FSL, 1));
  constant MAGIC_STRING : std_logic_vector(0 to 7) := "01000010";
  
  constant Config_Init_Word2_S : std_logic_vector(15 downto 0) := (MAGIC_STRING &
                                                                   HAVE_FSL & '0' &
                                                                   HAVE_UART & UART_WIDTH);
  constant Config_Init_Word2 : bit_vector(15 downto 0) := to_bitvector(Config_Init_Word2_S);
  
  function itohex (int : natural; len : natural) return string is
    type     table is array (0 to 15) of character;
    constant LUT : table :=
      ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
    variable str        : string(1 to len);
    variable rest, temp : natural;
  begin
    temp := int;
    for I in Len downto 1 loop
      rest   := temp mod 16;
      temp   := temp / 16;
      str(I) := LUT(rest);
    end loop;  -- I
    return str;
  end function itohex;

  signal config_TDO_1 : std_logic;
  signal config_TDO_2 : std_logic;
  signal config_TDO   : std_logic;

  attribute INIT : string;

  attribute INIT of SRL16E_1 : label is itohex(to_integer(unsigned(Config_Init_Word_S)), 4);
  attribute INIT of SRL16E_2 : label is itohex(to_integer(unsigned(Config_Init_Word2_S)), 4);

  -----------------------------------------------------------------------------
  -- JTAG signals
  -----------------------------------------------------------------------------
  signal tdi_reg : std_logic;

  signal data_cmd   : std_logic;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费看`日韩一区二区| 国产精品欧美综合在线| 久久久久久黄色| 亚洲午夜日本在线观看| 国产精品资源网站| 欧美电影一区二区| 国产精品成人网| 麻豆91免费观看| 欧美日韩精品一区二区| 国产精品视频九色porn| 裸体健美xxxx欧美裸体表演| 91视频你懂的| 国产网红主播福利一区二区| 秋霞电影一区二区| 欧美午夜片在线观看| 中文字幕一区av| 国产精品白丝jk黑袜喷水| 日韩精品一区二区在线观看| 五月婷婷另类国产| 欧洲人成人精品| 亚洲精品免费电影| 色域天天综合网| 亚洲欧美日韩久久| jizzjizzjizz欧美| 国产精品久久福利| 国产黄色精品网站| 久久久久97国产精华液好用吗| 男人的天堂久久精品| 欧美一二区视频| 麻豆国产精品777777在线| 日韩免费观看高清完整版| 免费在线观看一区| 日韩一区二区三区视频| 麻豆freexxxx性91精品| 欧美成人在线直播| 激情小说亚洲一区| 久久久久国产精品厨房| 高清不卡一二三区| 亚洲欧美综合网| 日本高清免费不卡视频| 亚洲在线视频一区| 欧美精品99久久久**| 美女视频黄免费的久久| 欧美不卡123| 国产成人免费xxxxxxxx| 国产精品色婷婷久久58| 色婷婷精品久久二区二区蜜臂av| 亚洲品质自拍视频| 欧美三级三级三级| 美腿丝袜亚洲三区| 欧美极品xxx| 91麻豆视频网站| 亚洲sss视频在线视频| 91麻豆精品91久久久久久清纯| 美女视频网站久久| 国产欧美一区二区精品婷婷| 99re66热这里只有精品3直播| 亚洲永久精品大片| 欧美一级高清片| 国产成人超碰人人澡人人澡| 日韩理论片一区二区| 欧美日韩亚洲高清一区二区| 九一九一国产精品| 亚洲卡通动漫在线| 精品国产乱码久久久久久老虎| 成人免费视频国产在线观看| 亚洲成av人综合在线观看| 精品欧美乱码久久久久久1区2区| 成人av电影免费在线播放| 日韩国产欧美视频| 欧美激情在线一区二区三区| 欧美亚洲国产bt| 国产成人午夜视频| 日韩高清在线电影| 亚洲欧洲三级电影| 精品99999| 欧美日韩亚洲国产综合| 成人动漫一区二区在线| 蜜臀av一区二区| 一二三区精品视频| 国产日韩欧美麻豆| 欧美精品第1页| 91在线观看污| 国产在线一区观看| 香港成人在线视频| 自拍偷自拍亚洲精品播放| 精品美女在线播放| 欧美日韩激情一区二区三区| av亚洲精华国产精华精华| 精品一区二区日韩| 日韩精品一二三区| 亚洲一二三级电影| 樱花草国产18久久久久| 中文在线一区二区| 日韩欧美激情一区| 欧美伦理视频网站| 91国偷自产一区二区三区成为亚洲经典| 精品一区二区三区香蕉蜜桃| 洋洋成人永久网站入口| 国产精品久久久99| 国产精品视频yy9299一区| 精品国产乱码久久久久久夜甘婷婷| 欧美午夜片在线看| 欧美性视频一区二区三区| 91天堂素人约啪| 成人国产精品免费观看动漫 | 蜜桃av噜噜一区| 精品一区二区三区免费毛片爱| 一区二区三区久久| 亚洲精品欧美在线| 亚洲一区二三区| 亚洲综合免费观看高清完整版| 中文字幕视频一区| 国产精品久久久久四虎| 国产欧美久久久精品影院| 国产欧美一区二区在线观看| 国产亚洲综合性久久久影院| 精品国产一区二区三区不卡| 日韩精品自拍偷拍| 2023国产精品自拍| 国产亚洲欧美一级| 国产性色一区二区| 国产精品久久久久久久久快鸭| 中文字幕精品综合| 亚洲人成网站影音先锋播放| 伊人夜夜躁av伊人久久| 婷婷久久综合九色综合绿巨人| 舔着乳尖日韩一区| 国内精品在线播放| 成人黄色a**站在线观看| 99精品一区二区三区| 在线免费观看日本一区| 欧美日韩一本到| 日韩精品中午字幕| 中文无字幕一区二区三区| 亚洲女人的天堂| 亚洲高清免费观看高清完整版在线观看| 亚洲777理论| 精品中文字幕一区二区| 粉嫩久久99精品久久久久久夜| 成人av在线观| 欧美系列亚洲系列| 久久亚洲一级片| 亚洲免费观看高清完整版在线 | 久久综合色鬼综合色| 国产精品美女视频| 亚洲已满18点击进入久久| 麻豆精品在线观看| 91热门视频在线观看| 在线播放欧美女士性生活| 久久久精品综合| 亚洲一区二区三区爽爽爽爽爽 | 精品日韩在线观看| 中文字幕一区视频| 日本亚洲免费观看| 91浏览器在线视频| 欧美mv日韩mv国产网站| 亚洲人成人一区二区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 成人精品电影在线观看| 777精品伊人久久久久大香线蕉| 国产欧美视频一区二区三区| 午夜电影久久久| 国产91色综合久久免费分享| 欧美日韩国产一级| 国产精品久久久久婷婷| 麻豆精品在线看| 欧美视频一区在线| 国产精品超碰97尤物18| 国内精品在线播放| 91精品在线免费| 亚洲日本青草视频在线怡红院| 激情深爱一区二区| 777xxx欧美| 亚洲一区影音先锋| av电影天堂一区二区在线| 欧美第一区第二区| 亚洲成在人线免费| 欧美自拍偷拍一区| 亚洲免费毛片网站| www.日本不卡| 日本一区二区综合亚洲| 久久99精品久久久| 日韩一级视频免费观看在线| 洋洋成人永久网站入口| 色综合久久综合网欧美综合网 | 精品久久久久久综合日本欧美 | 亚洲男同性视频| 国产aⅴ综合色| 久久婷婷成人综合色| 美女网站色91| 91精品啪在线观看国产60岁| 亚洲一区av在线| 91福利国产成人精品照片| 国产精品动漫网站| 91免费看片在线观看| 亚洲蜜桃精久久久久久久| 99综合电影在线视频| 亚洲欧美另类久久久精品2019| 99久久精品免费看|