generic (
IR_WIDTH: integer := 2;
- PART_NUMBER: std_logic_vector(15 downto 0);
- VERSION: std_logic_vector(3 downto 0) := "0100";
- MANUFACTURER: std_logic_vector(10 downto 0)
+ 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
TCK: in std_logic;
TDI: in std_logic;
TDO: out std_logic;
+ TDO_EN: out std_logic := '0';
-- JTAG state
STATE: in TAPSTATE_TYPE;
EN_TDO <= STATE = Shift and DRSTATE = '1' and (IR = CMD_IDCODE or IR = CMD_BYPASS);
TDO <= SR_ID(0) when EN_TDO else
- 'Z';
+ '0';
+ TDO_EN <= '1' when EN_TDO else
+ '0';
end rtl;