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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [io/] [ip/] [io_pic/] [rtl/] [verilog/] [top.body] - Blame information for rev 131

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 131 jt_eaton
 
2
reg [7:0]                irq_act;
3
reg [7:0]                nmi_act;
4
 
5
wire [7:0]               irq_enable;
6
wire [7:0]               nmi_enable;
7
 
8
parameter INT_IN         = 4'h0;
9
parameter IRQ_ENABLE     = 4'h2;
10
parameter NMI_ENABLE     = 4'h4;
11
parameter IRQ_ACT        = 4'h6;
12
parameter NMI_ACT        = 4'h8;
13
 
14
 
15
 
16
 
17
 
18
always@(posedge clk)
19
if (reset)
20
   begin
21
   irq_act     <= 8'h00;
22
   nmi_act     <= 8'h00;
23
   irq_out     <= 1'b0;
24
   nmi_out     <= 1'b0;
25
   end
26
else
27
   begin
28
   irq_act     <=  irq_enable & int_in;
29
   nmi_act     <=  nmi_enable & int_in;
30
   irq_out     <=  | irq_act;
31
   nmi_out     <=  | nmi_act;
32
   end
33
 
34
 
35
 
36
`VARIANT`MB
37
#(
38
  .IRQ_ENABLE_RST     (IRQ_MODE),
39
  .NMI_ENABLE_RST     (NMI_MODE)
40
)
41
pic_micro_reg
42
(
43
   .clk               ( clk    ),
44
   .reset             ( reset  ),
45
   .enable            ( enable ),
46
 
47
   .cs                ( cs     ),
48
   .wr                ( wr     ),
49
   .rd                ( rd     ),
50
   .byte_lanes        ( 1'b1   ),
51
   .addr              ( addr   ),
52
   .wdata             ( wdata  ),
53
   .rdata             ( rdata  ),
54
   .int_in_cs         (   ),
55
   .int_in_dec       (   ),
56
   .irq_enable_cs       (   ),
57
   .irq_enable_dec       (   ),
58
   .irq_enable_wr_0       (   ),
59
   .nmi_enable_cs       (   ),
60
   .nmi_enable_dec       (   ),
61
   .nmi_enable_wr_0       (   ),
62
   .irq_act_cs       (   ),
63
   .irq_act_dec       (   ),
64
   .nmi_act_cs       (   ),
65
   .nmi_act_dec       (   ),
66
 
67
 
68
   .irq_enable        ( irq_enable ),
69
   .nmi_enable        ( nmi_enable ),
70
 
71
   .irq_enable_rdata        ( irq_enable ),
72
   .nmi_enable_rdata        ( nmi_enable ),
73
 
74
   .int_in_rdata      ( int_in     ),
75
 
76
   .next_irq_enable   ( irq_enable ),
77
   .next_nmi_enable   ( nmi_enable ),
78
 
79
   .irq_act_rdata      ( irq_act    ),
80
   .nmi_act_rdata      ( nmi_act    )
81
);
82
 

powered by: WebSVN 2.1.0

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