mirror of
https://github.com/lowRISC/ibex.git
synced 2025-04-20 11:57:12 -04:00
new interrupt protocol
This commit is contained in:
parent
36cd25c511
commit
ef744a9174
3 changed files with 6 additions and 1 deletions
|
@ -85,6 +85,7 @@ module zeroriscy_controller
|
|||
input logic m_IE_i, // interrupt enable bit from CSR (M mode)
|
||||
|
||||
output logic irq_ack_o,
|
||||
output logic [4:0] irq_id_o,
|
||||
|
||||
output logic [5:0] exc_cause_o,
|
||||
output logic exc_ack_o,
|
||||
|
@ -190,7 +191,7 @@ module zeroriscy_controller
|
|||
halt_id_o = 1'b0;
|
||||
dbg_ack_o = 1'b0;
|
||||
irq_ack_o = 1'b0;
|
||||
|
||||
irq_id_o = irq_id_ctrl_i;
|
||||
irq_enable_int = m_IE_i;
|
||||
|
||||
// a trap towards the debug unit is generated when one of the
|
||||
|
|
|
@ -73,6 +73,7 @@ module zeroriscy_core
|
|||
input logic irq_i, // level sensitive IR lines
|
||||
input logic [4:0] irq_id_i,
|
||||
output logic irq_ack_o, // irq ack
|
||||
output logic [4:0] irq_id_o,
|
||||
|
||||
// Debug Interface
|
||||
input logic debug_req_i,
|
||||
|
@ -425,6 +426,7 @@ module zeroriscy_core
|
|||
.irq_id_i ( irq_id_i ),
|
||||
.m_irq_enable_i ( m_irq_enable ),
|
||||
.irq_ack_o ( irq_ack_o ),
|
||||
.irq_id_o ( irq_id_o ),
|
||||
|
||||
.lsu_load_err_i ( lsu_load_err ),
|
||||
.lsu_store_err_i ( lsu_store_err ),
|
||||
|
|
|
@ -120,6 +120,7 @@ module zeroriscy_id_stage
|
|||
input logic [4:0] irq_id_i,
|
||||
input logic m_irq_enable_i,
|
||||
output logic irq_ack_o,
|
||||
output logic [4:0] irq_id_o,
|
||||
output logic [5:0] exc_cause_o,
|
||||
|
||||
input logic lsu_load_err_i,
|
||||
|
@ -561,6 +562,7 @@ module zeroriscy_id_stage
|
|||
.m_IE_i ( m_irq_enable_i ),
|
||||
|
||||
.irq_ack_o ( irq_ack_o ),
|
||||
.irq_id_o ( irq_id_o ),
|
||||
|
||||
.exc_ack_o ( exc_ack ),
|
||||
.exc_kill_o ( exc_kill ),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue