// VERSION     : $Revision: 1.1 $
//                   MENTOR Proprietary and Confidential
//                       Copyright (c) 2003, MENTOR
`timescale 1ns/1ns
module
CoreTSE_M2S090_CORETSE_AHB_0_PECRC
(
CORETSEIi1
,
CORETSEli1
,
CORETSEoi1
,
CORETSEi10
,
CORETSEo10
,
CORETSEOo0
,
CORETSEii1
,
CORETSEIo0
,
CORETSElo0
)
;
input
CORETSEIi1
,
CORETSEli1
;
input
[
7
:
0
]
CORETSEoi1
;
input
CORETSEi10
;
input
CORETSEo10
,
CORETSEOo0
;
input
CORETSEii1
;
output
[
31
:
0
]
CORETSEIo0
;
output
CORETSElo0
;
reg
[
31
:
0
]
CORETSEIo0
;
wire
CORETSElo0
;
parameter
CORETSEOII
=
1
;
parameter
FAMILY
=
19
;
wire
[
7
:
0
]
CORETSEoI11
;
wire
[
31
:
0
]
CORETSEiI11
;
reg
[
31
:
0
]
CORETSEOl11
;
wire
CORETSElo1
;
wire
CORETSEoo1
;
assign
CORETSElo1
=
(
FAMILY
==
25
)
?
1
'b
0
:
CORETSEli1
;
assign
CORETSEoo1
=
(
FAMILY
==
25
)
?
CORETSEli1
:
1
'b
0
;
assign
CORETSEoI11
[
0
]
=
CORETSEIo0
[
31
]
^
(
CORETSEi10
&
CORETSEoi1
[
0
]
)
;
assign
CORETSEoI11
[
1
]
=
CORETSEIo0
[
30
]
^
(
CORETSEi10
&
CORETSEoi1
[
1
]
)
;
assign
CORETSEoI11
[
2
]
=
CORETSEIo0
[
29
]
^
(
CORETSEi10
&
CORETSEoi1
[
2
]
)
;
assign
CORETSEoI11
[
3
]
=
CORETSEIo0
[
28
]
^
(
CORETSEi10
&
CORETSEoi1
[
3
]
)
;
assign
CORETSEoI11
[
4
]
=
CORETSEIo0
[
27
]
^
(
CORETSEi10
&
CORETSEoi1
[
4
]
)
;
assign
CORETSEoI11
[
5
]
=
CORETSEIo0
[
26
]
^
(
CORETSEi10
&
CORETSEoi1
[
5
]
)
;
assign
CORETSEoI11
[
6
]
=
CORETSEIo0
[
25
]
^
(
CORETSEi10
&
CORETSEoi1
[
6
]
)
;
assign
CORETSEoI11
[
7
]
=
CORETSEIo0
[
24
]
^
(
CORETSEi10
&
CORETSEoi1
[
7
]
)
;
assign
CORETSEiI11
[
31
]
=
CORETSEIo0
[
23
]
^
CORETSEoI11
[
2
]
;
assign
CORETSEiI11
[
30
]
=
CORETSEIo0
[
22
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
3
]
;
assign
CORETSEiI11
[
29
]
=
CORETSEIo0
[
21
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
4
]
;
assign
CORETSEiI11
[
28
]
=
CORETSEIo0
[
20
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
5
]
;
assign
CORETSEiI11
[
27
]
=
CORETSEIo0
[
19
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
26
]
=
CORETSEIo0
[
18
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
25
]
=
CORETSEIo0
[
17
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
;
assign
CORETSEiI11
[
24
]
=
CORETSEIo0
[
16
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
23
]
=
CORETSEIo0
[
15
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
22
]
=
CORETSEIo0
[
14
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
21
]
=
CORETSEIo0
[
13
]
^
CORETSEoI11
[
2
]
;
assign
CORETSEiI11
[
20
]
=
CORETSEIo0
[
12
]
^
CORETSEoI11
[
3
]
;
assign
CORETSEiI11
[
19
]
=
CORETSEIo0
[
11
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
4
]
;
assign
CORETSEiI11
[
18
]
=
CORETSEIo0
[
10
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
5
]
;
assign
CORETSEiI11
[
17
]
=
CORETSEIo0
[
9
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
16
]
=
CORETSEIo0
[
8
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
15
]
=
CORETSEIo0
[
7
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
;
assign
CORETSEiI11
[
14
]
=
CORETSEIo0
[
6
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
;
assign
CORETSEiI11
[
13
]
=
CORETSEIo0
[
5
]
^
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
12
]
=
CORETSEIo0
[
4
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
11
]
=
CORETSEIo0
[
3
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
10
]
=
CORETSEIo0
[
2
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
9
]
=
CORETSEIo0
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
8
]
=
CORETSEIo0
[
0
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
7
]
=
CORETSEoI11
[
0
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
6
]
=
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
5
]
=
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
2
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
4
]
=
CORETSEoI11
[
1
]
^
CORETSEoI11
[
3
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
3
]
=
CORETSEoI11
[
0
]
^
CORETSEoI11
[
4
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
;
assign
CORETSEiI11
[
2
]
=
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
5
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
1
]
=
CORETSEoI11
[
0
]
^
CORETSEoI11
[
1
]
^
CORETSEoI11
[
6
]
^
CORETSEoI11
[
7
]
;
assign
CORETSEiI11
[
0
]
=
CORETSEoI11
[
1
]
^
CORETSEoI11
[
7
]
;
always
@
(
CORETSEo10
or
CORETSEi10
or
CORETSEOo0
or
CORETSEiI11
or
CORETSEIo0
)
begin
case
(
1
'b
1
)
CORETSEo10
:
CORETSEOl11
=
32
'h
ffff_ffff
;
CORETSEi10
:
CORETSEOl11
=
CORETSEiI11
[
31
:
0
]
;
CORETSEOo0
:
CORETSEOl11
=
CORETSEIo0
[
31
:
0
]
;
default
:
CORETSEOl11
=
32
'h
0000_0000
;
endcase
end
always
@
(
posedge
CORETSEIi1
or
posedge
CORETSElo1
)
begin
if
(
CORETSEoo1
||
CORETSElo1
)
CORETSEIo0
[
31
:
0
]
<=
#
CORETSEOII
32
'h
0
;
else
if
(
CORETSEii1
)
CORETSEIo0
[
31
:
0
]
<=
#
CORETSEOII
CORETSEOl11
[
31
:
0
]
;
end
assign
CORETSElo0
=
CORETSEIo0
[
31
:
0
]
!=
32
'b
11000111000001001101110101111011
;
endmodule
