// VERSION     : $Revision: 1.20 $
//                   MENTOR Proprietary and Confidential
//                       Copyright (c) 2003, MENTOR
`timescale 1ns/1ns
module
CoreTSE_M2S090_CORETSE_AHB_0_PETFN_TOP
#
(
parameter
FAMILY
=
19
,
parameter
CORETSEIi0I
=
0
,
parameter
CORETSEI
=
0
)
(
CORETSEli0I
,
CORETSEoi0I
,
CORETSElI
,
CORETSEii0I
,
CORETSEO00I
,
CORETSEOO1I
,
CORETSEIO1I
,
CORETSElO1I
,
CORETSEoO1I
,
CORETSEiO1I
,
CORETSEiI
,
CORETSEOI1I
,
CORETSEIl
,
CORETSEll
,
CORETSEII1I
,
CORETSElI1I
,
CORETSEoI1I
,
CORETSEiI1I
,
CORETSEOl1I
,
CORETSEIl1I
,
CORETSEll1I
,
CORETSEol1I
,
CORETSEil1I
,
CORETSEO01I
,
CORETSEI01I
,
CORETSEl01I
,
CORETSEo01I
,
CORETSEi01I
,
CORETSEO11I
,
CORETSEI11I
,
CORETSEl11I
,
CORETSEo11I
,
CORETSEi11I
,
CORETSEO0
,
CORETSEOo1I
,
CORETSEIo1I
,
CORETSElo1I
,
CORETSEi0I
,
CORETSEoI
,
CORETSEoo1I
,
CORETSEio1I
,
CORETSEOi1I
,
CORETSEIi1I
,
CORETSEli1I
,
CORETSEoi1I
,
CORETSEii1I
,
CORETSEOOoI
,
CORETSEIOoI
,
CORETSElOoI
,
CORETSEoOoI
,
CORETSEiOoI
,
CORETSEOIoI
,
CORETSEIIoI
,
CORETSElIoI
,
CORETSEoIoI
,
CORETSEiIoI
,
CORETSEIIII
,
CORETSEOloI
,
CORETSEoIII
)
;
input
CORETSEli0I
,
CORETSEoi0I
;
input
CORETSElI
,
CORETSEii0I
;
input
[
7
:
0
]
CORETSEO00I
;
input
CORETSEOO1I
,
CORETSEIO1I
,
CORETSElO1I
;
input
CORETSEoO1I
,
CORETSEiO1I
;
input
[
1
:
0
]
CORETSEiI
;
input
CORETSEOI1I
,
CORETSEIl
,
CORETSEll
;
input
CORETSEII1I
,
CORETSElI1I
,
CORETSEoI1I
,
CORETSEiI1I
;
input
CORETSEOl1I
,
CORETSEIl1I
,
CORETSEll1I
;
input
[
3
:
0
]
CORETSEol1I
;
input
[
6
:
0
]
CORETSEil1I
,
CORETSEO01I
,
CORETSEI01I
;
input
[
9
:
0
]
CORETSEl01I
;
input
[
3
:
0
]
CORETSEo01I
,
CORETSEi01I
;
input
CORETSEI11I
,
CORETSElo1I
;
input
CORETSEO11I
,
CORETSEl11I
,
CORETSEo11I
,
CORETSEi11I
;
input
[
15
:
0
]
CORETSEO0
;
input
CORETSEOo1I
,
CORETSEIo1I
;
output
CORETSEi0I
;
output
CORETSEoI
;
output
CORETSEoo1I
,
CORETSEio1I
,
CORETSEOi1I
,
CORETSEIi1I
;
output
CORETSEli1I
;
output
CORETSElIoI
;
output
[
51
:
0
]
CORETSEoIoI
;
output
CORETSEiIoI
;
output
CORETSEIIII
;
output
[
7
:
0
]
CORETSEOloI
;
output
CORETSEoIII
;
output
CORETSEoi1I
;
output
[
7
:
0
]
CORETSEii1I
;
output
CORETSEOOoI
;
input
CORETSEIOoI
;
input
CORETSElOoI
;
input
[
15
:
0
]
CORETSEoOoI
;
input
CORETSEiOoI
;
input
CORETSEIIoI
;
input
[
79
:
0
]
CORETSEOIoI
;
reg
CORETSEi0I
;
reg
CORETSEoI
;
reg
CORETSEoo1I
,
CORETSEio1I
,
CORETSEOi1I
,
CORETSEIi1I
;
reg
CORETSEli1I
;
reg
CORETSElIoI
;
reg
[
51
:
0
]
CORETSEoIoI
;
reg
CORETSEiIoI
;
reg
CORETSEIIII
;
reg
CORETSEIloI
;
reg
CORETSElloI
;
wire
CORETSEoloI
;
reg
[
7
:
0
]
CORETSEOloI
;
reg
CORETSEoIII
;
reg
CORETSEiloI
;
reg
CORETSEO0oI
;
wire
CORETSEI0oI
;
reg
CORETSEl0oI
;
wire
CORETSEo0oI
;
wire
CORETSEi0oI
;
wire
CORETSEO1oI
;
parameter
CORETSEOII
=
1
;
reg
CORETSEI1oI
,
CORETSEl1oI
;
reg
CORETSEo1oI
,
CORETSEi1oI
;
wire
CORETSEiOlI
;
reg
CORETSEO1I
,
CORETSEl1I
;
reg
CORETSEOooI
,
CORETSEIooI
;
wire
CORETSElooI
;
wire
CORETSEoooI
;
reg
CORETSEiooI
;
wire
CORETSEOioI
,
CORETSEIioI
,
CORETSElioI
;
reg
CORETSEoioI
,
CORETSEiioI
,
CORETSEol
;
wire
CORETSEOOiI
;
reg
CORETSEIOiI
;
wire
CORETSElOiI
;
reg
CORETSEoOiI
;
wire
CORETSEIoI
;
reg
CORETSEliI
;
wire
CORETSEloI
;
reg
CORETSEoiI
;
reg
CORETSEiOiI
;
reg
CORETSEOIiI
;
wire
CORETSEooI
;
reg
CORETSEiiI
;
wire
CORETSEIIiI
,
CORETSElIiI
;
reg
CORETSEoIiI
,
CORETSEiIiI
;
reg
CORETSEOliI
,
CORETSEIliI
;
reg
CORETSElliI
,
CORETSEoliI
;
wire
CORETSEiliI
;
reg
CORETSEO0iI
;
wire
CORETSEI0iI
;
reg
CORETSEl0iI
;
wire
CORETSEo0iI
;
reg
CORETSEi0iI
;
wire
CORETSEO1iI
;
reg
CORETSEI1iI
;
wire
CORETSEl1iI
;
reg
CORETSEo1iI
;
reg
CORETSEi1iI
;
reg
CORETSEOoiI
;
wire
CORETSEIoiI
;
reg
CORETSEloiI
;
reg
[
3
:
0
]
CORETSEooiI
;
reg
[
15
:
0
]
CORETSEioiI
;
reg
CORETSEOiiI
,
CORETSEIiiI
,
CORETSEliiI
;
reg
CORETSEoiiI
,
CORETSEiiiI
;
wire
[
3
:
0
]
CORETSEOOOl
;
reg
[
3
:
0
]
CORETSEIOOl
;
reg
[
3
:
0
]
CORETSElOOl
;
reg
[
3
:
0
]
CORETSEoOOl
;
wire
[
3
:
0
]
CORETSEiOOl
;
wire
CORETSEOIOl
;
wire
CORETSEIIOl
,
CORETSElIOl
;
reg
CORETSEoIOl
,
CORETSEiIOl
,
CORETSEOlOl
;
wire
[
7
:
0
]
CORETSEIlOl
;
wire
CORETSEllOl
;
reg
CORETSEolOl
;
wire
CORETSEilOl
;
reg
CORETSEO0Ol
;
wire
CORETSEI0Ol
;
reg
CORETSEl0Ol
;
wire
CORETSEo0Ol
;
wire
CORETSEi0Ol
;
reg
CORETSEO1Ol
,
CORETSEI1Ol
;
reg
CORETSEl1Ol
;
wire
CORETSEo1Ol
,
CORETSEi1Ol
;
wire
[
6
:
0
]
CORETSEOoOl
;
reg
[
6
:
0
]
CORETSEIoOl
;
wire
[
6
:
0
]
CORETSEloOl
;
reg
[
6
:
0
]
CORETSEooOl
;
wire
CORETSEioOl
,
CORETSEOiOl
;
wire
[
3
:
0
]
CORETSEIiOl
;
reg
[
3
:
0
]
CORETSEliOl
;
wire
CORETSEoiOl
,
CORETSEiiOl
;
wire
[
15
:
0
]
CORETSEOOIl
;
reg
[
15
:
0
]
CORETSEIOIl
;
wire
CORETSEoll
,
CORETSEill
,
CORETSEO0l
;
wire
CORETSEI0l
,
CORETSEl0l
,
CORETSEi0l
;
wire
CORETSEI1l
,
CORETSEio1
,
CORETSEl1l
;
wire
CORETSEi1l
,
CORETSElOIl
;
wire
CORETSEoOIl
;
wire
CORETSEiOIl
;
wire
CORETSEOIIl
,
CORETSEIIIl
;
wire
[
15
:
0
]
CORETSElIIl
;
reg
[
15
:
0
]
CORETSEoIIl
;
wire
CORETSEiIIl
;
reg
CORETSEOlIl
;
wire
CORETSEIlIl
,
CORETSEllIl
;
wire
[
3
:
0
]
CORETSEolIl
;
reg
[
3
:
0
]
CORETSEilIl
;
wire
CORETSEO0Il
;
wire
[
11
:
1
]
CORETSEI0Il
;
reg
[
11
:
1
]
CORETSEl0Il
;
wire
CORETSEo0Il
;
wire
[
9
:
0
]
CORETSEi0Il
;
reg
[
9
:
0
]
CORETSEO1Il
;
wire
CORETSEI1Il
,
CORETSEl1Il
;
wire
[
10
:
1
]
CORETSEo1Il
;
wire
CORETSEiIo
,
CORETSEi1Il
;
wire
[
8
:
0
]
CORETSEioi
;
reg
[
8
:
0
]
CORETSEOii
;
wire
CORETSEOoIl
,
CORETSEIoIl
;
wire
[
9
:
0
]
CORETSEloIl
;
reg
[
9
:
0
]
CORETSEooIl
;
reg
CORETSEioIl
;
wire
CORETSEOiIl
,
CORETSEIiIl
,
CORETSEliIl
,
CORETSEoiIl
;
reg
CORETSEiiIl
;
wire
CORETSEo1II
;
wire
CORETSEOOll
;
reg
CORETSEi1II
;
wire
[
7
:
0
]
CORETSEIOll
;
reg
[
7
:
0
]
CORETSElOll
;
wire
[
7
:
0
]
CORETSEoOll
;
wire
[
7
:
0
]
CORETSEiOll
;
reg
[
7
:
0
]
CORETSEOIll
;
wire
[
7
:
0
]
CORETSEIIll
;
reg
[
7
:
0
]
CORETSElIll
;
reg
[
7
:
0
]
CORETSEoIll
;
wire
[
7
:
0
]
CORETSEiIll
;
wire
[
7
:
0
]
CORETSEOlll
;
wire
CORETSEO10
,
CORETSEI10
,
CORETSEl10
;
reg
CORETSEo10
,
CORETSEIlll
,
CORETSEllll
,
CORETSEi10
,
CORETSEolll
,
CORETSEilll
,
CORETSEOo0
,
CORETSEO0ll
,
CORETSEI0ll
;
wire
CORETSEl0ll
,
CORETSEo0ll
,
CORETSEi0ll
;
wire
[
31
:
0
]
CORETSEIo0
;
wire
CORETSElo0
;
wire
[
7
:
0
]
CORETSEO1ll
,
CORETSEI1ll
,
CORETSEl1ll
,
CORETSEo1ll
;
wire
CORETSEi1ll
;
wire
[
7
:
0
]
CORETSEOoll
;
wire
[
7
:
0
]
CORETSEIoll
;
wire
CORETSEloll
;
wire
CORETSEoil
,
CORETSEooll
;
wire
CORETSEioll
,
CORETSEOill
,
CORETSEIill
,
CORETSElill
;
reg
CORETSEoill
,
CORETSEiill
;
reg
CORETSEOO0l
,
CORETSEIO0l
,
CORETSElO0l
,
CORETSEoO0l
;
wire
CORETSEiO0l
,
CORETSEOI0l
;
reg
CORETSEII0l
,
CORETSElI0l
,
CORETSEoI0l
;
wire
CORETSEiI0l
;
reg
CORETSEOl0l
;
wire
CORETSEIl0l
;
reg
CORETSEll0l
;
wire
CORETSEol0l
;
reg
CORETSEil0l
;
wire
CORETSEOi0
,
CORETSEIi0
;
reg
CORETSElOI
,
CORETSEIOI
;
wire
CORETSEli0
,
CORETSEoi0
;
wire
[
15
:
0
]
CORETSEii0
;
reg
[
15
:
0
]
CORETSEOO1
;
wire
CORETSEIO1
,
CORETSElO1
,
CORETSEO00l
;
wire
CORETSEoO1
;
reg
CORETSEiO1
;
wire
CORETSEI00l
;
reg
CORETSEl00l
;
wire
[
15
:
0
]
CORETSEoI1
;
wire
CORETSEiI1
,
CORETSEo00l
;
reg
CORETSEOl1
;
wire
CORETSEi00l
,
CORETSEO10l
;
reg
CORETSEI10l
,
CORETSEl10l
;
wire
CORETSEo10l
;
wire
[
51
:
0
]
CORETSEi10l
;
reg
[
9
:
0
]
CORETSEOo0l
;
wire
CORETSElo1
;
wire
CORETSEoo1
;
assign
CORETSElo1
=
(
FAMILY
==
25
)
?
1
'b
0
:
CORETSEOo1I
;
assign
CORETSEoo1
=
(
FAMILY
==
25
)
?
CORETSEOo1I
:
1
'b
0
;
assign
CORETSEoi1I
=
CORETSEI10l
;
assign
CORETSEOOoI
=
CORETSEiiI
;
assign
CORETSEii1I
=
CORETSEIOll
;
assign
CORETSEoOll
=
CORETSElOll
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEo1oI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEo1oI
<=
#
CORETSEOII
CORETSEOI1I
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEi1oI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEi1oI
<=
#
CORETSEOII
CORETSEo1oI
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEi0I
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEi0I
<=
#
CORETSEOII
~
CORETSEi1II
&
CORETSEi1oI
|
CORETSEi1II
&
CORETSEi0I
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEO1I
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEO1I
<=
#
CORETSEOII
CORETSElI
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl1I
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEl1I
<=
#
CORETSEOII
CORETSEO1I
&
~
CORETSEIl
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOooI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEOooI
<=
#
CORETSEOII
CORETSEii0I
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIooI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEIooI
<=
#
CORETSEOII
CORETSEOooI
;
end
assign
CORETSElooI
=
CORETSEoiI
|
CORETSEiiI
|
CORETSEoIiI
|
CORETSEiIiI
|
CORETSEO0iI
|
CORETSEi0iI
;
assign
CORETSEoooI
=
CORETSElooI
&
(
~
CORETSEiooI
&
CORETSEIooI
&
~
CORETSEIl
|
CORETSEiooI
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiooI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEiooI
<=
#
CORETSEOII
CORETSEoooI
;
end
assign
CORETSEOioI
=
~
CORETSEoioI
&
CORETSEOO1I
&
CORETSEoo1I
&
(
CORETSEOl1I
|
CORETSEiI1I
&
CORETSEII1I
|
CORETSEoO1I
)
|
CORETSEoioI
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoioI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoioI
<=
#
CORETSEOII
CORETSEOioI
;
end
assign
CORETSEIioI
=
CORETSEOO1I
&
CORETSEoo1I
&
(
CORETSEOl1I
|
CORETSEIl1I
|
CORETSEiI1I
&
(
CORETSEII1I
|
CORETSElI1I
)
|
CORETSEoO1I
)
|
~
(
CORETSEOO1I
&
CORETSEoo1I
)
&
CORETSEiioI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiioI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiioI
<=
#
CORETSEOII
CORETSEIioI
;
end
assign
CORETSElioI
=
CORETSEOO1I
&
CORETSEoo1I
&
(
CORETSEll1I
|
CORETSEiI1I
&
CORETSEoI1I
)
|
~
(
CORETSEOO1I
&
CORETSEoo1I
)
&
CORETSEol
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEol
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEol
<=
#
CORETSEOII
CORETSElioI
;
end
assign
CORETSEOOiI
=
CORETSEIOiI
&
(
CORETSEl1I
|
~
CORETSEi0I
)
|
CORETSEoOiI
&
CORETSEl1I
&
CORETSEIoOl
[
6
:
0
]
>
CORETSEooOl
[
6
:
0
]
|
CORETSEliI
&
CORETSEl1I
&
~
CORETSEOO1I
|
CORETSEoiI
&
(
~
CORETSEO1Ol
&
CORETSEI1Ol
|
CORETSEO1Ol
&
(
&
CORETSEoIIl
[
11
:
0
]
)
)
|
CORETSEoIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
&
CORETSEiI
[
1
]
|
CORETSEiIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEi0iI
&
CORETSEOIOl
&
~
CORETSEoIOl
|
CORETSEoIOl
&
CORETSEOIOl
&
(
CORETSEI1Il
|
~
CORETSEOlIl
|
CORETSEO0Il
|
CORETSEo0Ol
)
|
CORETSEolOl
&
(
CORETSEl1Il
|
CORETSEIO1I
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIOiI
<=
#
CORETSEOII
1
'b
1
;
else
if
(
CORETSEoi0I
)
CORETSEIOiI
<=
#
CORETSEOII
CORETSEOOiI
;
end
assign
CORETSElOiI
=
CORETSEIOiI
&
~
CORETSEl1I
&
CORETSEi0I
|
CORETSEoOiI
&
(
CORETSEO0Ol
&
|
CORETSEIoOl
[
6
:
0
]
|
~
CORETSEO0Ol
&
|
CORETSEIoOl
[
6
:
0
]
)
&
~
(
CORETSEl1I
&
CORETSEIoOl
[
6
:
0
]
>
CORETSEooOl
[
6
:
0
]
)
&
~
CORETSEO1Ol
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoOiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoOiI
<=
#
CORETSEOII
CORETSElOiI
;
end
assign
CORETSEIoI
=
CORETSEoOiI
&
(
CORETSEO0Ol
&
~|
CORETSEIoOl
[
6
:
0
]
|
~
CORETSEO0Ol
&
~|
CORETSEIoOl
[
6
:
0
]
)
|
CORETSEliI
&
~
(
CORETSEOO1I
|
CORETSEl1I
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEliI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEliI
<=
#
CORETSEOII
CORETSEIoI
;
end
assign
CORETSEloI
=
CORETSEliI
&
CORETSEOO1I
|
CORETSEO1Ol
|
CORETSEoiI
&
|
CORETSEliOl
[
3
:
0
]
&
~
(
~
CORETSEO1Ol
&
CORETSEI1Ol
|
CORETSEO1Ol
&
(
&
CORETSEoIIl
[
11
:
0
]
)
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoiI
<=
#
CORETSEOII
CORETSEloI
;
end
generate
if
(
FAMILY
==
25
)
begin
always
@
(
posedge
CORETSEli0I
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiOiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiOiI
<=
#
CORETSEOII
CORETSEoiI
;
end
always
@
(
posedge
CORETSEli0I
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOIiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOIiI
<=
#
CORETSEOII
CORETSEiOiI
;
end
end
endgenerate
generate
if
(
FAMILY
==
25
)
assign
CORETSEooI
=
CORETSEOIiI
&
CORETSEliOl
[
3
:
0
]
==
4
'h
F
;
else
assign
CORETSEooI
=
CORETSEoiI
&
CORETSEliOl
[
3
:
0
]
==
4
'h
1
;
endgenerate
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiiI
<=
#
CORETSEOII
CORETSEooI
;
end
assign
CORETSEIIiI
=
CORETSEoiI
&
~
CORETSEiooI
&
~|
CORETSEliOl
[
3
:
0
]
|
CORETSEiIiI
&
~
CORETSEiooI
&
~
CORETSElO1I
&
~
CORETSEoill
&
~
CORETSEiill
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoIiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoIiI
<=
#
CORETSEOII
CORETSEIIiI
;
end
generate
if
(
FAMILY
==
25
)
begin
always
@
(
posedge
CORETSEli0I
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOliI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOliI
<=
#
CORETSEOII
CORETSEoIiI
;
end
always
@
(
posedge
CORETSEli0I
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSElliI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSElliI
<=
#
CORETSEOII
CORETSEOliI
;
end
end
endgenerate
assign
CORETSElIiI
=
CORETSEoIiI
&
~
CORETSEiooI
&
~
CORETSEIO1I
&
~
CORETSEoill
&
~
CORETSEiill
&
~
CORETSEiI
[
1
]
|
CORETSEoIiI
&
~
CORETSEiooI
&
~
CORETSElO1I
&
~
CORETSEIO1I
&
~
CORETSEoill
&
~
CORETSEiill
&
CORETSEiI
[
1
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiIiI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiIiI
<=
#
CORETSEOII
CORETSElIiI
;
end
generate
if
(
FAMILY
==
25
)
begin
always
@
(
posedge
CORETSEli0I
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIliI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEIliI
<=
#
CORETSEOII
CORETSEiIiI
;
end
always
@
(
posedge
CORETSEli0I
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoliI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoliI
<=
#
CORETSEOII
CORETSEIliI
;
end
end
endgenerate
assign
CORETSEiliI
=
(
CORETSEoIiI
|
CORETSEiIiI
)
&
~
CORETSEiooI
&
CORETSElO1I
&
CORETSEoioI
&
CORETSEIOIl
[
15
:
0
]
<
16
'h
003b
|
CORETSEO0iI
&
~
CORETSEiooI
&
CORETSEIOIl
[
15
:
0
]
<
16
'h
003b
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEO0iI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEO0iI
<=
#
CORETSEOII
CORETSEiliI
;
end
assign
CORETSEI0iI
=
~
CORETSEiIiI
&
~
CORETSEO0iI
|
~
CORETSEl0iI
&
CORETSEO0iI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl0iI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEl0iI
<=
#
CORETSEOII
CORETSEI0iI
;
end
assign
CORETSEo0iI
=
(
CORETSEoIiI
&
CORETSEiI
[
1
]
|
CORETSEiIiI
)
&
~
CORETSEiooI
&
CORETSElO1I
&
(
CORETSEiioI
&
~
CORETSEoioI
|
CORETSEoioI
&
CORETSEIOIl
[
15
:
0
]
>=
16
'h
003b
)
|
CORETSEO0iI
&
~
CORETSEiooI
&
CORETSEIOIl
[
15
:
0
]
==
16
'h
003b
|
CORETSEi0iI
&
~
CORETSEOIOl
|
CORETSEIIOl
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEi0iI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEi0iI
<=
#
CORETSEOII
CORETSEo0iI
;
end
assign
CORETSEO1iI
=
~
CORETSEI1iI
&
CORETSEi0iI
|
CORETSEI1iI
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEI1iI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEI1iI
<=
#
CORETSEOII
CORETSEO1iI
;
end
assign
CORETSEl1iI
=
CORETSEiI
!=
2
'h
0
&
~
CORETSEiIiI
&
~
CORETSEi0iI
|
CORETSEiI
==
2
'h
0
&
~
CORETSEoIiI
&
~
CORETSEi0iI
|
~
CORETSEo1iI
&
CORETSEi0iI
|
CORETSEO1Ol
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEo1iI
<=
#
CORETSEOII
1
'b
0
;
CORETSEi1iI
<=
#
CORETSEOII
1
'b
0
;
CORETSEOoiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEo1iI
<=
#
CORETSEOII
CORETSEl1iI
;
CORETSEi1iI
<=
#
CORETSEOII
CORETSEo1iI
;
CORETSEOoiI
<=
#
CORETSEOII
CORETSEIoiI
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEloiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEloiI
<=
#
CORETSEOII
CORETSEi1iI
;
end
end
assign
CORETSEIoiI
=
CORETSEloiI
;
assign
CORETSEOOOl
[
3
:
0
]
=
{
4
{
CORETSEiI
[
1
]
|
~
CORETSEo1iI
}
}
&
{
CORETSEi0iI
&
~|
CORETSEIOOl
[
3
:
0
]
,
CORETSEIOOl
[
3
:
1
]
}
|
{
4
{
~
CORETSEiI
[
1
]
&
CORETSEo1iI
}
}
&
CORETSEIOOl
[
3
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEIOOl
[
3
:
0
]
<=
#
CORETSEOII
4
'b
0000
;
CORETSElOOl
[
3
:
0
]
<=
#
CORETSEOII
4
'b
0000
;
CORETSEoOOl
[
3
:
0
]
<=
#
CORETSEOII
4
'b
0000
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEIOOl
[
3
:
0
]
<=
#
CORETSEOII
CORETSEOOOl
[
3
:
0
]
;
CORETSElOOl
[
3
:
0
]
<=
#
CORETSEOII
CORETSEIOOl
[
3
:
0
]
;
CORETSEoOOl
[
3
:
0
]
<=
#
CORETSEOII
CORETSEiOOl
[
3
:
0
]
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEooiI
[
3
:
0
]
<=
#
CORETSEOII
4
'b
0000
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEooiI
[
3
:
0
]
<=
#
CORETSEOII
CORETSElOOl
[
3
:
0
]
;
end
end
assign
CORETSEiOOl
=
CORETSEooiI
;
assign
CORETSEOIOl
=
(
CORETSEiI
[
1
]
&
CORETSEIOOl
[
1
]
|
~
CORETSEiI
[
1
]
&
CORETSEIOOl
[
0
]
)
;
assign
CORETSEIIOl
=
CORETSEoiI
&
CORETSEiooI
&
~|
CORETSEliOl
[
3
:
0
]
|
CORETSEoIiI
&
CORETSEiooI
|
CORETSEiIiI
&
CORETSEiooI
|
CORETSEO0iI
&
CORETSEiooI
|
CORETSEi0iI
&
CORETSEiooI
&
~|
CORETSEIOOl
[
3
:
0
]
|
CORETSEoil
|
CORETSEooll
;
assign
CORETSElIOl
=
CORETSEIIOl
|
CORETSEoIOl
&
CORETSEi0iI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEoIOl
<=
#
CORETSEOII
1
'b
0
;
CORETSEiIOl
<=
#
CORETSEOII
1
'b
0
;
CORETSEOlOl
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEoIOl
<=
#
CORETSEOII
CORETSElIOl
;
CORETSEiIOl
<=
#
CORETSEOII
CORETSEoIOl
;
CORETSEOlOl
<=
#
CORETSEOII
CORETSEiIOl
;
end
end
assign
CORETSEIlOl
=
{
8
{
CORETSEOlOl
}
}
&
8
'h
FF
;
assign
CORETSEllOl
=
CORETSEoIOl
&
CORETSEOlIl
&
~
CORETSEI1Il
&
~
CORETSEO0Il
&
~
CORETSEo0Ol
&
CORETSEOIOl
|
CORETSEolOl
&
~
(
CORETSEl1Il
|
CORETSEIO1I
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEolOl
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEolOl
<=
#
CORETSEOII
CORETSEllOl
;
end
assign
CORETSEilOl
=
CORETSEIl
|
~
CORETSEO0Ol
&
CORETSEoiI
|
CORETSEO0Ol
&
~
CORETSEIOiI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEO0Ol
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEO0Ol
<=
#
CORETSEOII
CORETSEilOl
;
end
assign
CORETSEI0Ol
=
~
CORETSEl0Ol
&
CORETSEIOiI
&
CORETSEl1I
&
CORETSEOO1I
&
~
CORETSEi1II
|
CORETSEl0Ol
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl0Ol
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEl0Ol
<=
#
CORETSEOII
CORETSEI0Ol
;
end
assign
CORETSEo0Ol
=
CORETSEl11I
|
CORETSEo11I
&
CORETSEi11I
;
assign
CORETSEiI0l
=
CORETSEo11I
&
~
CORETSEOl0l
|
CORETSEOl0l
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOl0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOl0l
<=
#
CORETSEOII
CORETSEiI0l
;
end
assign
CORETSEi0Ol
=
~
CORETSEO1Ol
&
CORETSEliI
&
CORETSEo11I
&
~
CORETSEOO1I
&
~
CORETSEi1II
|
~
CORETSEO1Ol
&
CORETSEoOiI
&
CORETSEo11I
&
~
CORETSEOO1I
&
CORETSEIoOl
[
6
:
0
]
<=
7
'h
0a
|
CORETSEO1Ol
&
CORETSEo11I
&
~
CORETSEOO1I
&
~&
CORETSEoIIl
[
11
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEO1Ol
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEO1Ol
<=
#
CORETSEOII
CORETSEi0Ol
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEI1Ol
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEI1Ol
<=
#
CORETSEOII
CORETSEO1Ol
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl1Ol
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEl1Ol
<=
#
CORETSEOII
CORETSEO1Ol
&
~
CORETSEl1Ol
;
end
assign
CORETSEo1Ol
=
CORETSEIOiI
&
~
CORETSEl1I
;
assign
CORETSEi1Ol
=
CORETSEoOiI
;
assign
CORETSEOoOl
[
6
:
0
]
=
{
7
{
CORETSEo1Ol
&
CORETSEO0Ol
&
CORETSEiI
==
2
'b
01
}
}
&
CORETSEil1I
[
6
:
2
]
-
2
'h
3
|
{
7
{
CORETSEo1Ol
&
CORETSEO0Ol
&
CORETSEiI
==
2
'b
10
}
}
&
CORETSEil1I
[
6
:
3
]
-
2
'h
3
|
{
7
{
CORETSEo1Ol
&
~
CORETSEO0Ol
&
CORETSEiI
==
2
'b
01
}
}
&
CORETSEI01I
[
6
:
2
]
-
3
'h
7
|
{
7
{
CORETSEo1Ol
&
~
CORETSEO0Ol
&
CORETSEiI
==
2
'b
10
}
}
&
CORETSEI01I
[
6
:
3
]
-
3
'h
7
|
{
7
{
~
CORETSEo1Ol
&
CORETSEi1Ol
}
}
&
CORETSEIoOl
[
6
:
0
]
-
1
'b
1
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIoOl
<=
#
CORETSEOII
7
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEIoOl
<=
#
CORETSEOII
CORETSEOoOl
[
6
:
0
]
;
end
assign
CORETSEloOl
[
6
:
0
]
=
{
7
{
CORETSEiI
==
2
'b
01
}
}
&
CORETSEO01I
[
6
:
2
]
|
{
7
{
CORETSEiI
==
2
'b
10
}
}
&
CORETSEO01I
[
6
:
3
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEooOl
<=
#
CORETSEOII
7
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEooOl
<=
#
CORETSEOII
CORETSEloOl
[
6
:
0
]
;
end
assign
CORETSEioOl
=
~
CORETSEoiI
|
CORETSEO1Ol
;
assign
CORETSEOiOl
=
CORETSEoiI
;
assign
CORETSEIiOl
[
3
:
0
]
=
{
4
{
CORETSEioOl
&
CORETSEiI
[
1
]
}
}
&
CORETSEol1I
[
3
:
0
]
|
{
4
{
CORETSEioOl
&
~
CORETSEiI
[
1
]
}
}
&
{
CORETSEol1I
[
2
:
0
]
,
1
'b
1
}
|
{
4
{
~
CORETSEioOl
&
CORETSEOiOl
}
}
&
CORETSEliOl
[
3
:
0
]
-
1
'b
1
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEliOl
<=
#
CORETSEOII
4
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEliOl
<=
#
CORETSEOII
CORETSEIiOl
[
3
:
0
]
;
end
assign
CORETSEoiOl
=
CORETSEoiI
|
CORETSEo10l
;
assign
CORETSEiiOl
=
~
(
&
CORETSEIOIl
[
15
:
0
]
)
&
(
CORETSEIOiI
&
CORETSEl1I
&
CORETSEOO1I
&
~
CORETSEi1II
|
CORETSEoIiI
&
CORETSEiI
[
1
]
|
CORETSEiIiI
|
CORETSEO0iI
&
(
CORETSEiI
[
1
]
|
CORETSEl0iI
)
|
CORETSEi0iI
&
(
CORETSEiI
[
1
]
|
CORETSEo1iI
)
)
;
assign
CORETSEOOIl
[
15
:
0
]
=
{
16
{
~
CORETSEoiOl
&
CORETSEiiOl
}
}
&
CORETSEIOIl
[
15
:
0
]
+
1
'b
1
|
{
16
{
~
CORETSEoiOl
&
~
CORETSEiiOl
}
}
&
CORETSEIOIl
[
15
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIOIl
<=
#
CORETSEOII
16
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEIOIl
<=
#
CORETSEOII
CORETSEOOIl
[
15
:
0
]
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEioiI
<=
#
CORETSEOII
16
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEioiI
<=
#
CORETSEOII
CORETSEIOIl
[
15
:
0
]
;
end
assign
CORETSEoll
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0001
;
assign
CORETSEill
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0002
;
assign
CORETSEO0l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0003
;
assign
CORETSEI0l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0004
;
assign
CORETSEl0l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0005
;
assign
CORETSEi0l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0006
;
assign
CORETSEoOIl
=
CORETSEIOIl
[
15
:
0
]
>
16
'h
0006
;
assign
CORETSEI1l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
000d
;
assign
CORETSEio1
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
000e
;
assign
CORETSEl1l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
000f
;
assign
CORETSEi1l
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0011
;
assign
CORETSElOIl
=
CORETSEIOIl
[
15
:
0
]
==
16
'h
0012
;
assign
CORETSEiOIl
=
CORETSEIOIl
[
15
:
0
]
==
CORETSEO0
[
15
:
0
]
&
~
CORETSEol
;
assign
CORETSEOIIl
=
CORETSEl10l
;
assign
CORETSEIIIl
=
~
(
&
CORETSEoIIl
[
15
:
0
]
)
&
(
CORETSEoIiI
&
CORETSEiI
[
1
]
|
CORETSEiIiI
|
CORETSEO0iI
&
(
CORETSEiI
[
1
]
|
CORETSEl0iI
)
|
CORETSEi0iI
&
(
CORETSEiI
[
1
]
|
CORETSEo1iI
)
|
CORETSEl1Ol
)
;
assign
CORETSElIIl
[
15
:
0
]
=
{
16
{
~
CORETSEOIIl
&
CORETSEIIIl
}
}
&
CORETSEoIIl
[
15
:
0
]
+
1
'b
1
|
{
16
{
~
CORETSEOIIl
&
~
CORETSEIIIl
}
}
&
CORETSEoIIl
[
15
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoIIl
<=
#
CORETSEOII
16
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEoIIl
<=
#
CORETSEOII
CORETSElIIl
[
15
:
0
]
;
end
assign
CORETSEiIIl
=
~
CORETSEOlIl
&
~
CORETSEIl
&
CORETSEliI
&
CORETSEOO1I
|
CORETSEOlIl
&
~
(
~
CORETSEiooI
&
CORETSEIOIl
[
5
:
0
]
==
CORETSEl01I
[
5
:
0
]
&
(
CORETSEoIiI
&
CORETSEiI
[
1
]
|
CORETSEiIiI
|
CORETSEO0iI
&
(
CORETSEiI
[
1
]
|
CORETSEl0iI
)
|
CORETSEi0iI
&
(
CORETSEiI
[
1
]
|
CORETSEo1iI
)
&
~
CORETSEoIOl
)
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOlIl
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOlIl
<=
#
CORETSEOII
CORETSEiIIl
;
end
assign
CORETSEllIl
=
CORETSEolOl
&
CORETSEl1Il
|
CORETSEoIOl
&
CORETSEOlIl
&
(
CORETSEI1Il
|
CORETSEo0Ol
)
&
CORETSEi0iI
&
CORETSEOIOl
;
assign
CORETSEIlIl
=
CORETSElIoI
|
CORETSEoill
&
CORETSEi0iI
&
CORETSEOIOl
|
CORETSEiill
&
CORETSEi0iI
&
CORETSEOIOl
;
assign
CORETSEolIl
[
3
:
0
]
=
{
4
{
CORETSEllIl
&
~
CORETSEIlIl
}
}
&
CORETSEilIl
[
3
:
0
]
+
1
'b
1
|
{
4
{
~
CORETSEllIl
&
~
CORETSEIlIl
}
}
&
CORETSEilIl
[
3
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEilIl
<=
#
CORETSEOII
4
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEilIl
<=
#
CORETSEOII
CORETSEolIl
[
3
:
0
]
;
end
assign
CORETSEO0Il
=
CORETSEilIl
[
3
:
0
]
==
CORETSEo01I
[
3
:
0
]
;
assign
CORETSEI0Il
[
11
:
1
]
=
{
11
{
~
CORETSEIo1I
&
~
CORETSEI11I
}
}
&
{
CORETSEl0Il
[
6
:
3
]
,
CORETSEl0Il
[
2
]
^
(
CORETSEIo0
[
2
]
&
CORETSEiIiI
)
,
CORETSEl0Il
[
1
]
|
CORETSEl0Il
[
11
:
2
]
==
10
'h
0
,
CORETSEl0Il
[
11
:
7
]
^
CORETSEl0Il
[
9
:
5
]
}
|
{
11
{
~
CORETSEIo1I
&
CORETSEI11I
}
}
&
11
'h
7FF
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl0Il
<=
#
CORETSEOII
11
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEl0Il
<=
#
CORETSEOII
CORETSEI0Il
[
11
:
1
]
;
end
assign
CORETSEo0Il
=
CORETSEoIOl
&
CORETSEIOOl
[
3
]
&
CORETSEo1iI
;
assign
CORETSEi0Il
[
9
:
0
]
=
{
10
{
CORETSEo0Il
}
}
&
{
CORETSEl0Il
[
10
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
9
&
CORETSEo1Il
[
10
]
,
CORETSEl0Il
[
9
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
8
&
CORETSEo1Il
[
9
]
,
CORETSEl0Il
[
8
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
7
&
CORETSEo1Il
[
8
]
,
CORETSEl0Il
[
7
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
6
&
CORETSEo1Il
[
7
]
,
CORETSEl0Il
[
6
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
5
&
CORETSEo1Il
[
6
]
,
CORETSEl0Il
[
5
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
4
&
CORETSEo1Il
[
5
]
,
CORETSEl0Il
[
4
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
3
&
CORETSEo1Il
[
4
]
,
CORETSEl0Il
[
3
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
2
&
CORETSEo1Il
[
3
]
,
CORETSEl0Il
[
2
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
1
&
CORETSEo1Il
[
2
]
,
CORETSEl0Il
[
1
]
&
CORETSEilIl
[
3
:
0
]
>=
4
'h
0
&
CORETSEo1Il
[
1
]
}
|
{
10
{
~
CORETSEo0Il
}
}
&
CORETSEO1Il
[
9
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEO1Il
<=
#
CORETSEOII
10
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEO1Il
<=
#
CORETSEOII
CORETSEi0Il
[
9
:
0
]
;
end
assign
CORETSEI1Il
=
CORETSEO1Il
[
9
:
0
]
==
10
'h
0
;
assign
CORETSEl1Il
=
CORETSEooIl
[
9
:
0
]
==
CORETSEO1Il
[
9
:
0
]
;
assign
CORETSEo1Il
[
10
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
A
)
;
assign
CORETSEo1Il
[
9
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
9
)
;
assign
CORETSEo1Il
[
8
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
8
)
;
assign
CORETSEo1Il
[
7
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
7
)
;
assign
CORETSEo1Il
[
6
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
6
)
;
assign
CORETSEo1Il
[
5
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
5
)
;
assign
CORETSEo1Il
[
4
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
4
)
;
assign
CORETSEo1Il
[
3
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
3
)
;
assign
CORETSEo1Il
[
2
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
2
)
;
assign
CORETSEo1Il
[
1
]
=
(
~
CORETSEO11I
|
CORETSEO11I
&
CORETSEi01I
[
3
:
0
]
>=
4
'h
1
)
;
assign
CORETSEiIo
=
CORETSEolOl
&
(
&
CORETSEOii
[
8
:
0
]
)
;
assign
CORETSEi1Il
=
CORETSEolOl
;
assign
CORETSEioi
[
8
:
0
]
=
{
9
{
CORETSEiIo
&
CORETSEooIl
==
10
'h
0
}
}
&
(
{
~|
CORETSEiI
[
1
:
0
]
,
~|
CORETSEiI
[
1
:
0
]
,
CORETSEiI
[
0
]
,
6
'b
11_1101
}
-
9
'h
18
)
|
{
9
{
CORETSEiIo
&
CORETSEooIl
!=
10
'h
0
}
}
&
{
~|
CORETSEiI
[
1
:
0
]
,
~|
CORETSEiI
[
1
:
0
]
,
CORETSEiI
[
0
]
,
6
'b
11_1110
}
|
{
9
{
~
CORETSEiIo
&
CORETSEi1Il
}
}
&
CORETSEOii
[
8
:
0
]
-
1
'b
1
|
{
9
{
~
CORETSEiIo
&
~
CORETSEi1Il
}
}
&
9
'h
1ff
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOii
<=
#
CORETSEOII
9
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEOii
<=
#
CORETSEOII
CORETSEioi
[
8
:
0
]
;
end
assign
CORETSEOoIl
=
CORETSEliI
;
assign
CORETSEIoIl
=
CORETSEolOl
&
~|
CORETSEOii
[
8
:
0
]
;
assign
CORETSEloIl
[
9
:
0
]
=
{
10
{
CORETSEIoIl
}
}
&
CORETSEooIl
[
9
:
0
]
+
1
'b
1
|
{
10
{
~
CORETSEIoIl
&
~
CORETSEOoIl
}
}
&
CORETSEooIl
[
9
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEooIl
<=
#
CORETSEOII
10
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEooIl
<=
#
CORETSEOII
CORETSEloIl
[
9
:
0
]
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEioIl
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEioIl
<=
#
CORETSEOII
CORETSEOO1I
;
end
assign
CORETSEOiIl
=
(
CORETSEoiI
&
CORETSEliOl
[
3
:
0
]
==
4
'h
3
|
CORETSEoiI
&
CORETSEliOl
[
3
:
0
]
==
4
'h
1
|
CORETSEoo1I
&
CORETSEiI
[
1
]
&
~
CORETSElO1I
&
~
CORETSEOi1I
|
CORETSEoIiI
&
~
CORETSEiI
[
1
]
&
~
CORETSElO1I
&
~
CORETSEOi1I
)
&
~
CORETSEIi1I
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoo1I
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoo1I
<=
#
CORETSEOII
CORETSEOiIl
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiiIl
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiiIl
<=
#
CORETSEOII
CORETSEoo1I
;
end
assign
CORETSEIiIl
=
CORETSEoIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEiIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEi0iI
&
~
CORETSEoIOl
&
CORETSEOIOl
|
CORETSEio1I
&
~
CORETSEOO1I
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEio1I
<=
#
CORETSEOII
1
'b
1
;
else
if
(
CORETSEoi0I
)
CORETSEio1I
<=
#
CORETSEOII
CORETSEIiIl
;
end
assign
CORETSEol0l
=
CORETSEoIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEiIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEi0iI
&
~
CORETSEoIOl
&
CORETSEOIOl
|
CORETSEil0l
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEil0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEil0l
<=
#
CORETSEOII
CORETSEol0l
;
end
assign
CORETSEliIl
=
~
CORETSEOi1I
&
CORETSEIIOl
&
~
CORETSEoil
&
~
CORETSEooll
&
CORETSEOlIl
&
~
CORETSEO0Il
|
CORETSEOi1I
&
~
(
CORETSEOO1I
&
~
CORETSEioIl
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOi1I
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOi1I
<=
#
CORETSEOII
CORETSEliIl
;
end
assign
CORETSEoiIl
=
CORETSEooll
|
CORETSEIIOl
&
CORETSEOlIl
&
CORETSEO0Il
|
CORETSEIIOl
&
~
CORETSEOlIl
|
CORETSEoil
|
CORETSEII0l
|
CORETSEIi1I
&
~
CORETSEOO1I
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIi1I
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEIi1I
<=
#
CORETSEOII
CORETSEoiIl
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEli1I
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEli1I
<=
#
CORETSEOII
CORETSEiIIl
;
end
assign
CORETSEo1II
=
CORETSEoiI
|
CORETSEoIiI
|
CORETSEiIiI
|
CORETSEO0iI
|
CORETSEi0iI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEi1II
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEi1II
<=
#
CORETSEOII
CORETSEo1II
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoI
<=
#
CORETSEOII
CORETSEo1II
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSElIll
<=
#
CORETSEOII
8
'b
0
;
CORETSEoIll
<=
#
CORETSEOII
8
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSElIll
<=
#
CORETSEOII
CORETSEIIll
;
CORETSEoIll
<=
#
CORETSEOII
CORETSEiIll
;
end
end
generate
if
(
FAMILY
==
25
)
assign
CORETSEIOll
[
7
:
0
]
=
{
8
{
CORETSEOIiI
}
}
&
{
{
4
{
CORETSEiI
[
1
]
}
}
&
{
CORETSEiiI
,
3
'h
5
}
,
~
CORETSEiI
[
1
]
&
CORETSEiiI
,
3
'h
5
}
|
{
8
{
CORETSElliI
|
CORETSEoliI
}
}
&
{
CORETSEO00I
[
7
:
0
]
}
;
else
assign
CORETSEIOll
[
7
:
0
]
=
{
8
{
CORETSEoiI
}
}
&
{
{
4
{
CORETSEiI
[
1
]
}
}
&
{
CORETSEiiI
,
3
'h
5
}
,
~
CORETSEiI
[
1
]
&
CORETSEiiI
,
3
'h
5
}
|
{
8
{
CORETSEoIiI
|
CORETSEiIiI
}
}
&
{
CORETSEO00I
[
7
:
0
]
}
;
endgenerate
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSElOll
[
7
:
0
]
<=
#
CORETSEOII
8
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSElOll
[
7
:
0
]
<=
#
CORETSEOII
CORETSEIOll
[
7
:
0
]
;
end
generate
if
(
CORETSEIi0I
==
1
)
begin
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOo0l
[
9
:
0
]
<=
10
'b
0000000001
;
else
if
(
CORETSEoi0I
&
CORETSEIOoI
&
(
CORETSEiI
[
1
]
|
CORETSEl0oI
)
)
CORETSEOo0l
[
9
:
0
]
<=
{
CORETSEOo0l
[
8
:
0
]
,
CORETSEOo0l
[
9
]
}
;
else
CORETSEOo0l
[
9
:
0
]
<=
CORETSEOo0l
[
9
:
0
]
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl0oI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEl0oI
<=
#
CORETSEOII
CORETSEIIoI
;
end
assign
CORETSEo0oI
=
CORETSElOoI
&
CORETSEIIoI
;
assign
CORETSEiOll
=
{
8
{
CORETSEiOoI
}
}
&
CORETSElOll
|
{
8
{
CORETSEo0oI
&
~
CORETSEiOoI
}
}
&
CORETSEoOoI
[
7
:
0
]
|
{
8
{
~
CORETSEo0oI
&
~
CORETSEiOoI
}
}
&
CORETSElOll
;
assign
CORETSEIIll
=
{
8
{
CORETSEiOoI
}
}
&
CORETSEOIll
|
{
8
{
CORETSEOo0l
[
9
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
7
:
0
]
|
{
8
{
CORETSEOo0l
[
8
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
15
:
8
]
|
{
8
{
CORETSEOo0l
[
7
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
23
:
16
]
|
{
8
{
CORETSEOo0l
[
6
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
31
:
24
]
|
{
8
{
CORETSEOo0l
[
5
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
39
:
32
]
|
{
8
{
CORETSEOo0l
[
4
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
47
:
40
]
|
{
8
{
CORETSEOo0l
[
3
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
55
:
48
]
|
{
8
{
CORETSEOo0l
[
2
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
63
:
56
]
|
{
8
{
CORETSEOo0l
[
1
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
71
:
64
]
|
{
8
{
CORETSEOo0l
[
0
]
&
CORETSEIOoI
}
}
&
CORETSEOIoI
[
79
:
72
]
|
{
8
{
CORETSEo0oI
&
~
CORETSEiOoI
&
CORETSEiI
[
1
]
}
}
&
CORETSEoOoI
[
15
:
8
]
|
{
8
{
CORETSEo0oI
&
~
CORETSEiOoI
&
~
CORETSEiI
[
1
]
}
}
&
CORETSEoOoI
[
7
:
0
]
|
{
8
{
~
CORETSEo0oI
&
~
CORETSEiOoI
&
~
CORETSEIOoI
}
}
&
CORETSEOIll
;
assign
CORETSEiIll
=
{
8
{
CORETSEo0oI
&
~
CORETSEiOoI
&
~
CORETSEiI
[
1
]
}
}
&
CORETSEoOoI
[
15
:
8
]
|
{
8
{
~
(
CORETSEo0oI
&
~
CORETSEiOoI
&
~
CORETSEiI
[
1
]
)
}
}
&
CORETSElIll
;
assign
CORETSEOlll
=
{
8
{
CORETSEo0oI
&
~
CORETSEiOoI
&
~
CORETSEiI
[
1
]
}
}
&
CORETSEoOoI
[
15
:
8
]
|
{
8
{
~
(
CORETSEo0oI
&
~
CORETSEiOoI
&
~
CORETSEiI
[
1
]
)
}
}
&
CORETSEoIll
;
end
else
begin
assign
CORETSEiOll
=
CORETSElOll
;
assign
CORETSEIIll
=
CORETSEOIll
;
assign
CORETSEiIll
=
CORETSElIll
;
assign
CORETSEOlll
=
CORETSEoIll
;
always
@
(
*
)
CORETSEOo0l
=
10
'b
0
;
end
endgenerate
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOIll
[
7
:
0
]
<=
#
CORETSEOII
8
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEOIll
[
7
:
0
]
<=
#
CORETSEOII
CORETSEiOll
[
7
:
0
]
;
end
assign
CORETSEO10
=
CORETSEoiI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEo10
<=
#
CORETSEOII
1
'b
0
;
CORETSEIlll
<=
#
CORETSEOII
1
'b
0
;
CORETSEllll
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEo10
<=
#
CORETSEOII
CORETSEO10
;
CORETSEIlll
<=
#
CORETSEOII
CORETSEo10
;
CORETSEllll
<=
#
CORETSEOII
CORETSEl0ll
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEOiiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEOiiI
<=
#
CORETSEOII
CORETSEIlll
;
end
end
assign
CORETSEl0ll
=
CORETSEOiiI
;
assign
CORETSEI10
=
CORETSEoIiI
|
CORETSEiIiI
&
CORETSEiI
[
1
]
|
CORETSEO0iI
&
(
CORETSEiI
[
1
]
|
~
CORETSEl0iI
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEi10
<=
#
CORETSEOII
1
'b
0
;
CORETSEolll
<=
#
CORETSEOII
1
'b
0
;
CORETSEilll
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEi10
<=
#
CORETSEOII
CORETSEI10
;
CORETSEolll
<=
#
CORETSEOII
CORETSEi10
;
CORETSEilll
<=
#
CORETSEOII
CORETSEo0ll
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEIiiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEIiiI
<=
#
CORETSEOII
CORETSEolll
;
end
end
assign
CORETSEo0ll
=
CORETSEIiiI
;
assign
CORETSEl10
=
~
CORETSEO10
&
~
CORETSEI10
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEOo0
<=
#
CORETSEOII
1
'b
0
;
CORETSEO0ll
<=
#
CORETSEOII
1
'b
0
;
CORETSEI0ll
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEOo0
<=
#
CORETSEOII
CORETSEl10
;
CORETSEO0ll
<=
#
CORETSEOII
CORETSEOo0
;
CORETSEI0ll
<=
#
CORETSEOII
CORETSEi0ll
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEliiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEliiI
<=
#
CORETSEOII
CORETSEO0ll
;
end
end
assign
CORETSEi0ll
=
CORETSEliiI
;
CoreTSE_M2S090_CORETSE_AHB_0_PECRC
#
(
.FAMILY
(
FAMILY
)
)
CORETSEOi1
(
.CORETSEIi1
(
CORETSEli0I
)
,
.CORETSEli1
(
CORETSEOo1I
)
,
.CORETSEoi1
(
CORETSEOlll
)
,
.CORETSEi10
(
CORETSEilll
)
,
.CORETSEo10
(
CORETSEllll
)
,
.CORETSEOo0
(
CORETSEI0ll
)
,
.CORETSEii1
(
CORETSEoi0I
)
,
.CORETSEIo0
(
CORETSEIo0
)
,
.CORETSElo0
(
CORETSElo0
)
)
;
assign
CORETSEO1ll
[
7
:
0
]
=
{
~
CORETSEIo0
[
24
]
,
~
CORETSEIo0
[
25
]
,
~
CORETSEIo0
[
26
]
,
~
CORETSEIo0
[
27
]
,
~
CORETSEIo0
[
28
]
,
~
CORETSEIo0
[
29
]
,
~
CORETSEIo0
[
30
]
,
~
CORETSEIo0
[
31
]
}
;
assign
CORETSEI1ll
[
7
:
0
]
=
{
~
CORETSEIo0
[
16
]
,
~
CORETSEIo0
[
17
]
,
~
CORETSEIo0
[
18
]
,
~
CORETSEIo0
[
19
]
,
~
CORETSEIo0
[
20
]
,
~
CORETSEIo0
[
21
]
,
~
CORETSEIo0
[
22
]
,
~
CORETSEIo0
[
23
]
}
;
assign
CORETSEl1ll
[
7
:
0
]
=
{
~
CORETSEIo0
[
8
]
,
~
CORETSEIo0
[
9
]
,
~
CORETSEIo0
[
10
]
,
~
CORETSEIo0
[
11
]
,
~
CORETSEIo0
[
12
]
,
~
CORETSEIo0
[
13
]
,
~
CORETSEIo0
[
14
]
,
~
CORETSEIo0
[
15
]
}
;
assign
CORETSEo1ll
[
7
:
0
]
=
{
~
CORETSEIo0
[
0
]
,
~
CORETSEIo0
[
1
]
,
~
CORETSEIo0
[
2
]
,
~
CORETSEIo0
[
3
]
,
~
CORETSEIo0
[
4
]
,
~
CORETSEIo0
[
5
]
,
~
CORETSEIo0
[
6
]
,
~
CORETSEIo0
[
7
]
}
;
assign
CORETSEi1ll
=
CORETSEi1II
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEIloI
<=
#
CORETSEOII
1
'b
0
;
CORETSElloI
<=
#
CORETSEOII
1
'b
0
;
CORETSEIIII
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEIloI
<=
#
CORETSEOII
CORETSEi1ll
;
CORETSElloI
<=
#
CORETSEOII
CORETSEoloI
;
CORETSEIIII
<=
#
CORETSEOII
CORETSEi0oI
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEiiiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEiiiI
<=
#
CORETSEOII
CORETSEIloI
;
end
end
assign
CORETSEoloI
=
CORETSEiiiI
;
assign
CORETSEOoll
[
7
:
0
]
=
{
8
{
CORETSEiI
[
1
]
&
~|
CORETSEoOOl
}
}
&
CORETSEOlll
[
7
:
0
]
|
{
8
{
CORETSEiI
[
1
]
&
CORETSEoOOl
[
3
]
}
}
&
(
CORETSEO1ll
[
7
:
0
]
^
CORETSEIlOl
)
|
{
8
{
CORETSEiI
[
1
]
&
CORETSEoOOl
[
2
]
}
}
&
(
CORETSEI1ll
[
7
:
0
]
^
CORETSEIlOl
)
|
{
8
{
CORETSEiI
[
1
]
&
CORETSEoOOl
[
1
]
}
}
&
(
CORETSEl1ll
[
7
:
0
]
^
CORETSEIlOl
)
|
{
8
{
CORETSEiI
[
1
]
&
CORETSEoOOl
[
0
]
}
}
&
(
CORETSEo1ll
[
7
:
0
]
^
CORETSEIlOl
)
|
{
8
{
~
CORETSEiI
[
1
]
&
~|
CORETSEoOOl
&
CORETSEOoiI
}
}
&
{
4
'h
0
,
CORETSEOlll
[
3
:
0
]
}
|
{
8
{
~
CORETSEiI
[
1
]
&
~|
CORETSEoOOl
&
~
CORETSEOoiI
}
}
&
{
4
'h
0
,
CORETSEOlll
[
7
:
4
]
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
3
]
&
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEO1ll
[
3
:
0
]
^
CORETSEIlOl
[
3
:
0
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
3
]
&
~
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEO1ll
[
7
:
4
]
^
CORETSEIlOl
[
7
:
4
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
2
]
&
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEI1ll
[
3
:
0
]
^
CORETSEIlOl
[
3
:
0
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
2
]
&
~
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEI1ll
[
7
:
4
]
^
CORETSEIlOl
[
7
:
4
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
1
]
&
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEl1ll
[
3
:
0
]
^
CORETSEIlOl
[
3
:
0
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
1
]
&
~
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEl1ll
[
7
:
4
]
^
CORETSEIlOl
[
7
:
4
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
0
]
&
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEo1ll
[
3
:
0
]
^
CORETSEIlOl
[
3
:
0
]
)
}
|
{
8
{
~
CORETSEiI
[
1
]
&
CORETSEoOOl
[
0
]
&
~
CORETSEOoiI
}
}
&
{
4
'h
0
,
(
CORETSEo1ll
[
7
:
4
]
^
CORETSEIlOl
[
7
:
4
]
)
}
;
assign
CORETSEIoll
=
CORETSEOoll
;
assign
CORETSEO1oI
=
CORETSEO0oI
;
assign
CORETSEi0oI
=
CORETSElloI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOloI
[
7
:
0
]
<=
#
CORETSEOII
8
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEOloI
[
7
:
0
]
<=
#
CORETSEOII
CORETSEIoll
[
7
:
0
]
;
end
assign
CORETSEloll
=
CORETSEiill
|
CORETSEoill
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEiloI
<=
#
CORETSEOII
1
'b
0
;
CORETSEO0oI
<=
#
CORETSEOII
1
'b
0
;
CORETSEoIII
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEiloI
<=
#
CORETSEOII
CORETSEloll
;
CORETSEO0oI
<=
#
CORETSEOII
CORETSEI0oI
;
CORETSEoIII
<=
#
CORETSEOII
CORETSEO1oI
;
end
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
begin
CORETSEoiiI
<=
#
CORETSEOII
1
'b
0
;
end
else
if
(
CORETSEoi0I
)
begin
CORETSEoiiI
<=
#
CORETSEOII
CORETSEiloI
;
end
end
assign
CORETSEI0oI
=
CORETSEoiiI
;
assign
CORETSEioll
=
~
CORETSEOO0l
&
CORETSEoIOl
&
CORETSEi0iI
&
CORETSEOIOl
&
CORETSEOlIl
&
CORETSEO0Il
|
CORETSEOO0l
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOO0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOO0l
<=
#
CORETSEOII
CORETSEioll
;
end
assign
CORETSEOill
=
~
CORETSEIO0l
&
CORETSEIIOl
&
CORETSEiooI
&
~
CORETSEOlIl
|
CORETSEIO0l
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIO0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEIO0l
<=
#
CORETSEOII
CORETSEOill
;
end
assign
CORETSEoil
=
(
CORETSEoIiI
|
CORETSEiIiI
|
CORETSEi0iI
)
&
~
CORETSEIO1I
&
~
CORETSEiooI
&
CORETSEiOIl
;
assign
CORETSEIill
=
~
CORETSEoill
&
CORETSEoil
|
CORETSEoill
&
~
CORETSEI10l
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoill
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoill
<=
#
CORETSEOII
CORETSEIill
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSElO0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSElO0l
<=
#
CORETSEOII
CORETSEoill
;
end
assign
CORETSEooll
=
(
CORETSEoIiI
|
CORETSEiIiI
)
&
CORETSEIO1I
&
~
CORETSEiooI
;
assign
CORETSElill
=
~
CORETSEiill
&
CORETSEooll
|
CORETSEiill
&
~
CORETSEI10l
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiill
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiill
<=
#
CORETSEOII
CORETSElill
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoO0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoO0l
<=
#
CORETSEOII
CORETSEiill
;
end
assign
CORETSEiO0l
=
~
CORETSEiIoI
&
CORETSEIOiI
&
CORETSEOO1I
&
(
CORETSEiI
[
1
:
0
]
==
2
'b
01
&
CORETSEIOIl
[
15
:
0
]
==
16
'h
17b7
|
CORETSEiI
[
1
:
0
]
==
2
'b
10
&
CORETSEIOIl
[
15
:
0
]
==
16
'h
0bdb
)
|
CORETSEiIoI
&
~
CORETSElIoI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiIoI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiIoI
<=
#
CORETSEOII
CORETSEiO0l
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoI0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEoI0l
<=
#
CORETSEOII
CORETSEiO0l
&
~
CORETSEiIoI
;
end
assign
CORETSEOI0l
=
~
CORETSEII0l
&
CORETSEoI0l
&
~
CORETSElo1I
|
CORETSEII0l
&
~
CORETSEI10l
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEII0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEII0l
<=
#
CORETSEOII
CORETSEOI0l
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSElI0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSElI0l
<=
#
CORETSEOII
CORETSEII0l
;
end
assign
CORETSEIl0l
=
~
CORETSEOO0l
&
~
CORETSEIO0l
&
~
CORETSEoill
&
~
CORETSEiill
&
~
CORETSEII0l
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEll0l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEll0l
<=
#
CORETSEOII
CORETSEIl0l
;
end
assign
CORETSEOi0
=
CORETSEoll
&
CORETSEiiIl
&
CORETSEoOll
[
0
]
|
~
(
CORETSEoll
&
CORETSEiiIl
)
&
CORETSElOI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSElOI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSElOI
<=
#
CORETSEOII
CORETSEOi0
;
end
assign
CORETSEIi0
=
CORETSEoll
&
CORETSEiiIl
&
(
&
CORETSEoOll
[
7
:
0
]
)
|
CORETSEill
&
CORETSEiiIl
&
(
&
CORETSEoOll
[
7
:
0
]
)
&
CORETSEIOI
|
CORETSEO0l
&
CORETSEiiIl
&
(
&
CORETSEoOll
[
7
:
0
]
)
&
CORETSEIOI
|
CORETSEI0l
&
CORETSEiiIl
&
(
&
CORETSEoOll
[
7
:
0
]
)
&
CORETSEIOI
|
CORETSEl0l
&
CORETSEiiIl
&
(
&
CORETSEoOll
[
7
:
0
]
)
&
CORETSEIOI
|
CORETSEi0l
&
CORETSEiiIl
&
(
&
CORETSEoOll
[
7
:
0
]
)
&
CORETSEIOI
|
(
CORETSEoOIl
|
~
CORETSEiiIl
)
&
CORETSEIOI
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEIOI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEIOI
<=
#
CORETSEOII
CORETSEIi0
;
end
assign
CORETSEli0
=
CORETSEI1l
&
CORETSEiiIl
|
CORETSEi1l
&
CORETSEiiIl
&
CORETSEiO1
;
assign
CORETSEoi0
=
CORETSEio1
&
CORETSEiiIl
|
CORETSElOIl
&
CORETSEiiIl
&
CORETSEiO1
;
assign
CORETSEii0
[
15
:
0
]
=
{
16
{
CORETSEli0
}
}
&
{
CORETSEoOll
[
7
:
0
]
,
CORETSEOO1
[
7
:
0
]
}
|
{
16
{
CORETSEoi0
}
}
&
{
CORETSEOO1
[
15
:
8
]
,
CORETSEoOll
[
7
:
0
]
}
|
{
16
{
~
CORETSEli0
&
~
CORETSEoi0
}
}
&
{
CORETSEOO1
[
15
:
8
]
,
CORETSEOO1
[
7
:
0
]
}
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOO1
[
15
:
0
]
<=
#
CORETSEOII
16
'h
0
;
else
CORETSEOO1
[
15
:
0
]
<=
#
CORETSEOII
CORETSEii0
[
15
:
0
]
;
end
assign
CORETSEIO1
=
CORETSEOO1
[
15
:
0
]
>
16
'h
05dc
;
assign
CORETSElO1
=
(
CORETSEOO1
[
15
:
0
]
>=
16
'h
002e
&
~
CORETSEiO1
|
CORETSEOO1
[
15
:
0
]
>=
16
'h
002a
&
CORETSEiO1
)
;
assign
CORETSEO00l
=
(
CORETSEoI1
[
15
:
0
]
>=
16
'h
002e
&
~
CORETSEiO1
|
CORETSEoI1
[
15
:
0
]
>=
16
'h
002a
&
CORETSEiO1
)
;
assign
CORETSEoO1
=
CORETSEl1l
&
CORETSEiiIl
&
CORETSEOO1
[
15
:
0
]
==
16
'h
8100
|
(
~
CORETSEl1l
|
~
CORETSEiiIl
)
&
CORETSEiO1
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEiO1
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEiO1
<=
#
CORETSEOII
CORETSEoO1
;
end
assign
CORETSEI00l
=
CORETSEIO1
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl00l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEl00l
<=
#
CORETSEOII
CORETSEI00l
;
end
assign
CORETSEoI1
=
{
16
{
~
CORETSEiO1
}
}
&
(
CORETSEIOIl
[
15
:
0
]
-
5
'h
12
)
|
{
16
{
CORETSEiO1
}
}
&
(
CORETSEIOIl
[
15
:
0
]
-
5
'h
16
)
;
assign
CORETSEo00l
=
CORETSEiI
[
0
]
&
(
CORETSEOO1
[
15
:
0
]
!=
CORETSEoI1
[
15
:
0
]
+
1
)
|
CORETSEiI
[
1
]
&
CORETSEOO1
[
15
:
0
]
!=
CORETSEoI1
[
15
:
0
]
;
assign
CORETSEiI1
=
CORETSEll
&
(
CORETSElO1
&
~
CORETSEIO1
&
CORETSEo00l
|
~
CORETSElO1
&
CORETSEO00l
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEOl1
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEOl1
<=
#
CORETSEOII
CORETSEiI1
;
end
assign
CORETSEi00l
=
~
CORETSEI10l
&
(
CORETSEoIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEiIiI
&
~
CORETSEiooI
&
CORETSElO1I
&
~
(
CORETSEiioI
|
CORETSEoioI
)
|
CORETSEi0iI
&
~
CORETSEoIOl
&
CORETSEOIOl
|
CORETSEoIOl
&
CORETSEi0iI
&
CORETSEOIOl
&
CORETSEOlIl
&
CORETSEO0Il
|
CORETSEIO0l
&
CORETSEi0iI
&
CORETSEOIOl
&
~
CORETSEOlIl
|
CORETSEoill
&
CORETSEi0iI
&
CORETSEOIOl
|
CORETSEiill
&
CORETSEi0iI
&
CORETSEOIOl
|
CORETSEII0l
&
CORETSElI0l
&
CORETSEOI0l
)
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEI10l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEI10l
<=
#
CORETSEOII
CORETSEi00l
;
end
assign
CORETSEO10l
=
CORETSEI10l
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl10l
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSEl10l
<=
#
CORETSEOII
CORETSEO10l
;
end
assign
CORETSEo10l
=
CORETSEl10l
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSElIoI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
)
CORETSElIoI
<=
#
CORETSEOII
CORETSEo10l
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEl1oI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
&
CORETSEOO1I
&
CORETSEoo1I
)
CORETSEl1oI
<=
#
CORETSEOII
CORETSEiO1I
;
else
if
(
CORETSEoi0I
&
CORETSElIoI
)
CORETSEl1oI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEl1oI
<=
#
CORETSEOII
CORETSEl1oI
;
end
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEI1oI
<=
#
CORETSEOII
1
'b
0
;
else
if
(
CORETSEoi0I
&
CORETSEOO1I
&
CORETSEoo1I
)
CORETSEI1oI
<=
#
CORETSEOII
CORETSEoO1I
;
else
if
(
CORETSEoi0I
&
CORETSElIoI
)
CORETSEI1oI
<=
#
CORETSEOII
1
'b
0
;
else
CORETSEI1oI
<=
#
CORETSEOII
CORETSEI1oI
;
end
assign
CORETSEi10l
[
51
:
48
]
=
{
4
{
CORETSEl10l
}
}
&
{
CORETSEiO1
,
CORETSEOl0l
,
CORETSEl1oI
,
CORETSEI1oI
}
|
{
4
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
51
:
48
]
;
assign
CORETSEi10l
[
47
:
32
]
=
{
16
{
CORETSEl10l
}
}
&
CORETSEoIIl
[
15
:
0
]
|
{
16
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
47
:
32
]
;
assign
CORETSEi10l
[
31
:
28
]
=
{
4
{
CORETSEl10l
}
}
&
{
CORETSEoO0l
,
CORETSElO0l
,
CORETSEIO0l
,
CORETSEOO0l
}
|
{
4
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
31
:
28
]
;
assign
CORETSEi10l
[
27
:
24
]
=
{
4
{
CORETSEl10l
}
}
&
{
CORETSEiIoI
,
CORETSEll0l
&
CORETSEl0Ol
,
CORETSEll0l
&
CORETSEIOI
,
CORETSEll0l
&
CORETSElOI
}
|
{
4
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
27
:
24
]
;
assign
CORETSEi10l
[
23
:
20
]
=
{
4
{
CORETSEl10l
}
}
&
{
CORETSEll0l
&
CORETSEil0l
,
CORETSEll0l
&
CORETSEl00l
,
CORETSEll0l
&
CORETSEOl1
,
CORETSEll0l
&
~
CORETSEI1iI
&
CORETSElo0
}
|
{
4
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
23
:
20
]
;
assign
CORETSEi10l
[
19
:
16
]
=
{
4
{
CORETSEl10l
}
}
&
{
4
{
CORETSEll0l
}
}
&
CORETSEilIl
[
3
:
0
]
|
{
4
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
19
:
16
]
;
assign
CORETSEi10l
[
15
:
0
]
=
{
16
{
CORETSEl10l
}
}
&
{
16
{
CORETSEll0l
}
}
&
CORETSEIOIl
[
15
:
0
]
|
{
16
{
~
CORETSEl10l
}
}
&
CORETSEoIoI
[
15
:
0
]
;
always
@
(
posedge
CORETSEli0I
or
posedge
CORETSElo1
)
begin
if
(
CORETSElo1
||
CORETSEoo1
)
CORETSEoIoI
<=
#
CORETSEOII
52
'h
0
;
else
if
(
CORETSEoi0I
)
CORETSEoIoI
<=
#
CORETSEOII
CORETSEi10l
[
51
:
0
]
;
end
endmodule
