Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
canbus
CTU CAN FD IP Core
Commits
91aa6fad
Commit
91aa6fad
authored
Sep 28, 2018
by
Ille, Ondrej, Ing.
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated register map names!
parent
48b04298
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
10646 additions
and
19551 deletions
+10646
-19551
doc/core/CANFrameFormat.lyx
doc/core/CANFrameFormat.lyx
+1673
-2995
doc/core/registerMap.lyx
doc/core/registerMap.lyx
+8767
-16350
driver/ctu_can_fd_frame.h
driver/ctu_can_fd_frame.h
+9
-9
driver/ctu_can_fd_regs.h
driver/ctu_can_fd_regs.h
+53
-53
spec/CTU/ip/CAN_FD_IP_Core/2.1/CAN_FD_IP_Core.2.1.xml
spec/CTU/ip/CAN_FD_IP_Core/2.1/CAN_FD_IP_Core.2.1.xml
+79
-79
src/Libraries/CAN_FD_frame_format.vhd
src/Libraries/CAN_FD_frame_format.vhd
+6
-6
src/Libraries/CAN_FD_register_map.vhd
src/Libraries/CAN_FD_register_map.vhd
+59
-59
No files found.
doc/core/CANFrameFormat.lyx
View file @
91aa6fad
This diff is collapsed.
Click to expand it.
doc/core/registerMap.lyx
View file @
91aa6fad
This diff is collapsed.
Click to expand it.
driver/ctu_can_fd_frame.h
View file @
91aa6fad
...
...
@@ -57,21 +57,21 @@ union ctu_can_fd_frame_form_w {
uint32_t
dlc
:
4
;
uint32_t
reserved_4
:
1
;
uint32_t
rtr
:
1
;
uint32_t
id
_type
:
1
;
uint32_t
f
r_type
:
1
;
uint32_t
id
e
:
1
;
uint32_t
f
df
:
1
;
uint32_t
tbf
:
1
;
uint32_t
brs
:
1
;
uint32_t
esi_r
e
sv
d
:
1
;
uint32_t
esi_rsv
:
1
;
uint32_t
rwcnt
:
5
;
uint32_t
reserved_31_16
:
16
;
#else
uint32_t
reserved_31_16
:
16
;
uint32_t
rwcnt
:
5
;
uint32_t
esi_r
e
sv
d
:
1
;
uint32_t
esi_rsv
:
1
;
uint32_t
brs
:
1
;
uint32_t
tbf
:
1
;
uint32_t
f
r_type
:
1
;
uint32_t
id
_type
:
1
;
uint32_t
f
df
:
1
;
uint32_t
id
e
:
1
;
uint32_t
rtr
:
1
;
uint32_t
reserved_4
:
1
;
uint32_t
dlc
:
4
;
...
...
@@ -84,12 +84,12 @@ enum ctu_can_fd_frame_form_w_rtr {
RTR_FRAME
=
0x1
,
};
enum
ctu_can_fd_frame_form_w_id
_typ
e
{
enum
ctu_can_fd_frame_form_w_ide
{
BASE
=
0x0
,
EXTENDED
=
0x1
,
};
enum
ctu_can_fd_frame_form_w_f
r_type
{
enum
ctu_can_fd_frame_form_w_f
df
{
NORMAL_CAN
=
0x0
,
FD_CAN
=
0x1
,
};
...
...
@@ -104,7 +104,7 @@ enum ctu_can_fd_frame_form_w_brs {
BR_SHIFT
=
0x1
,
};
enum
ctu_can_fd_frame_form_w_esi_r
e
sv
d
{
enum
ctu_can_fd_frame_form_w_esi_rsv
{
ESI_ERR_ACTIVE
=
0x0
,
ESI_ERR_PASIVE
=
0x1
,
};
...
...
driver/ctu_can_fd_regs.h
View file @
91aa6fad
...
...
@@ -138,54 +138,54 @@ union ctu_can_fd_mode_command_status_settings {
uint32_t
stm
:
1
;
uint32_t
afm
:
1
;
uint32_t
fde
:
1
;
uint32_t
rtr
_pref
:
1
;
uint32_t
rtr
p
:
1
;
uint32_t
tsm
:
1
;
uint32_t
acf
:
1
;
uint32_t
reserved_8
:
1
;
/* COMMAND */
uint32_t
at
:
1
;
uint32_t
a
b
t
:
1
;
uint32_t
rrb
:
1
;
uint32_t
cdo
:
1
;
uint32_t
ercrst
:
1
;
uint32_t
reserved_15_13
:
3
;
/* STATUS */
uint32_t
r
bs
:
1
;
uint32_t
do
s
:
1
;
uint32_t
t
bs
:
1
;
uint32_t
et
:
1
;
uint32_t
rs
:
1
;
uint32_t
ts
:
1
;
uint32_t
e
s
:
1
;
uint32_t
bs
:
1
;
uint32_t
r
xne
:
1
;
uint32_t
do
r
:
1
;
uint32_t
t
xnf
:
1
;
uint32_t
e
f
t
:
1
;
uint32_t
r
x
s
:
1
;
uint32_t
t
x
s
:
1
;
uint32_t
e
wl
:
1
;
uint32_t
idle
:
1
;
/* SETTINGS */
uint32_t
rtrle
:
1
;
uint32_t
rtr
_
th
:
4
;
uint32_t
i
nt_loop
:
1
;
uint32_t
rtrth
:
4
;
uint32_t
i
lbp
:
1
;
uint32_t
ena
:
1
;
uint32_t
fd_type
:
1
;
uint32_t
nisofd
:
1
;
#else
uint32_t
fd_type
:
1
;
uint32_t
nisofd
:
1
;
uint32_t
ena
:
1
;
uint32_t
i
nt_loop
:
1
;
uint32_t
rtr
_
th
:
4
;
uint32_t
i
lbp
:
1
;
uint32_t
rtrth
:
4
;
uint32_t
rtrle
:
1
;
uint32_t
bs
:
1
;
uint32_t
e
s
:
1
;
uint32_t
ts
:
1
;
uint32_t
rs
:
1
;
uint32_t
et
:
1
;
uint32_t
t
bs
:
1
;
uint32_t
do
s
:
1
;
uint32_t
r
bs
:
1
;
uint32_t
idle
:
1
;
uint32_t
e
wl
:
1
;
uint32_t
t
x
s
:
1
;
uint32_t
r
x
s
:
1
;
uint32_t
e
f
t
:
1
;
uint32_t
t
xnf
:
1
;
uint32_t
do
r
:
1
;
uint32_t
r
xne
:
1
;
uint32_t
reserved_15_13
:
3
;
uint32_t
ercrst
:
1
;
uint32_t
cdo
:
1
;
uint32_t
rrb
:
1
;
uint32_t
at
:
1
;
uint32_t
a
b
t
:
1
;
uint32_t
reserved_8
:
1
;
uint32_t
acf
:
1
;
uint32_t
tsm
:
1
;
uint32_t
rtr
_pref
:
1
;
uint32_t
rtr
p
:
1
;
uint32_t
fde
:
1
;
uint32_t
afm
:
1
;
uint32_t
stm
:
1
;
...
...
@@ -215,7 +215,7 @@ enum ctu_can_fd_mode_fde {
FDE_ENABLE
=
0x1
,
};
enum
ctu_can_fd_mode_rtr
_pref
{
enum
ctu_can_fd_mode_rtr
p
{
RTR_EXTRA
=
0x0
,
RTR_STANDARD
=
0x1
,
};
...
...
@@ -235,7 +235,7 @@ enum ctu_can_fd_settings_rtrle {
RTRLE_ENABLED
=
0x1
,
};
enum
ctu_can_fd_settings_i
nt_loo
p
{
enum
ctu_can_fd_settings_i
lb
p
{
INT_LOOP_DISABLED
=
0x0
,
INT_LOOP_ENABLED
=
0x1
,
};
...
...
@@ -245,7 +245,7 @@ enum ctu_can_fd_settings_ena {
ENABLED
=
0x1
,
};
enum
ctu_can_fd_settings_
fd_type
{
enum
ctu_can_fd_settings_
nisofd
{
ISO_FD
=
0x0
,
NON_ISO_FD
=
0x1
,
};
...
...
@@ -255,15 +255,15 @@ union ctu_can_fd_int_stat {
struct
ctu_can_fd_int_stat_s
{
#ifdef __LITTLE_ENDIAN_BITFIELD
/* INT_STAT */
uint32_t
ri
:
1
;
uint32_t
ti
:
1
;
uint32_t
e
i
:
1
;
uint32_t
r
x
i
:
1
;
uint32_t
t
x
i
:
1
;
uint32_t
e
wli
:
1
;
uint32_t
doi
:
1
;
uint32_t
epi
:
1
;
uint32_t
ali
:
1
;
uint32_t
bei
:
1
;
uint32_t
lfi
:
1
;
uint32_t
rfi
:
1
;
uint32_t
r
x
fi
:
1
;
uint32_t
bsi
:
1
;
uint32_t
rbnei
:
1
;
uint32_t
txbhci
:
1
;
...
...
@@ -273,15 +273,15 @@ union ctu_can_fd_int_stat {
uint32_t
txbhci
:
1
;
uint32_t
rbnei
:
1
;
uint32_t
bsi
:
1
;
uint32_t
rfi
:
1
;
uint32_t
r
x
fi
:
1
;
uint32_t
lfi
:
1
;
uint32_t
bei
:
1
;
uint32_t
ali
:
1
;
uint32_t
epi
:
1
;
uint32_t
doi
:
1
;
uint32_t
e
i
:
1
;
uint32_t
ti
:
1
;
uint32_t
ri
:
1
;
uint32_t
e
wli
:
1
;
uint32_t
t
x
i
:
1
;
uint32_t
r
x
i
:
1
;
#endif
}
s
;
};
...
...
@@ -393,7 +393,7 @@ union ctu_can_fd_ewl_erp_fault_state {
struct
ctu_can_fd_ewl_erp_fault_state_s
{
#ifdef __LITTLE_ENDIAN_BITFIELD
/* EWL */
uint32_t
ew
l
_limit
:
8
;
uint32_t
ew_limit
:
8
;
/* ERP */
uint32_t
erp_limit
:
8
;
/* FAULT_STATE */
...
...
@@ -407,7 +407,7 @@ union ctu_can_fd_ewl_erp_fault_state {
uint32_t
erp
:
1
;
uint32_t
era
:
1
;
uint32_t
erp_limit
:
8
;
uint32_t
ew
l
_limit
:
8
;
uint32_t
ew_limit
:
8
;
#endif
}
s
;
};
...
...
@@ -670,10 +670,10 @@ union ctu_can_fd_rx_status_rx_settings {
struct
ctu_can_fd_rx_status_rx_settings_s
{
#ifdef __LITTLE_ENDIAN_BITFIELD
/* RX_STATUS */
uint32_t
rx
_empty
:
1
;
uint32_t
rx
_full
:
1
;
uint32_t
rx
e
:
1
;
uint32_t
rx
f
:
1
;
uint32_t
reserved_3_2
:
2
;
uint32_t
rx
_
frc
:
11
;
uint32_t
rxfrc
:
11
;
uint32_t
reserved_15
:
1
;
/* RX_SETTINGS */
uint32_t
rtsop
:
1
;
...
...
@@ -682,10 +682,10 @@ union ctu_can_fd_rx_status_rx_settings {
uint32_t
reserved_31_17
:
15
;
uint32_t
rtsop
:
1
;
uint32_t
reserved_15
:
1
;
uint32_t
rx
_
frc
:
11
;
uint32_t
rxfrc
:
11
;
uint32_t
reserved_3_2
:
2
;
uint32_t
rx
_full
:
1
;
uint32_t
rx
_empty
:
1
;
uint32_t
rx
f
:
1
;
uint32_t
rx
e
:
1
;
#endif
}
s
;
};
...
...
@@ -742,17 +742,17 @@ union ctu_can_fd_tx_command {
uint32_t
txcr
:
1
;
uint32_t
txca
:
1
;
uint32_t
reserved_7_3
:
5
;
uint32_t
tx
i
1
:
1
;
uint32_t
tx
i
2
:
1
;
uint32_t
tx
i
3
:
1
;
uint32_t
tx
i
4
:
1
;
uint32_t
tx
b
1
:
1
;
uint32_t
tx
b
2
:
1
;
uint32_t
tx
b
3
:
1
;
uint32_t
tx
b
4
:
1
;
uint32_t
reserved_31_12
:
20
;
#else
uint32_t
reserved_31_12
:
20
;
uint32_t
tx
i
4
:
1
;
uint32_t
tx
i
3
:
1
;
uint32_t
tx
i
2
:
1
;
uint32_t
tx
i
1
:
1
;
uint32_t
tx
b
4
:
1
;
uint32_t
tx
b
3
:
1
;
uint32_t
tx
b
2
:
1
;
uint32_t
tx
b
1
:
1
;
uint32_t
reserved_7_3
:
5
;
uint32_t
txca
:
1
;
uint32_t
txcr
:
1
;
...
...
spec/CTU/ip/CAN_FD_IP_Core/2.1/CAN_FD_IP_Core.2.1.xml
View file @
91aa6fad
This diff is collapsed.
Click to expand it.
src/Libraries/CAN_FD_frame_format.vhd
View file @
91aa6fad
...
...
@@ -73,11 +73,11 @@ package CAN_FD_frame_format is
constant
DLC_L
:
natural
:
=
0
;
constant
DLC_H
:
natural
:
=
3
;
constant
RTR_IND
:
natural
:
=
5
;
constant
ID
_TYP
E_IND
:
natural
:
=
6
;
constant
F
R_TYPE_IND
:
natural
:
=
7
;
constant
IDE_IND
:
natural
:
=
6
;
constant
F
DF_IND
:
natural
:
=
7
;
constant
TBF_IND
:
natural
:
=
8
;
constant
BRS_IND
:
natural
:
=
9
;
constant
ESI_R
E
SV
D
_IND
:
natural
:
=
10
;
constant
ESI_RSV_IND
:
natural
:
=
10
;
constant
RWCNT_L
:
natural
:
=
11
;
constant
RWCNT_H
:
natural
:
=
15
;
...
...
@@ -85,11 +85,11 @@ package CAN_FD_frame_format is
constant
NO_RTR_FRAME
:
std_logic
:
=
'0'
;
constant
RTR_FRAME
:
std_logic
:
=
'1'
;
-- "ID
_TYP
E" field enumerated values
-- "IDE" field enumerated values
constant
BASE
:
std_logic
:
=
'0'
;
constant
EXTENDED
:
std_logic
:
=
'1'
;
-- "F
R_TYPE
" field enumerated values
-- "F
DF
" field enumerated values
constant
NORMAL_CAN
:
std_logic
:
=
'0'
;
constant
FD_CAN
:
std_logic
:
=
'1'
;
...
...
@@ -101,7 +101,7 @@ package CAN_FD_frame_format is
constant
BR_NO_SHIFT
:
std_logic
:
=
'0'
;
constant
BR_SHIFT
:
std_logic
:
=
'1'
;
-- "ESI_R
E
SV
D
" field enumerated values
-- "ESI_RSV" field enumerated values
constant
ESI_ERR_ACTIVE
:
std_logic
:
=
'0'
;
constant
ESI_ERR_PASIVE
:
std_logic
:
=
'1'
;
...
...
src/Libraries/CAN_FD_register_map.vhd
View file @
91aa6fad
...
...
@@ -166,8 +166,8 @@ package CAN_FD_register_map is
------------------------------------------------------------------------------
-- DEVICE_ID register
--
-- Register contains the identifer of CAN FD IP
function
. It can be used to de
-- termine if C
AN IP function
is mapped correctly on its base address.
-- Register contains the identifer of
CTU
CAN FD IP
Core
. It can be used to de
-- termine if C
TU CAN FD IP Core
is mapped correctly on its base address.
------------------------------------------------------------------------------
constant
DEVICE_ID_L
:
natural
:
=
0
;
constant
DEVICE_ID_H
:
natural
:
=
15
;
...
...
@@ -200,7 +200,7 @@ package CAN_FD_register_map is
constant
STM_IND
:
natural
:
=
2
;
constant
AFM_IND
:
natural
:
=
3
;
constant
FDE_IND
:
natural
:
=
4
;
constant
RTR
_PREF_IND
:
natural
:
=
5
;
constant
RTR
P_IND
:
natural
:
=
5
;
constant
TSM_IND
:
natural
:
=
6
;
constant
ACF_IND
:
natural
:
=
7
;
...
...
@@ -212,7 +212,7 @@ package CAN_FD_register_map is
constant
TSM_DISABLE
:
std_logic
:
=
'0'
;
constant
TSM_ENABLE
:
std_logic
:
=
'1'
;
-- "RTR
_PREF
" field enumerated values
-- "RTR
P
" field enumerated values
constant
RTR_EXTRA
:
std_logic
:
=
'0'
;
constant
RTR_STANDARD
:
std_logic
:
=
'1'
;
...
...
@@ -236,7 +236,7 @@ package CAN_FD_register_map is
constant
RST_RSTVAL
:
std_logic
:
=
'0'
;
constant
FDE_RSTVAL
:
std_logic
:
=
'1'
;
constant
TSM_RSTVAL
:
std_logic
:
=
'0'
;
constant
RTR
_PREF
_RSTVAL
:
std_logic
:
=
'1'
;
constant
RTR
P
_RSTVAL
:
std_logic
:
=
'1'
;
constant
ACF_RSTVAL
:
std_logic
:
=
'0'
;
constant
LOM_RSTVAL
:
std_logic
:
=
'0'
;
constant
STM_RSTVAL
:
std_logic
:
=
'0'
;
...
...
@@ -248,13 +248,13 @@ package CAN_FD_register_map is
-- Writing logic 1 into each bit gives different command to the IP Core. After
-- writing logic 1, logic 0 does not have to be written.
------------------------------------------------------------------------------
constant
AT_IND
:
natural
:
=
9
;
constant
A
B
T_IND
:
natural
:
=
9
;
constant
RRB_IND
:
natural
:
=
10
;
constant
CDO_IND
:
natural
:
=
11
;
constant
ERCRST_IND
:
natural
:
=
12
;
-- COMMAND register reset values
constant
AT_RSTVAL
:
std_logic
:
=
'0'
;
constant
A
B
T_RSTVAL
:
std_logic
:
=
'0'
;
constant
RRB_RSTVAL
:
std_logic
:
=
'0'
;
constant
CDO_RSTVAL
:
std_logic
:
=
'0'
;
constant
ERCRST_RSTVAL
:
std_logic
:
=
'0'
;
...
...
@@ -263,26 +263,26 @@ package CAN_FD_register_map is
-- STATUS register
--
-- Register signals various states of CTU CAN FD IP Core. Logic 1 signals acti
-- ve stat
e
/flag.
-- ve stat
us
/flag.
------------------------------------------------------------------------------
constant
R
BS
_IND
:
natural
:
=
16
;
constant
DO
S
_IND
:
natural
:
=
17
;
constant
T
BS
_IND
:
natural
:
=
18
;
constant
ET_IND
:
natural
:
=
19
;
constant
RS_IND
:
natural
:
=
20
;
constant
TS_IND
:
natural
:
=
21
;
constant
E
S
_IND
:
natural
:
=
22
;
constant
BS
_IND
:
natural
:
=
23
;
constant
R
XNE
_IND
:
natural
:
=
16
;
constant
DO
R
_IND
:
natural
:
=
17
;
constant
T
XNF
_IND
:
natural
:
=
18
;
constant
E
F
T_IND
:
natural
:
=
19
;
constant
R
X
S_IND
:
natural
:
=
20
;
constant
T
X
S_IND
:
natural
:
=
21
;
constant
E
WL
_IND
:
natural
:
=
22
;
constant
IDLE
_IND
:
natural
:
=
23
;
-- STATUS register reset values
constant
R
BS
_RSTVAL
:
std_logic
:
=
'0'
;
constant
T
BS
_RSTVAL
:
std_logic
:
=
'0'
;
constant
DO
S
_RSTVAL
:
std_logic
:
=
'0'
;
constant
ET_RSTVAL
:
std_logic
:
=
'0'
;
constant
RS_RSTVAL
:
std_logic
:
=
'0'
;
constant
TS_RSTVAL
:
std_logic
:
=
'0'
;
constant
E
S
_RSTVAL
:
std_logic
:
=
'0'
;
constant
BS
_RSTVAL
:
std_logic
:
=
'1'
;
constant
R
XNE
_RSTVAL
:
std_logic
:
=
'0'
;
constant
T
XNF
_RSTVAL
:
std_logic
:
=
'0'
;
constant
DO
R
_RSTVAL
:
std_logic
:
=
'0'
;
constant
E
F
T_RSTVAL
:
std_logic
:
=
'0'
;
constant
R
X
S_RSTVAL
:
std_logic
:
=
'0'
;
constant
T
X
S_RSTVAL
:
std_logic
:
=
'0'
;
constant
E
WL
_RSTVAL
:
std_logic
:
=
'0'
;
constant
IDLE
_RSTVAL
:
std_logic
:
=
'1'
;
------------------------------------------------------------------------------
-- SETTINGS register
...
...
@@ -291,17 +291,17 @@ package CAN_FD_register_map is
-- oopback and retransmission options.
------------------------------------------------------------------------------
constant
RTRLE_IND
:
natural
:
=
24
;
constant
RTR
_
TH_L
:
natural
:
=
25
;
constant
RTR
_
TH_H
:
natural
:
=
28
;
constant
I
NT_LOO
P_IND
:
natural
:
=
29
;
constant
RTRTH_L
:
natural
:
=
25
;
constant
RTRTH_H
:
natural
:
=
28
;
constant
I
LB
P_IND
:
natural
:
=
29
;
constant
ENA_IND
:
natural
:
=
30
;
constant
FD_TYPE
_IND
:
natural
:
=
31
;
constant
NISOFD
_IND
:
natural
:
=
31
;
-- "RTRLE" field enumerated values
constant
RTRLE_DISABLED
:
std_logic
:
=
'0'
;
constant
RTRLE_ENABLED
:
std_logic
:
=
'1'
;
-- "I
NT_LOO
P" field enumerated values
-- "I
LB
P" field enumerated values
constant
INT_LOOP_DISABLED
:
std_logic
:
=
'0'
;
constant
INT_LOOP_ENABLED
:
std_logic
:
=
'1'
;
...
...
@@ -309,16 +309,16 @@ package CAN_FD_register_map is
constant
DISABLED
:
std_logic
:
=
'0'
;
constant
ENABLED
:
std_logic
:
=
'1'
;
-- "
FD_TYPE
" field enumerated values
-- "
NISOFD
" field enumerated values
constant
ISO_FD
:
std_logic
:
=
'0'
;
constant
NON_ISO_FD
:
std_logic
:
=
'1'
;
-- SETTINGS register reset values
constant
RTRLE_RSTVAL
:
std_logic
:
=
'0'
;
constant
RTR
_
TH_RSTVAL
:
std_logic_vector
(
3
downto
0
)
:
=
x"0"
;
constant
I
NT_LOO
P_RSTVAL
:
std_logic
:
=
'0'
;
constant
RTRTH_RSTVAL
:
std_logic_vector
(
3
downto
0
)
:
=
x"0"
;
constant
I
LB
P_RSTVAL
:
std_logic
:
=
'0'
;
constant
ENA_RSTVAL
:
std_logic
:
=
'0'
;
constant
FD_TYPE
_RSTVAL
:
std_logic
:
=
'0'
;
constant
NISOFD
_RSTVAL
:
std_logic
:
=
'0'
;
------------------------------------------------------------------------------
-- INT_STAT register
...
...
@@ -327,29 +327,29 @@ package CAN_FD_register_map is
-- (interrupt vector). Writing logic 1 to any bit clears according bit of cap
-- tured interrupt. Writing logic 0 has no effect.
------------------------------------------------------------------------------
constant
RI_IND
:
natural
:
=
0
;
constant
TI_IND
:
natural
:
=
1
;
constant
EI_IND
:
natural
:
=
2
;
constant
R
X
I_IND
:
natural
:
=
0
;
constant
T
X
I_IND
:
natural
:
=
1
;
constant
E
WL
I_IND
:
natural
:
=
2
;
constant
DOI_IND
:
natural
:
=
3
;
constant
EPI_IND
:
natural
:
=
4
;
constant
ALI_IND
:
natural
:
=
5
;
constant
BEI_IND
:
natural
:
=
6
;
constant
LFI_IND
:
natural
:
=
7
;
constant
RFI_IND
:
natural
:
=
8
;
constant
R
X
FI_IND
:
natural
:
=
8
;
constant
BSI_IND
:
natural
:
=
9
;
constant
RBNEI_IND
:
natural
:
=
10
;
constant
TXBHCI_IND
:
natural
:
=
11
;
-- INT_STAT register reset values
constant
RI_RSTVAL
:
std_logic
:
=
'0'
;
constant
TI_RSTVAL
:
std_logic
:
=
'0'
;
constant
EI_RSTVAL
:
std_logic
:
=
'0'
;
constant
R
X
I_RSTVAL
:
std_logic
:
=
'0'
;
constant
T
X
I_RSTVAL
:
std_logic
:
=
'0'
;
constant
E
WL
I_RSTVAL
:
std_logic
:
=
'0'
;
constant
DOI_RSTVAL
:
std_logic
:
=
'0'
;
constant
EPI_RSTVAL
:
std_logic
:
=
'0'
;
constant
ALI_RSTVAL
:
std_logic
:
=
'0'
;
constant
BEI_RSTVAL
:
std_logic
:
=
'0'
;
constant
LFI_RSTVAL
:
std_logic
:
=
'0'
;
constant
RFI_RSTVAL
:
std_logic
:
=
'0'
;
constant
R
X
FI_RSTVAL
:
std_logic
:
=
'0'
;
constant
BSI_RSTVAL
:
std_logic
:
=
'0'
;
constant
RBNEI_RSTVAL
:
std_logic
:
=
'0'
;
constant
TXBHCI_RSTVAL
:
std_logic
:
=
'0'
;
...
...
@@ -462,11 +462,11 @@ package CAN_FD_register_map is
--
-- Error warning limit register.
------------------------------------------------------------------------------
constant
EW
L
_LIMIT_L
:
natural
:
=
0
;
constant
EW
L
_LIMIT_H
:
natural
:
=
7
;
constant
EW_LIMIT_L
:
natural
:
=
0
;
constant
EW_LIMIT_H
:
natural
:
=
7
;
-- EWL register reset values
constant
EW
L
_LIMIT_RSTVAL
:
std_logic_vector
(
7
downto
0
)
:
=
x"60"
;
constant
EW_LIMIT_RSTVAL
:
std_logic_vector
(
7
downto
0
)
:
=
x"60"
;
------------------------------------------------------------------------------
-- ERP register
...
...
@@ -779,15 +779,15 @@ package CAN_FD_register_map is
--
-- Information register one about FIFO Receive buffer.
------------------------------------------------------------------------------
constant
RX
_EMPTY_IND
:
natural
:
=
0
;
constant
RX
_FULL_IND
:
natural
:
=
1
;
constant
RX
_
FRC_L
:
natural
:
=
4
;
constant
RX
_
FRC_H
:
natural
:
=
14
;
constant
RX
E_IND
:
natural
:
=
0
;
constant
RX
F_IND
:
natural
:
=
1
;
constant
RXFRC_L
:
natural
:
=
4
;
constant
RXFRC_H
:
natural
:
=
14
;
-- RX_STATUS register reset values
constant
RX
_EMPTY
_RSTVAL
:
std_logic
:
=
'1'
;
constant
RX
_FULL
_RSTVAL
:
std_logic
:
=
'1'
;
constant
RX
_
FRC_RSTVAL
:
std_logic_vector
(
10
downto
0
)
:
=
(
OTHERS
=>
'0'
);
constant
RX
E
_RSTVAL
:
std_logic
:
=
'1'
;
constant
RX
F
_RSTVAL
:
std_logic
:
=
'1'
;
constant
RXFRC_RSTVAL
:
std_logic_vector
(
10
downto
0
)
:
=
(
OTHERS
=>
'0'
);
------------------------------------------------------------------------------
-- RX_SETTINGS register
...
...
@@ -857,19 +857,19 @@ package CAN_FD_register_map is
constant
TXCE_IND
:
natural
:
=
0
;
constant
TXCR_IND
:
natural
:
=
1
;
constant
TXCA_IND
:
natural
:
=
2
;
constant
TX
I
1_IND
:
natural
:
=
8
;
constant
TX
I
2_IND
:
natural
:
=
9
;
constant
TX
I
3_IND
:
natural
:
=
10
;
constant
TX
I
4_IND
:
natural
:
=
11
;
constant
TX
B
1_IND
:
natural
:
=
8
;
constant
TX
B
2_IND
:
natural
:
=
9
;
constant
TX
B
3_IND
:
natural
:
=
10
;
constant
TX
B
4_IND
:
natural
:
=
11
;
-- TX_COMMAND register reset values
constant
TXCE_RSTVAL
:
std_logic
:
=
'0'
;
constant
TXCR_RSTVAL
:
std_logic
:
=
'0'
;
constant
TXCA_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
I
1_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
I
2_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
I
3_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
I
4_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
B
1_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
B
2_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
B
3_RSTVAL
:
std_logic
:
=
'0'
;
constant
TX
B
4_RSTVAL
:
std_logic
:
=
'0'
;
------------------------------------------------------------------------------
-- TX_PRIORITY register
...
...
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