Working with Rooms on a PCB in Altium Designer

Summary

A room is a defined area on one of the PCB surface layers. A room is used to define design requirements within that area of the board, such as: these components must be in this area, or, route these nets this width, or, use routing vias of this size.

A room is placed like other polygonal objects, either as a rectangular shape, or as a polygonal shape.

As well as existing as a named X-Y shape on the board, each room automatically becomes a named Room Definition design constraint (). The settings in the Room Definition constraint define: the objects that the room applies to, if those objects are to be kept inside or outside of the room, and the layer the room is applied on.

Beyond the simple, keep these objects in (or out) requirement that the Room Definition constraint specifies directly, the room can also be used to define an area of the board where other design constraints are applied. For example, the routing under a BGA might need to be a specific width (), or, the differential pair routing under a BGA might require a specific impedance profile to be applied ().

Availability

Rooms are only available for placement/creation in the PCB Editor. Use the following methods to create rooms:

  • Select the required command from the Design » Rooms submenu, then either interactively define the room shape (if you selected a Place command), or automatically create the room (if you selected a Create command).

  • Add a new Room Definition design constraint, then edit the new room constraint, then click the Define button to interactively define the shape of the polygonal room.

  • Create a room based on a (selected) closed outline formed by a set of tracks / arcs, using the Tools » Convert » Create Room from Selected Primitives command. 

  • Automatically create rooms during schematic to PCB design synchronization. Learn more about automatically generated rooms (including how to disable them).

For each room that is placed or created, an associated Room Definition design constraint is automatically created. The converse is true too, if you add a new constraint of this type, the corresponding room object will appear in the design space.

Creating a Room

The procedure used to create a room on the PCB document depends on whether you are interactively placing or creating the room, and which particular method of placement/creation you have chosen to use.

Different techniques are available to place or create a room.Different techniques are available to place or create a room.

Editing a Room

The X-Y shape of the room and its location on the board can be modified interactively. Note that there are two different processes used to interactively edit a room, either: based on its selection rectangle (described in the Changing the Size and Location section), or based on its shape editing vertices (described in the Changing the Shape section).

As well as accessing the commands using the Design » Rooms sub-menu, you can also access context-specific room commands by right-clicking on a placed room and selecting the Room Actions sub-menu.

Right-click on a room to access room-specific commands. Right-click on a room to access room-specific commands.

Working with Rooms

The software includes a number of features to help you work with rooms, and the objects within them. This includes commands to: arrange the rooms in a grid pattern; move the rooms to the current snap grid; and for a design that includes repeated sections of circuitry, copy the placement and routing from one room to another.

You can also use a room to restrict other design constraints to an area of the board, requiring for example that in this room nets must be routed with a specific width and clearance, or differential pairs must be routed with a specific impedance profile. 

An 8-channel mixer, the first input channel was placed and routed, which was then replicated across the other seven input channels using the Copy Room Format command. An 8-channel mixer, the first input channel was placed and routed, which was then replicated across the other seven input channels using the Copy Room Format command.

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content