diff options
author | Alvaro <alvieboy@alvie.com> | 2011-09-01 12:13:53 +0100 |
---|---|---|
committer | Alvaro <alvieboy@alvie.com> | 2011-09-01 12:13:53 +0100 |
commit | 91e13ae045ee76c25b8883013d386beab3cb8086 (patch) | |
tree | b09d846da68630a3424b291e81e401170a41caac /zpu/hdl/zealot/zpu_pkg.vhdl | |
parent | 3941564bb9cb1fa9faa9a3461074d06f2ef0dbe0 (diff) | |
download | zpu-91e13ae045ee76c25b8883013d386beab3cb8086.zip zpu-91e13ae045ee76c25b8883013d386beab3cb8086.tar.gz |
jtag: Apply Martin Strubel JTAG implementation for ZPUjtagdbg
The current JTAG debugging capable ZPU implementation (VHDL) consists of:
- A generic, device independent JTAG module (tck, tms, tdi, tdo, trst)
- A TAP module, defining JTAG instruction and data registers
- A few control lines to/from the core (request, execute, acknowledge, ready)
and:
* An emulation instruction register
* A data exchange register
- An enhanced ZPU small core state machine
Diffstat (limited to 'zpu/hdl/zealot/zpu_pkg.vhdl')
-rw-r--r-- | zpu/hdl/zealot/zpu_pkg.vhdl | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/zpu/hdl/zealot/zpu_pkg.vhdl b/zpu/hdl/zealot/zpu_pkg.vhdl index 2a15880..751d825 100644 --- a/zpu/hdl/zealot/zpu_pkg.vhdl +++ b/zpu/hdl/zealot/zpu_pkg.vhdl @@ -56,6 +56,7 @@ package zpupkg is sp : unsigned(31 downto 0);
stk_a : unsigned(31 downto 0);
stk_b : unsigned(31 downto 0);
+ idim : std_logic; -- Debugging: idim flag
end record;
component Trace is
@@ -66,6 +67,7 @@ package zpupkg is port(
clk_i : in std_logic;
dbg_i : in zpu_dbgo_t;
+ emu_i : in std_logic;
stop_i : in std_logic;
busy_i : in std_logic
);
@@ -81,6 +83,15 @@ package zpupkg is clk_i : in std_logic; -- System Clock
reset_i : in std_logic; -- Synchronous Reset
interrupt_i : in std_logic; -- Interrupt
+
+ -- Emulation pins:
+ emureq_i : in std_logic;
+ emuexec_i : in std_logic; -- exec pulse. 1 clk cycle wide!
+ emuack_o : out std_logic;
+ emurdy_o : out std_logic;
+ pulse_o : out std_logic; -- Debug pulse for event counter
+ emuir : in std_logic_vector(OPCODE_W-1 downto 0);
+
break_o : out std_logic; -- Breakpoint opcode executed
dbg_o : out zpu_dbgo_t; -- Debug outputs (i.e. trace log)
-- BRAM (text, data, bss and stack)
|