1 -- reset JTAG interface and then IDCODE should be shifted out
4 use ieee.std_logic_1164.ALL;
11 architecture rtl of bench_idcode is
12 signal TCK: std_logic;
13 signal TMS: std_logic;
14 signal TDI: std_logic;
15 signal TDO: std_logic;
16 signal TRST_N: std_logic;
18 constant CLK_PERIOD: time := 10 ns;
21 signal CLK: out std_logic;
26 wait for CLK_PERIOD/4;
28 wait for CLK_PERIOD/2;
30 wait for CLK_PERIOD/4;
35 signal CLK: out std_logic;
40 ClkCycle(CLK, CLK_PERIOD);
44 JTAG_BLOCK: c4m_jtag_tap_controller
72 wait for 10*CLK_PERIOD;
79 ClkCycle(TCK, CLK_PERIOD);
82 ClkCycle(TCK, CLK_PERIOD);
85 ClkCycle(TCK, CLK_PERIOD);
86 -- Enter Shift, run for 35 CLK cycles
88 ClkCycles(35, TCK, CLK_PERIOD);
91 ClkCycle(TCK, CLK_PERIOD);
94 ClkCycle(TCK, CLK_PERIOD);
97 ClkCycles(4, TCK, CLK_PERIOD);