digraph board { size="6" rankdir=LR { rank=same sensor [label="{ | IMX477\nsensor | 0}", shape=Mrecord, style=filled, fillcolor=green] sensor_label [label="Binning &\nskipping", shape=plaintext] } { rank=same isp [label="{ 0 | ISP | 1}", shape=Mrecord, style=filled, fillcolor=green] isp_label [label="Horizontal\naveraging", shape=plaintext] } { rank=same scaler [label="{ 0 | scaler | 1}", shape=Mrecord, style=filled, fillcolor=green] scaler_label [label="Polyphase\nfilter", shape=plaintext] } capture [label="DMA", shape=box, style=filled, fillcolor=yellow] sensor:port0 -> isp:port0 [style=bold] isp:port1 -> scaler:port0 [style=bold] scaler:port1 -> capture [style=bold] }