OpenBus System - Port Addition & Removal
When you initially place Interconnect and Arbiter components they will have a default number of ports:
- Interconnect – one master port (
m0
) and one slave port (s0
)
- Arbiter – one master port (
m0
) and two slave ports (s0
ands1
).
Hover the cursor over a port to view its designation.
It is highly likely that you will have more than one I/O peripheral in your design, and also possible that more than two masters will need to share a memory resource. The Interconnect and Arbiter components will therefore have to be modified to have the correct number of ports.
To add a port, simply click on the button on the OpenBus toolbar (or use the Place » Add OpenBus Port command). A dimmed port shape will appear floating on the cursor. As you move the shape next to the perimeter of a component, it will become solid – darker gray with a blue outline (Figure 1). Position the new port as required and click to effect placement.
Ports can also be clustered into groups around an Interconnect or Arbiter component. Up to four cluster groups are possible (analogous to the four main points on a compass). To add a new port to an existing group, ensure you place the port directly next to an existing port in that group (Figure 2).
To remove a port, simply click to select it in the workspace, then press the Delete key. The port will be removed from the component, providing such removal is valid. Interconnect and Arbiter components must always have at least one master and one slave port, which cannot be removed.
Note: Addition/removal of ports to/from all other component types is invalid and therefore will not be performed if attempted.