RTLDoc datamover (lkesting/konark) - RTLDoc example
module

datamover_top

datamover rtl/datamover_top.sv:23 elaboratedas datamover_top_wrap.i_datamover_top
4in
3out
3sub

Internal connectivity

the submodules of datamover_top and the signals between them
G cluster_datamover_top datamover_top p__periph periph i__i_streamer i_streamer datamover_streamer i__i_engine i_engine datamover_engine i__i_ctrl i_ctrl datamover_ctrl n__data_in data_in n__data_out data_out n__engine_ctrl engine_ctrl n__streamer_ctrl streamer_ctrl n__streamer_flags streamer_flags p__periph->i__i_ctrl slave p__busy_o busy_o p__evt_o evt_o p__tcdm tcdm i__i_streamer->p__tcdm initiator i__i_streamer->n__data_in source i__i_streamer->n__streamer_flags i__i_engine->n__data_out source i__i_ctrl->p__busy_o i__i_ctrl->p__evt_o i__i_ctrl->n__engine_ctrl i__i_ctrl->n__streamer_ctrl n__data_in->i__i_engine sink n__data_out->i__i_streamer sink n__engine_ctrl->i__i_engine n__streamer_ctrl->i__i_streamer n__streamer_flags->i__i_ctrl
scroll or pinch to zoom · drag to move · click a node to open

The ports stand at the walls of the module frame: input, left · output, right · interface — a slanted green box is a stream or a bus; the wide green line carries its data, and the arrow gives the direction · control — the dashed amber line shows which module controls what · flag / status · no direction. A straight box is a module. A hexagon is a port that goes in two directions. A dashed inner box is a generate block. The dashed white node is the logic of the module itself: the processes that drive or read a control net. The clock, reset, clear and test-mode nets are not in the graph; the chips below the diagram give them.

Clocks

clk_i

Resets

rst_niactive-low

Test / DFT

test_mode_i

Ports 7

Inputs 4

DirNameTypeWidth
in clk_i logic 1
in rst_ni logic 1
in test_mode_i logic 1
in periph hwpe_ctrl_intf_periph .slave -

Outputs 3

DirNameTypeWidth
out evt_o flag logic[7:0][1:0] 16
out busy_o flag logic 1
out tcdm hci_core_intf .initiator -

Parameters 20

NameResolved value
ID32'd10
BANDWIDTH32'd576
NUM_ELEM_WORD32'd8
ELEM_WIDTH32'd8
N_CORES32'd8
N_CONTEXT32'd2
MISALIGNED_ACCESSES32'd1
EnableIm2col1'b1
HCI_SIZE_tcdm224'd36156105996294961723667258600855805061...e23
WORD_WIDTH32'd64
NUM_WORDS32'd9
BANDWIDTH_ALIGNED32'd512
NB_ELEMENTS32'd64
DEBUG_DW32'd576
DEBUG_BW32'd8
DEBUG_AW32'd32
DEBUG_UW32'd1
DEBUG_IW32'd8
DEBUG_EW32'd1
DEBUG_EHW32'd1

Submodules 3

InstanceModuleCountConns
i_streamer datamover_streamer 1 10
i_engine datamover_engine 1 8
i_ctrl datamover_ctrl 1 9

Interfaces / streams 2

Instantiated by

Imports

hwpe_ctrl_package::*hci_package::*datamover_package::*