x393  1.0
FPGAcodeforElphelNC393camera
event_logger Module Reference
Inheritance diagram for event_logger:
Collaboration diagram for event_logger:

Static Public Member Functions

Always Constructs

ALWAYS_205  ( xclk )
ALWAYS_206  ( mclk )
ALWAYS_207  ( xclk )
ALWAYS_208  ( xclk )
ALWAYS_209  ( xclk )

Public Attributes

Inputs

mclk  
xclk  
mrst  
xrst  
cmd_ad   [ 7 : 0 ]
cmd_stb  
status_start  
ts_local_stb  
ts_local_data   [ 7 : 0 ]
ext_di   [GPIO_N - 1 : 0 ]
ts_stb_chn0  
ts_data_chn0   [ 7 : 0 ]
ts_stb_chn1  
ts_data_chn1   [ 7 : 0 ]
ts_stb_chn2  
ts_data_chn2   [ 7 : 0 ]
ts_stb_chn3  
ts_data_chn3   [ 7 : 0 ]

Outputs

status_ad   [ 7 : 0 ]
status_rq  
ts_local_snap  
ext_do   [GPIO_N - 1 : 0 ]
ext_en   [GPIO_N - 1 : 0 ]
data_out   [ 15 : 0 ]
data_out_stb  
debug_state   [ 31 : 0 ]

Parameters

LOGGER_ADDR  'h720
LOGGER_STATUS  'h722
LOGGER_STATUS_REG_ADDR  'h39
LOGGER_MASK  'h7fe
LOGGER_STATUS_MASK  'h7ff
LOGGER_PAGE_GPS   1
LOGGER_PAGE_MSG   2
LOGGER_PAGE_IMU   3
LOGGER_PERIOD   0
LOGGER_BIT_DURATION   1
LOGGER_BIT_HALF_PERIOD   2
LOGGER_CONFIG   3
LOGGER_CONF_IMU   2
LOGGER_CONF_IMU_BITS   2
LOGGER_CONF_GPS   7
LOGGER_CONF_GPS_BITS   4
LOGGER_CONF_MSG   13
LOGGER_CONF_MSG_BITS   5
LOGGER_CONF_SYN   18
LOGGER_CONF_SYN_BITS   4
LOGGER_CONF_EN   20
LOGGER_CONF_EN_BITS   1
LOGGER_CONF_DBG   25
LOGGER_CONF_DBG_BITS   4
GPIO_N   10

Signals

wire[ 23 : 0 ]  sample_counter
wire  ser_di
wire  gps_pulse1sec
wire  mosi
wire  miso
wire  sda
wire  sda_en
wire  scl
wire  scl_en
reg[ 6 : 0 ]  ctrl_addr
reg  we_d
reg  we_imu
reg  we_gps
reg  we_period
reg  we_bit_duration
reg  we_message
reg  we_config_imu
reg  we_config_gps
reg  we_config_msg
reg  we_config_syn
reg  we_config_rst
reg  we_config_debug
reg  we_bitHalfPeriod
reg[ 1 : 0 ]  config_imu
reg[ 3 : 0 ]  config_gps
reg[ 4 : 0 ]  config_msg
reg  config_rst
reg[ 3 : 0 ]  config_debug
reg[ 15 : 0 ]  bitHalfPeriod
wire  we_config_imu_xclk
wire  we_config_gps_xclk
wire  we_config_msg_xclk
wire  we_config_rst_xclk
wire  we_config_debug_xclk
wire  we_bitHalfPeriod_xclk
reg[ 1 : 0 ]  config_imu_mclk
reg[ 3 : 0 ]  config_gps_mclk
reg[ 4 : 0 ]  config_msg_mclk
reg[ 3 : 0 ]  config_syn_mclk
reg  config_rst_mclk
reg[ 3 : 0 ]  config_debug_mclk
reg[ 15 : 0 ]  bitHalfPeriod_mclk
reg  enable_gps
reg  enable_msg
wire[ 3 : 0 ]  enable_syn_mclk
reg  enable_timestamps
wire  message_trig
wire  gps_ts_stb
wire  ser_do
wire  ser_do_stb
wire[ 15 : 0 ]  imu_data
wire[ 15 : 0 ]  nmea_data
wire[ 15 : 0 ]  extts_data
wire[ 15 : 0 ]  msg_data
wire[ 15 : 0 ]  timestamps_rdata
reg[ 2 : 0 ]  gps_pulse1sec_d
reg[ 1 : 0 ]  gps_pulse1sec_denoise
reg[ 7 : 0 ]  gps_pulse1sec_denoise_count
reg  gps_pulse1sec_single
wire[ 3 : 0 ]  timestamp_request
wire[ 3 : 0 ]  timestamp_ackn
wire[ 3 : 0 ]  timestamp_request_long
wire[ 3 : 0 ]  channel_ready
wire[ 3 : 0 ]  channel_next
wire[ 1 : 0 ]  channel
wire[ 1 : 0 ]  timestamp_sel
wire  ts_en
wire  mux_data_valid
reg[ 15 : 0 ]  mux_data_source
reg  mux_rdy_source
reg[ 15 : 0 ]  mux_data_final
wire  rs232_wait_pause
wire  rs232_start
wire  nmea_sent_start
reg[ 7 : 0 ]  dbg_cntr
wire  pre_message_trig
wire[ 15 : 0 ]  ext_di16
wire  cmd_a
wire[ 31 : 0 ]  cmd_data
reg[ 31 : 0 ]  cmd_data_r
wire  cmd_we
wire  cmd_status
wire  debug_unused_a

Module Instances

pulse_cross_clock::i_we_config_imu_xclk   Module pulse_cross_clock
pulse_cross_clock::i_we_config_gps_xclk   Module pulse_cross_clock
pulse_cross_clock::i_we_config_msg_xclk   Module pulse_cross_clock
pulse_cross_clock::i_we_config_rst_xclk   Module pulse_cross_clock
pulse_cross_clock::i_we_config_debug_xclk   Module pulse_cross_clock
pulse_cross_clock::i_we_bitHalfPeriod_xclk   Module pulse_cross_clock
cmd_deser::cmd_deser_32bit_i   Module cmd_deser
status_generate::status_generate_i   Module status_generate
imu_spi393::i_imu_spi   Module imu_spi393
imu_message393::i_imu_message   Module imu_message393
imu_exttime393::i_imu_exttime   Module imu_exttime393
imu_timestamps393::i_imu_timestamps   Module imu_timestamps393
rs232_rcv393::i_rs232_rcv   Module rs232_rcv393
nmea_decoder393::i_nmea_decoder   Module nmea_decoder393
logger_arbiter393::i_logger_arbiter   Module logger_arbiter393
buf_xclk_mclk16_393::i_buf_xclk_mclk16   Module buf_xclk_mclk16_393

Detailed Description

Definition at line 41 of file event_logger.v.

Member Function Documentation

ALWAYS_205 (   xclk  
)
Always Construct

Definition at line 247 of file event_logger.v.

ALWAYS_206 (   mclk  
)
Always Construct

Definition at line 262 of file event_logger.v.

ALWAYS_207 (   xclk  
)
Always Construct

Definition at line 293 of file event_logger.v.

ALWAYS_208 (   xclk  
)
Always Construct

Definition at line 305 of file event_logger.v.

ALWAYS_209 (   xclk  
)
Always Construct

Definition at line 451 of file event_logger.v.

Member Data Documentation

LOGGER_ADDR 'h720
Parameter

Definition at line 42 of file event_logger.v.

LOGGER_STATUS 'h722
Parameter

Definition at line 43 of file event_logger.v.

LOGGER_STATUS_REG_ADDR 'h39
Parameter

Definition at line 44 of file event_logger.v.

LOGGER_MASK 'h7fe
Parameter

Definition at line 45 of file event_logger.v.

LOGGER_STATUS_MASK 'h7ff
Parameter

Definition at line 46 of file event_logger.v.

LOGGER_PAGE_GPS 1
Parameter

Definition at line 49 of file event_logger.v.

LOGGER_PAGE_MSG 2
Parameter

Definition at line 50 of file event_logger.v.

LOGGER_PAGE_IMU 3
Parameter

Definition at line 51 of file event_logger.v.

LOGGER_PERIOD 0
Parameter

Definition at line 53 of file event_logger.v.

LOGGER_BIT_DURATION 1
Parameter

Definition at line 54 of file event_logger.v.

Definition at line 55 of file event_logger.v.

LOGGER_CONFIG 3
Parameter

Definition at line 56 of file event_logger.v.

LOGGER_CONF_IMU 2
Parameter

Definition at line 58 of file event_logger.v.

LOGGER_CONF_IMU_BITS 2
Parameter

Definition at line 59 of file event_logger.v.

LOGGER_CONF_GPS 7
Parameter

Definition at line 60 of file event_logger.v.

LOGGER_CONF_GPS_BITS 4
Parameter

Definition at line 61 of file event_logger.v.

LOGGER_CONF_MSG 13
Parameter

Definition at line 62 of file event_logger.v.

LOGGER_CONF_MSG_BITS 5
Parameter

Definition at line 63 of file event_logger.v.

LOGGER_CONF_SYN 18
Parameter

Definition at line 64 of file event_logger.v.

LOGGER_CONF_SYN_BITS 4
Parameter

Definition at line 65 of file event_logger.v.

LOGGER_CONF_EN 20
Parameter

Definition at line 66 of file event_logger.v.

LOGGER_CONF_EN_BITS 1
Parameter

Definition at line 67 of file event_logger.v.

LOGGER_CONF_DBG 25
Parameter

Definition at line 68 of file event_logger.v.

LOGGER_CONF_DBG_BITS 4
Parameter

Definition at line 69 of file event_logger.v.

GPIO_N 10
Parameter

Definition at line 71 of file event_logger.v.

mclk
Input

Definition at line 74 of file event_logger.v.

xclk
Input

Definition at line 75 of file event_logger.v.

mrst
Input

Definition at line 76 of file event_logger.v.

xrst
Input

Definition at line 77 of file event_logger.v.

cmd_ad [ 7 : 0 ]
Input

Definition at line 79 of file event_logger.v.

cmd_stb
Input

Definition at line 80 of file event_logger.v.

status_ad [ 7 : 0 ]
Output

Definition at line 81 of file event_logger.v.

status_rq
Output

Definition at line 82 of file event_logger.v.

status_start
Input

Definition at line 83 of file event_logger.v.

ts_local_snap
Output

Definition at line 85 of file event_logger.v.

ts_local_stb
Input

Definition at line 86 of file event_logger.v.

ts_local_data [ 7 : 0 ]
Input

Definition at line 87 of file event_logger.v.

ext_di [GPIO_N - 1 : 0 ]
Input

Definition at line 89 of file event_logger.v.

ext_do [GPIO_N - 1 : 0 ]
Output

Definition at line 90 of file event_logger.v.

ext_en [GPIO_N - 1 : 0 ]
Output

Definition at line 91 of file event_logger.v.

ts_stb_chn0
Input

Definition at line 97 of file event_logger.v.

ts_data_chn0 [ 7 : 0 ]
Input

Definition at line 98 of file event_logger.v.

ts_stb_chn1
Input

Definition at line 100 of file event_logger.v.

ts_data_chn1 [ 7 : 0 ]
Input

Definition at line 101 of file event_logger.v.

ts_stb_chn2
Input

Definition at line 103 of file event_logger.v.

ts_data_chn2 [ 7 : 0 ]
Input

Definition at line 104 of file event_logger.v.

ts_stb_chn3
Input

Definition at line 106 of file event_logger.v.

ts_data_chn3 [ 7 : 0 ]
Input

Definition at line 107 of file event_logger.v.

data_out [ 15 : 0 ]
Output

Definition at line 111 of file event_logger.v.

data_out_stb
Output

Definition at line 112 of file event_logger.v.

debug_state [ 31 : 0 ]
Output

Definition at line 114 of file event_logger.v.

Definition at line 117 of file event_logger.v.

ser_di
Signal

Definition at line 120 of file event_logger.v.

gps_pulse1sec
Signal

Definition at line 121 of file event_logger.v.

mosi
Signal

Definition at line 122 of file event_logger.v.

miso
Signal

Definition at line 123 of file event_logger.v.

sda
Signal

Definition at line 124 of file event_logger.v.

sda_en
Signal

Definition at line 124 of file event_logger.v.

scl
Signal

Definition at line 124 of file event_logger.v.

scl_en
Signal

Definition at line 124 of file event_logger.v.

ctrl_addr
Signal

Definition at line 126 of file event_logger.v.

we_d
Signal

Definition at line 127 of file event_logger.v.

we_imu
Signal

Definition at line 128 of file event_logger.v.

we_gps
Signal

Definition at line 129 of file event_logger.v.

we_period
Signal

Definition at line 130 of file event_logger.v.

Definition at line 131 of file event_logger.v.

we_message
Signal

Definition at line 132 of file event_logger.v.

we_config_imu
Signal

Definition at line 133 of file event_logger.v.

we_config_gps
Signal

Definition at line 134 of file event_logger.v.

we_config_msg
Signal

Definition at line 135 of file event_logger.v.

we_config_syn
Signal

Definition at line 136 of file event_logger.v.

we_config_rst
Signal

Definition at line 137 of file event_logger.v.

Definition at line 138 of file event_logger.v.

Definition at line 139 of file event_logger.v.

config_imu
Signal

Definition at line 142 of file event_logger.v.

config_gps
Signal

Definition at line 143 of file event_logger.v.

config_msg
Signal

Definition at line 144 of file event_logger.v.

config_rst
Signal

Definition at line 145 of file event_logger.v.

config_debug
Signal

Definition at line 146 of file event_logger.v.

bitHalfPeriod
Signal

Definition at line 147 of file event_logger.v.

Definition at line 150 of file event_logger.v.

Definition at line 151 of file event_logger.v.

Definition at line 152 of file event_logger.v.

Definition at line 153 of file event_logger.v.

Definition at line 154 of file event_logger.v.

Definition at line 155 of file event_logger.v.

Definition at line 159 of file event_logger.v.

Definition at line 160 of file event_logger.v.

Definition at line 161 of file event_logger.v.

Definition at line 162 of file event_logger.v.

Definition at line 163 of file event_logger.v.

Definition at line 164 of file event_logger.v.

Definition at line 165 of file event_logger.v.

enable_gps
Signal

Definition at line 167 of file event_logger.v.

enable_msg
Signal

Definition at line 168 of file event_logger.v.

Definition at line 169 of file event_logger.v.

Definition at line 171 of file event_logger.v.

message_trig
Signal

Definition at line 172 of file event_logger.v.

gps_ts_stb
Signal

Definition at line 174 of file event_logger.v.

ser_do
Signal

Definition at line 174 of file event_logger.v.

ser_do_stb
Signal

Definition at line 174 of file event_logger.v.

imu_data
Signal

Definition at line 175 of file event_logger.v.

nmea_data
Signal

Definition at line 176 of file event_logger.v.

extts_data
Signal

Definition at line 177 of file event_logger.v.

msg_data
Signal

Definition at line 178 of file event_logger.v.

Definition at line 180 of file event_logger.v.

Definition at line 182 of file event_logger.v.

Definition at line 183 of file event_logger.v.

Definition at line 184 of file event_logger.v.

Definition at line 185 of file event_logger.v.

Definition at line 187 of file event_logger.v.

Definition at line 188 of file event_logger.v.

Definition at line 190 of file event_logger.v.

channel_ready
Signal

Definition at line 191 of file event_logger.v.

channel_next
Signal

Definition at line 192 of file event_logger.v.

channel
Signal

Definition at line 193 of file event_logger.v.

timestamp_sel
Signal

Definition at line 194 of file event_logger.v.

ts_en
Signal

Definition at line 195 of file event_logger.v.

Definition at line 196 of file event_logger.v.

Definition at line 197 of file event_logger.v.

Definition at line 198 of file event_logger.v.

Definition at line 199 of file event_logger.v.

Definition at line 201 of file event_logger.v.

rs232_start
Signal

Definition at line 202 of file event_logger.v.

Definition at line 203 of file event_logger.v.

dbg_cntr
Signal

Definition at line 206 of file event_logger.v.

Definition at line 207 of file event_logger.v.

ext_di16
Signal

Definition at line 208 of file event_logger.v.

cmd_a
Signal

Definition at line 210 of file event_logger.v.

cmd_data
Signal

Definition at line 211 of file event_logger.v.

cmd_data_r
Signal

Definition at line 212 of file event_logger.v.

cmd_we
Signal

Definition at line 213 of file event_logger.v.

cmd_status
Signal

Definition at line 214 of file event_logger.v.

Definition at line 434 of file event_logger.v.

buf_xclk_mclk16_393 i_buf_xclk_mclk16
Module Instance

Definition at line 490 of file event_logger.v.

cmd_deser cmd_deser_32bit_i
Module Instance

Definition at line 327 of file event_logger.v.

imu_exttime393 i_imu_exttime
Module Instance

Definition at line 403 of file event_logger.v.

imu_message393 i_imu_message
Module Instance

Definition at line 389 of file event_logger.v.

imu_spi393 i_imu_spi
Module Instance

Definition at line 363 of file event_logger.v.

imu_timestamps393 i_imu_timestamps
Module Instance

Definition at line 423 of file event_logger.v.

logger_arbiter393 i_logger_arbiter
Module Instance

Definition at line 476 of file event_logger.v.

nmea_decoder393 i_nmea_decoder
Module Instance

Definition at line 456 of file event_logger.v.

pulse_cross_clock i_we_config_imu_xclk
Module Instance

Definition at line 320 of file event_logger.v.

pulse_cross_clock i_we_config_gps_xclk
Module Instance

Definition at line 321 of file event_logger.v.

pulse_cross_clock i_we_config_msg_xclk
Module Instance

Definition at line 322 of file event_logger.v.

pulse_cross_clock i_we_config_rst_xclk
Module Instance

Definition at line 323 of file event_logger.v.

pulse_cross_clock i_we_config_debug_xclk
Module Instance

Definition at line 324 of file event_logger.v.

pulse_cross_clock i_we_bitHalfPeriod_xclk
Module Instance

Definition at line 325 of file event_logger.v.

rs232_rcv393 i_rs232_rcv
Module Instance

Definition at line 435 of file event_logger.v.

status_generate status_generate_i
Module Instance

Definition at line 347 of file event_logger.v.


The documentation for this Module was generated from the following files: