Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
E
euro-adc-65m-14b-40cha-gw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
eurocard
euro-adc-65m-14b-40cha
euro-adc-65m-14b-40cha-gw
Commits
87a6ffb6
Commit
87a6ffb6
authored
Jun 20, 2017
by
Dave Newbold
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Addrtab update
parent
b1ab5b5e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
6 deletions
+6
-6
ipbus_decode_sc_trig.vhd
components/solid/firmware/hdl/ipbus_decode_sc_trig.vhd
+6
-6
No files found.
components/solid/firmware/hdl/ipbus_decode_sc_trig.vhd
View file @
87a6ffb6
...
...
@@ -17,12 +17,12 @@ package ipbus_decode_sc_trig is
subtype
ipbus_sel_t
is
std_logic_vector
(
IPBUS_SEL_WIDTH
-
1
downto
0
);
function
ipbus_sel_sc_trig
(
addr
:
in
std_logic_vector
(
31
downto
0
))
return
ipbus_sel_t
;
-- START automatically generated VHDL the
Wed Jun 7 10:07:49
2017
-- START automatically generated VHDL the
Tue Jun 20 13:47:26
2017
constant
N_SLV_CSR
:
integer
:
=
0
;
constant
N_SLV_LOC
:
integer
:
=
1
;
constant
N_SLV_LOC
_MASK
:
integer
:
=
1
;
constant
N_SLV_DTMON
:
integer
:
=
2
;
constant
N_SLV_SEQ
:
integer
:
=
3
;
constant
N_SLV_
MASKS
:
integer
:
=
4
;
constant
N_SLV_
CHAN_MASK
:
integer
:
=
4
;
constant
N_SLAVES
:
integer
:
=
5
;
-- END automatically generated VHDL
...
...
@@ -35,17 +35,17 @@ package body ipbus_decode_sc_trig is
variable
sel
:
ipbus_sel_t
;
begin
-- START automatically generated VHDL the
Wed Jun 7 10:07:49
2017
-- START automatically generated VHDL the
Tue Jun 20 13:47:26
2017
if
std_match
(
addr
,
"---------------------------000--"
)
then
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_CSR
,
IPBUS_SEL_WIDTH
));
-- csr / base 0x00000000 / mask 0x0000001c
elsif
std_match
(
addr
,
"---------------------------0010-"
)
then
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_LOC
,
IPBUS_SEL_WIDTH
));
-- loc
/ base 0x00000004 / mask 0x0000001e
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_LOC
_MASK
,
IPBUS_SEL_WIDTH
));
-- loc_mask
/ base 0x00000004 / mask 0x0000001e
elsif
std_match
(
addr
,
"---------------------------0011-"
)
then
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_DTMON
,
IPBUS_SEL_WIDTH
));
-- dtmon / base 0x00000006 / mask 0x0000001e
elsif
std_match
(
addr
,
"---------------------------01---"
)
then
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_SEQ
,
IPBUS_SEL_WIDTH
));
-- seq / base 0x00000008 / mask 0x00000018
elsif
std_match
(
addr
,
"---------------------------1----"
)
then
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_
MASKS
,
IPBUS_SEL_WIDTH
));
-- masks
/ base 0x00000010 / mask 0x00000010
sel
:
=
ipbus_sel_t
(
to_unsigned
(
N_SLV_
CHAN_MASK
,
IPBUS_SEL_WIDTH
));
-- chan_mask
/ base 0x00000010 / mask 0x00000010
-- END automatically generated VHDL
else
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment