Line 89... |
Line 89... |
|
|
wire [15:0] xgisp74; // XGATE Interrupt level 7-4 stack pointer
|
wire [15:0] xgisp74; // XGATE Interrupt level 7-4 stack pointer
|
wire [15:0] xgisp30; // XGATE Interrupt level 3-0 stack pointer
|
wire [15:0] xgisp30; // XGATE Interrupt level 3-0 stack pointer
|
|
|
wire write_xgmctl; // Write Strobe for XGMCTL register
|
wire write_xgmctl; // Write Strobe for XGMCTL register
|
|
wire write_xgchid; // Write Strobe for XGCHID register
|
wire write_xgisp74; // Write Strobe for XGISP74 register
|
wire write_xgisp74; // Write Strobe for XGISP74 register
|
wire write_xgisp31; // Write Strobe for XGISP31 register
|
wire write_xgisp31; // Write Strobe for XGISP31 register
|
wire write_xgvbr; // Write Strobe for XGVBR_LO register
|
wire write_xgvbr; // Write Strobe for XGVBR_LO register
|
wire write_xgif_7; // Write Strobe for Interrupt Flag Register 7
|
wire write_xgif_7; // Write Strobe for Interrupt Flag Register 7
|
wire write_xgif_6; // Write Strobe for Interrupt Flag Register 6
|
wire write_xgif_6; // Write Strobe for Interrupt Flag Register 6
|
Line 167... |
Line 168... |
.wbs_sel_i( wbs_sel_i ),
|
.wbs_sel_i( wbs_sel_i ),
|
|
|
// outputs
|
// outputs
|
.sync_reset( sync_reset ),
|
.sync_reset( sync_reset ),
|
.write_xgmctl( write_xgmctl ),
|
.write_xgmctl( write_xgmctl ),
|
|
.write_xgchid( write_xgchid ),
|
.write_xgisp74( write_xgisp74 ),
|
.write_xgisp74( write_xgisp74 ),
|
.write_xgisp30( write_xgisp30 ),
|
.write_xgisp30( write_xgisp30 ),
|
.write_xgvbr( write_xgvbr ),
|
.write_xgvbr( write_xgvbr ),
|
.write_xgif_7( write_xgif_7 ),
|
.write_xgif_7( write_xgif_7 ),
|
.write_xgif_6( write_xgif_6 ),
|
.write_xgif_6( write_xgif_6 ),
|
Line 217... |
Line 219... |
xgif[127:112], // XGIF_7
|
xgif[127:112], // XGIF_7
|
{xgvbr[15:1], 1'b0}, // XGVBR
|
{xgvbr[15:1], 1'b0}, // XGVBR
|
xgisp30, // Reserved
|
xgisp30, // Reserved
|
xgisp74, // Reserved
|
xgisp74, // Reserved
|
{8'b0, 1'b0, xgchid}, // XGCHID
|
{8'b0, 1'b0, xgchid}, // XGCHID
|
{8'b0, xge, xgfrz, debug_active, 1'b0, 2'b0, xg_sw_irq, xgie} // XGMCTL
|
{8'b0, xge, xgfrz, debug_active, 1'b0, 1'b0, brk_irq_ena, xg_sw_irq, xgie} // XGMCTL
|
}
|
}
|
)
|
)
|
);
|
);
|
|
|
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
Line 267... |
Line 269... |
.write_xgif_3( write_xgif_3 ),
|
.write_xgif_3( write_xgif_3 ),
|
.write_xgif_2( write_xgif_2 ),
|
.write_xgif_2( write_xgif_2 ),
|
.write_xgif_1( write_xgif_1 ),
|
.write_xgif_1( write_xgif_1 ),
|
.write_xgif_0( write_xgif_0 ),
|
.write_xgif_0( write_xgif_0 ),
|
.write_xgswt( write_xgswt )
|
.write_xgswt( write_xgswt )
|
|
|
|
|
);
|
);
|
|
|
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
xgate_risc #(.MAX_CHANNEL(MAX_CHANNEL))
|
xgate_risc #(.MAX_CHANNEL(MAX_CHANNEL))
|
risc(
|
risc(
|
Line 312... |
Line 312... |
.xgvbr( xgvbr ),
|
.xgvbr( xgvbr ),
|
.int_req( int_req ),
|
.int_req( int_req ),
|
.xgie( xgie ),
|
.xgie( xgie ),
|
.brk_irq_ena( brk_irq_ena ),
|
.brk_irq_ena( brk_irq_ena ),
|
.write_xgsem( write_xgsem ),
|
.write_xgsem( write_xgsem ),
|
|
.write_xgchid( write_xgchid ),
|
.write_xgccr( write_xgccr ),
|
.write_xgccr( write_xgccr ),
|
.write_xgpc( write_xgpc ),
|
.write_xgpc( write_xgpc ),
|
.write_xgr7( write_xgr7 ),
|
.write_xgr7( write_xgr7 ),
|
.write_xgr6( write_xgr6 ),
|
.write_xgr6( write_xgr6 ),
|
.write_xgr5( write_xgr5 ),
|
.write_xgr5( write_xgr5 ),
|