generic (
IR_WIDTH: integer := 2;
- PART_NUMBER: std_logic_vector(15 downto 0);
- VERSION: std_logic_vector(3 downto 0) := "0000";
- MANUFACTURER: std_logic_vector(10 downto 0)
+ -- The default MANUFACTURING ID is not representing a valid
+ -- manufacturer according to the JTAG standard
+ MANUFACTURER: std_logic_vector(10 downto 0) := "10001111111";
+ PART_NUMBER: std_logic_vector(15 downto 0) := "0000000000000001";
+ VERSION: std_logic_vector(3 downto 0) := "0000"
);
port (
-- needed TAP signals
component c4m_jtag_tap_controller is
generic (
- IR_WIDTH: integer := 2;
- IOS: integer := 1;
+ DEBUG: boolean := false;
+
+ IR_WIDTH: integer := 2;
+ IOS: integer := 1;
- VERSION: std_logic_vector(3 downto 0) := "0000"
+ -- The default MANUFACTURING ID is not representing a valid
+ -- manufacturer according to the JTAG standard
+ MANUFACTURER: std_logic_vector(10 downto 0) := "10001111111";
+ PART_NUMBER: std_logic_vector(15 downto 0) := "0000000000000001";
+ VERSION: std_logic_vector(3 downto 0) := "0000"
);
port (
-- The TAP signals
TMS: in std_logic;
TDI: in std_logic;
TDO: out std_logic;
- TDO_EN: out std_logic;
TRST_N: in std_logic;
-- The FSM state indicators
- STATE: out TAPSTATE_TYPE;
- NEXT_STATE: out TAPSTATE_TYPE;
- DRSTATE: out std_logic;
+ RESET: out std_logic; -- In reset state
+ DRCAPTURE: out std_logic; -- In DR_Capture state
+ DRSHIFT: out std_logic; -- In DR_Shift state
+ DRUPDATE: out std_logic; -- In DR_Update state
-- The Instruction Register
IR: out std_logic_vector(IR_WIDTH-1 downto 0);