OpenCores
URL https://opencores.org/ocsvn/m1_core/m1_core/trunk

Subversion Repositories m1_core

[/] [m1_core/] [trunk/] [hdl/] [rtl/] [wb_int_ctrl/] [wb_int_ctrl.v] - Blame information for rev 59

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 34 fafa1971
/*
2
 * Interrupt Controller with Wishbone Slave Interface
3
 */
4
 
5
module wb_int_ctrl (
6
 
7
    // System
8
    input sys_clock_i,            // System Clock
9
    input sys_reset_i,            // System Reset
10
 
11
    // Interrupts
12
    input[31:0] sys_irqs_i,       // Input IRQs
13
    output sys_irq_o,             // Output IRQ
14
 
15
    // Wishbone slave interface
16
    input wb_cyc_i,
17
    input wb_stb_i,
18
    input wb_we_i,
19
    input[3:0] wb_sel_i,
20
    input[31:0] wb_adr_i,
21
    input[31:0] wb_dat_i,
22
    output wb_ack_o,
23
    output[31:0] wb_dat_o
24
 
25
  );
26
 
27
  assign sys_irq_o = (|sys_irqs_i);  // Unary OR reduction operator
28
  assign wb_ack_o = (wb_cyc_i & wb_stb_i);
29
  assign wb_dat_o = sys_irqs_i;
30
 
31
endmodule
32
 
33
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.