Floor Planning
Introduction
The floorplan of your System on Chip ("SoC") design lays out all of the parts of the system in a way that provides optimal flow of signals and power delivery, that makes best use of energy and chip area, while delivering the best performance. Industrial designs that are very cost sensitive may have many design iterations to get an optimal layout that will make significant cost benefit when fabricated millions of times. Academic tape outs are not likely to have such optimisation demands but can still benefit from careful floor planning.
Floor planning has until recently been a mainly manual design task but major tool providers are developing design assistance for this activity. It is an important step in the Physical Design process as it the chosen floorplan layout has effects on the rest of the steps in physical design including placement and routing. Like many engineering tasks it is making trade offs between various factors such as total area, wire lengths, aspect ratios of any fixed macro structures, timing, etc.
The floor plan needs to take into account any external constraints in terms of the expected packaging of the SoC design. The interface to the external environment in terms of both pin counts and pin placement can have a significant effect on the floor plan layout.
The floor planning design task optimises the placement of all the components, connection pads, macros, standard cells, power, ground, etc, taking account of physical constraints such as minimal area, separation, interconnect lengths, power as well as timing and other considerations.
Top level constraints
Die Area / Floorplan Aspect Ratio
Fabrication of devices differs by manufacturer and they can have specific constraints on the size and shape of the physical die as well as the external connection s via pads depending on the type of physical connections to be made. Some foundry partners have different rules for adjusting the x and y dimensions of final die and cost can also constrain the choices made for the technology selection and foundry.
External Pin Placement
Placing of the external connections can have constraints imposed by the external environment, the type of package, the choice of interconnect protocols in the SoC design and the physical interactions that may occur between signals as well as the internal physical design aspects of floor plan and routing decisions.
System Architectural considerations
The design decisions made at the Architectural Design stage will impact on the floor planning activity as will the choice of system IP components.
Memory Considerations
Memory tends to have rigid aspect ratio and size constraints. Memory can be a significant proportion of the die area and may also have important high speed interconnections to other parts of the system and the external environment that need special consideration.
Other Considerations
Power Distribution
It is important to ensure power delivery to the various parts of the system to minimise dynamic voltage drop in order for the design to operate at the required frequency. There is an important relationship between the supply voltage and propagation delay in logic circuits. If supply voltage is not maintained current flow through the transistors is affected and so the switching speed of the logic. Some parts of the system, such as the processor are known to have high switching activity. Simultaneously switching of logic in closely connected space can cause a sharp demand for current in that area. A hard macro in isolation might pass voltage drop margin requirements, but in close combination with other logic might not.
Like other design tasks, the design of the power network follows a hierarchical decomposition and also design iterations. Tool vendors have power analysis tools to assist.
Signal Integrity
Identifying the critical signal paths in a design can help floor planning decisions. Prioritising the placement of these signal paths can affect relative placement of component parts in the overall system. Allocate sufficient floor plan area for routing signals to avoid congestion and signal crosstalk can be important. Having a good layout for global routing layers can improve the results of later place and route activity.
Analog signals can be more susceptible to noise, decoupling signal tracks from those of neighboring signals can help maintain signal integrity.
NanoSoC floor planning considerations
The nanoSoC reference design is a simple microcontroller based SoC design. With nanoSoC the more important considerations where to place the memory instances which were a significant portion of the area, the external connections, and the routing of power domains.
Die Area / Floorplan Aspect Ratio
One of the target aims for nanoSoC was a low cost of fabrication of devices. Initial devices were fabricated using the Europractice which provides a range of fabrication paths. For the low cost miniASIC path additional area can be added in 0.1mm but while the x dimension is flexible, the y direction is in larger fixed increments.

External Pin Placement
One of the target aims for nanoSoC was to keep the external connections to a small number in order to keep packaging costs and the cost of the external test board to a low cost.
System Architectural considerations
The first nanoSoC tape outs were to support the addition of academic projects on custom accelerators. The M0 processor within the Arm Academic Access programme is a small gate count soft IP. In more complex SoC designs the processor subsystem might be a significant constraint to the floor planning.
Memory Considerations
Memory tends to be a significant factor in early nanoSoC designs that focused on the addition of custom accelerators for Artificial Intelligence / Machine Learning. It is important to keep signal paths for on-chip memory to the accelerators short. Instruction and data memory blocks as well as boot ROM is accessed by the M0 processor within the nanoSoC reference design.
The SoC Architecture, along with decisions on the use of separate power domains for the main processor part and separately the custom accelerator gave direction to placement of memory blocks, within the overall aim of trying to utilise the die area effectively.
Projects Using This Design Flow
Experts and Interested People
Members

Related Project Milestones
Project | Name | Target Date | Completed Date | Description |
---|---|---|---|---|
Fast-kNN: A hardware implementation of a k-Nearest-Neighbours classifier for accelerated inference | Floor Planning | |||
SRAM Chiplet | Floor Planning |
Basic backend flow and floorplanning |
Add new comment
To post a comment on this article, please log in to your account. New users can create an account.