Working with Rooms on a PCB

At a Glance

This article explains what rooms are in Altium Designer and how they help you define specific areas on a PCB for component placement and design constraints. It walks through the different ways rooms can be placed or created, including rectangular and polygonal rooms, rooms generated from selected components, and rooms created through a Room Definition design constraint. It also clarifies how room objects and their associated constraints are linked, and shows where this fits within both the PCB Rules and Constraints Editor and the Constraint Manager. If you want a clearer understanding of how to control placement and constraint behavior within defined board areas, this article will give you practical guidance to build that confidence, keep reading.

- You will learn what a room is on a PCB and how it is used to control object placement and design requirements within a defined board area.
- You will see the main methods for creating rooms in the PCB editor, including interactive placement, creation from selected components, and creation through design constraints.
- You will understand how room objects and Room Definition constraints work together in Altium Designer, including how this applies in the PCB Rules and Constraints Editor and the Constraint Manager.
Go Deeper with AI:

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.
Nav
Contents
Feature Availability

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

If you don’t see a documented feature in your actual 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.

Contents