Skip to content

Link reference

Bases: Link

Link class to describe a AxiLink.

declare()

Declare the link in the generated code.

render_ports(direction='input')

Declare the ports of the link.

render_typedefs(axi, cfg) classmethod

Render the typedefs of the links.

req_name()

Return the narrow request name.

rsp_name()

Return the narrow response name.

Bases: BaseModel, ABC

Link class to describe a link with instantiation template and configuration parameters.

declare() abstractmethod

Declare the link in the generated code.

render_ports() abstractmethod

Declare the ports of the link.

Bases: Link

Link class to describe a link with instantiation template and configuration parameters.

declare()

Declare the link in the generated code.

render_ports()

Declare the ports of the link.

Bases: NarrowLink

Link class to describe a NarrowVCLink.

declare()

Declare the link in the generated code.

Render the typedefs of the protocol.

render_ports()

Declare the ports of the link.

Bases: Link

Link class to describe a NarrowWidelink.

declare()

Declare the link in the generated code.

render_ports(direction='input')

Declare the ports of the link.

render_typedefs(axi_narrow, axi_wide, cfg_n, cfg_w) classmethod

Render the typedefs of the links.

req_name()

Return the narrow request name.

rsp_name()

Return the narrow response name.

wide_name(is_reversed=False)

Return the wide name.

Bases: NarrowWideLink

Link class to describe a NarrowWideVCLink.

declare()

Declare the link in the generated code.

Render the typedefs of the protocol.

render_ports(direction='input')

Declare the ports of the link.

render_typedefs(axi_narrow, axi_wide, cfg_n, cfg_w) classmethod

Render the typedefs of the links.

req_name()

Return the narrow request name.

rsp_name()

Return the narrow response name.

wide_name(is_reversed=False)

Return the wide name.