RTLDoc datamover (lkesting/konark) - RTLDoc example
module

fifo_v3

common_cells.bender/git/checkouts/common_cells-2ee00d692a2e59d4/src/fifo_v3.sv:15elaboratedas datamover_top_wrap.i_datamover_top.i_ctrl.i_target.i_job_fifo
7in
4out
0sub

Interface

the boundary of fifo_v3 — it instantiates no other module
G m__fifo_v3 fifo_v3 p__full_o full_o m__fifo_v3->p__full_o p__empty_o empty_o m__fifo_v3->p__empty_o p__usage_o usage_o m__fifo_v3->p__usage_o p__data_o data_o m__fifo_v3->p__data_o p__flush_i flush_i p__flush_i->m__fifo_v3 p__data_i data_i p__data_i->m__fifo_v3 p__push_i push_i p__push_i->m__fifo_v3 p__pop_i pop_i p__pop_i->m__fifo_v3
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

testmode_i

Ports 11

Inputs 7

DirNameTypeWidth
in clk_i logic 1
in rst_ni logic 1
in flush_i ctrl logic 1
in testmode_i logic 1
in data_i fifo_v3.dtype 553
in push_i logic 1
in pop_i logic 1

Outputs 4

DirNameTypeWidth
out full_o logic 1
out empty_o logic 1
out usage_o logic[0:0] 1
out data_o fifo_v3.dtype 553

Parameters 6

NameResolved value
FALL_THROUGH1'b0
DATA_WIDTH32'd32
DEPTH32'd2
dtype-
ADDR_DEPTH32'd1
FifoDepth32'd2

Instantiated by