Next Article in Journal
Understanding Factors Influencing Generative AI Use Intention: A Bayesian Network-Based Probabilistic Structural Equation Model Approach
Previous Article in Journal
A Multi-Level Location-Aware Approach for Session-Based News Recommendation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Generation Strategy for Standard Cell Layout in DTCO Process Based on Reinforcement Learning

1
School of Microelectronics, South China University of Technology, Guangzhou 510641, China
2
Guangzhou Primarius Electronic Technologies Co., Ltd., Guangzhou 510663, China
*
Authors to whom correspondence should be addressed.
Electronics 2025, 14(3), 529; https://doi.org/10.3390/electronics14030529
Submission received: 30 December 2024 / Revised: 21 January 2025 / Accepted: 27 January 2025 / Published: 28 January 2025

Abstract

:
DTCO (Design–Technology Co-optimization) facilitates communication between the design and process flows, thereby expediting the cycle of the chip development pipeline. Within the DTCO framework, the development of a standard cell library, which entails the rapid generation of standard cell layouts, constitutes a crucial aspect in enhancing the efficiency of digital integrated circuit development. In light of the issue of the substantial time consumption associated with manual layout design prevalent in the industry, a novel method for the automatic generation of standard cell layouts, leveraging reinforcement learning for placement and the Dijkstra algorithm for routing, is proposed. Compared with traditional automatic layout algorithms, the proposed methodology exhibits enhanced adaptability. When accounting for the influence of technological node variations on design alterations, the device information and key design rule parameters are configured as adjustable variables to accommodate the migration across different processes. It is demonstrated that the proposed method can accelerate the DTCO cycle and enable the migration of the standard cell layout from the 55 nm process to the 28 nm process of a specific foundry. It is anticipated that this approach can offer novel perspectives for the advancement of EDA tools dedicated to the automatic generation of standard cell layouts.

1. Introduction

With the advent of the use of semiconductor technology in deep submicron and nanometer regimes, the demand for high-performance and efficient chips within novel process nodes has witnessed a significant upsurge. Conventional design methodologies, however, fall short in fulfilling these escalating requirements. In response to this predicament, DTCO (Design–Technology Co-optimization) strategies have been proposed. These strategies are designed to effect a synergistic optimization of both the process technology and chip design, facilitating a profound integration between the two. Consequently, they enable the creation of chip products that exhibit enhanced performance, reduced power consumption, and improved cost-effectiveness at new process nodes [1,2].
The standard cell library constitutes a crucial module within the DTCO integrated circuit design process. It contains a collection of pre-designed and character-based basic functional cells such as logic gates, triggers, IO ports, etc. [3,4]. These cells have fixed layout designs and sizes, which can be combined into complex digital circuits like building blocks [5,6,7]. The generation of standard cell layouts occupies a central position in DTCO, as it directly affects the quality of the standard cell library. At present, placement and routing in the generation of the standard cell library still rely heavily on manual drawing and debugging, which not only exhibits inefficiency but also struggles to satisfy the demands of chip iteration within the DTCO workflow. The problems with manual methods include the time consumption, high cost, difficulty in adapting to changes in new processes, and potential under-optimization issues [8,9].
Therefore, in order to accelerate the generation process of the standard cell library, the industry has long been in urgent need of an automated method for generating standard cell layouts. Over the past two decades, scholars have been delving into this area. In 2004, Ma Qi et al. harnessed the simulated annealing algorithm to optimize the area and delay of the cell layout, which can handle circuits not limited to static series–parallel structures [10]. In 2006, Lazzari C et al. employed the Euler algorithm for layout planning and explored the shortest path for routing [11]. In 2014, Ziesemer A et al. utilized mixed linear programming (MILP) for the layout and optimized the layout area [12]. In 2021, Hao Rui et al. adopted deep learning algorithms for the layout and roughly completed the overall layout of deployable linear actuators [13]. Nevertheless, these methods failed to account for design rule constraints and thus were not applied in practical engineering projects. In the domain of layout design, consideration must be given to design rules that pertain to the manufacturability in chip production. In 2019, Kyeongrok Jo et al. from Seoul National University utilized graph theory methods to lay out transistors based on design rules [14]. In 2020, Daereal Lee et al. from the University of California put forward a satisfiability model theory that dynamically allocates pins to solve position and path issues [15]. Although design rule constraints were taken into consideration, the DRC detection situation could not be presented, leaving designers in the dark about error details. In 2024, Gao Xiaohan et al. from the School of Computer Science at Peking University studied the existing standard cell layouts and constructed a model that can migrate the standard cells to different driving strengths but cannot achieve migration between different process nodes [16]. In 2021, Haoxing Ren et al. utilized reinforcement learning to generate single-node standard cell layouts and fix some DRCs, but their method could not meet the requirements of layout migration under multiple processes [17].
In order to address these challenges, a novel approach predicated on reinforcement learning for the placement of standard cells and the Dijkstra algorithm for routing has been devised. This approach exhibits better adaptability and is capable of diminishing the rework induced by process alterations via the DTCO strategy. Consequently, it effectively curtails the development cycle of standard cell layouts across different process nodes, as illustrated in Figure 1.
The remaining sections will provide detailed descriptions of the proposed method. In the Section 2, the layout of transistors will be elaborated. The Section 3 focuses on algorithm analysis, covering research into the standard cell layout based on reinforcement learning, as well as layout routing with the Dijkstra algorithm. The Section 4 presents the results of the proposed method and verifies its migration. The Section 5 presents a summary of the entire text.

2. Analysis of Standard Cell Layout

The layout design of a standard cell needs to meet multiple design specifications such as source–drain sharing and a minimum area. At the same time, there are various design scenarios, such as differences in the circuit module layout and an irregular transistor size [18,19,20,21]. A reinforcement learning-based standard cell automatic placement method is proposed for this multi-constraint objective optimization problem, which extracts the layout features of standard cells and sets the design criteria as a reward function under a reinforcement learning framework. As an intelligent agent, the transistor unit interacts directly with the layout scene, accumulates different circuit placement and corresponding reward values, and autonomously learns movement strategies based on this, thereby achieving the automatic optimization of the standard cell layout under multiple constraint conditions.
In standard cell layouts, the area is often wasted due to the diversity of transistor sizes, particularly in highly restricted cells. To address this issue, folding technology is employed to divide and arrange large transistors in parallel horizontally, thereby reducing the routing complexity. A transistor pair, consisting of PMOS and NMOS transistors, is utilized with the goal of minimizing the number of chains to optimize the cell width. When creating the layout, consideration must be given to the relative position and placement direction of the chains to alleviate routing difficulties and enhance the routing rate. The order and flipping of the chains must be determined in the layout, and a 180° flipping decision should be made based on the principle of source–drain sharing. Dummy gates are to be inserted between MOS transistors that do not share, in order to maximize source–drain sharing. The optimization objective involves the use of reinforcement learning algorithms to learn rules and achieve optimal transistor sorting while adhering to height constraints, ultimately yielding the unit with the most optimal area.
The transformation from the input of the transistor netlist to the generation of a standard cell placement in the JSON format predominantly encompasses the following patterns:
  • The standard cell placement includes two rows of horizontal diffusion bars, P-type and N-type, with all PMOS transistors located on the P-type bars and NMOS transistors located on the N-type bars.
  • A pair of PMOS and NMOS transistors with a common gate are vertically aligned and share a polycrystalline gate. This pair of PMOS and NMOS transistors is called a transistor pair, while a pair of PMOS and NMOS transistors with a non-common gate but that are vertically aligned are also called a transistor pair [22].
  • If the source and drain regions of MOS transistors connected in a circuit are adjacent, they are connected by diffusion regions, which is called source–drain sharing. Multiple MOS transistors arranged continuously with source–drain sharing are called diffusion chains. Since MOS transistors are often arranged in pairs of P and N, diffusion chains are also called transistor pair chains [23].
  • The power supply VSS/ground wire VDD are arranged in parallel outside the two rows of horizontal bars.
  • The wire mesh outside of the power supply VSS/ground VDD is arranged between the P-type and N-type horizontal bars.

3. Algorithm Design

This section is divided into the design of the placement algorithms and routing algorithms to achieve the automatic generation of standard cell layouts.

3.1. Placement Algorithm

The Q-learning algorithm is a reinforcement learning algorithm based on value iteration, which can solve optimal policy problems in discrete states and action spaces without the need to know the state transition model of the environment in advance [24]. The main idea is that search and rescue robots interact with their surrounding environment, making multiple attempts at each possible state and action, continuously learning and optimizing a value function, Q (s,a), to achieve autonomous learning.
In the process of using the Q-learning algorithm for a standard cell layout, there are three important elements: st (state), at (action), and rt (reward). Through continuous information exchange with the environment, the algorithm constructs a Q-table based on actions and states and stores the state values of each state in the table, abbreviated as a Q-value. During the layout process, in the current state s, we can select at (action), and through the influence of the environment, form a new state (st + 1), generating a reward or punishment (rt + 1).
After the design of the front-end standard cell circuit is completed and the netlist is exported, the transistors in the netlist can be randomly placed or placed based on experience as the initial layout input model. The transistor pair chain serves as an agent. At step t, the observed value of the environment is st, and the current reward value rt is calculated based on the settings of the constraint conditions. Reinforcement learning outputs an action strategy, at, based on the current observed value, and obtains a new layout observation value, st+1, by moving the position information of the current agent. The current environment, action strategy, reward value, and new environment are combined into a quadruple (st, at, rt, st+1) and stored in the transistor layout experience pool, continuously accumulating experience of different layouts to train the reinforcement learning network for self-learning and self-optimization, gradually finding a standard cell circuit layout that meets the constraint conditions and is more optimal, realizing an automatic design model for the standard cell circuit layout that meets multiple constraint conditions and can be used for multiple process nodes. The overall framework of the automatic layout method for a standard cell layout is shown in Figure 2.
The main process of the Q-learning algorithm is as follows:
  • State space: When transistors act as intelligent agents moving in a scene, they will determine the next action to be executed based on the observed layout scene. The interaction between intelligent agents and layout scenarios is the foundation of and key to reinforcement learning for autonomous learning and training. Of these, the layout scenario refers to the transistor element pool environment in which the intelligent agent exists and interacts. Therefore, the state space observed by intelligent agents and the action strategies executed need to be designed and represented in a reasonable layout. The state space s observed by intelligent agents is defined as
s = [ v x , v y , x x i , y | 0 , 1 ]
In the formula, v x and v y represent the current action speed of the intelligent agent, x i represents the current position information of the intelligent agent, x = x 1 , x 2 , , x N represents the position information of all transistors in the standard cell circuit layout, and y = 0 or 1, respectively, represents the location of the transistors in the N or P region.
  • Action space design: The movement of the intelligent agent is a deterministic behavior, and purpose of the action space of the intelligent agent is mainly to exchange the source and drain under fixed gate conditions and search for sharing situations. For each transistor in the current group, check if its source is in the drain list of any transistor in the previous group.
  • Reward function design: Create an array that includes the “source drain sharing” situation to count the maximum number of sources and drains shared and reward them. If the drain of the current transistor is the same as the source of the next transistor and their y-coordinates are the same and the x-coordinate of the current transistor plus 1 equals the x-coordinate of the next transistor, then these two transistors are considered “shared” with a reward value of rt + 1.
C u r r e n t _ T r a n s i s t o r [ d r a i n ] = N e x t _ T r a n s i s t o r [ s o u r c e ] C u r r e n t _ T r a n s i s t o r [ y ] = N e x t _ T r a n s i s t o r [ y ] C u r r e n t _ T r a n s i s t o r [ x ] + 1 = N e x t _ T r a n s i s t o r [ x ]
If the above three equations are satisfied, the situation is judged as source–drain sharing and has the reward value rt + 1. In addition to source–drain sharing, the congestion and density are also considered as placement optimization targets, as shown in Equation (3).
r ( s , a , s ) = ω 1 r c o n g e s t i o n ( s , a , s ) + ω 2 r d e n s i t y ( s , a , s )
Among these values, r ( s , a , s ) represents the reward for taking action a in state s and transitioning to state s. ω 1 and ω 2 are the weights of the congestion and density, respectively, which jointly influence the routing path. A higher congestion weight will prompt the algorithm to evade high-congestion regions, thus enhancing the distributability of the path. Simultaneously, a higher density weight will impel the algorithm to avoid high-density areas, thereby improving the feasibility of placement and ultimately having an impact on the layout performance. Consequently, a balance must be struck between congestion reduction and density control.
  • Update the Q-value: Update the Q-value according to the Q-learning formula:
Q ( s t , a t ) Q ( s t , a t ) + α [ r t + 1 + γ max a A ( s t ) Q ( s t + 1 , a ) Q ( s t , a t ) ]
Through such a reciprocating movement, the exploration of diverse states, and the attainment of rewards, it can be discerned that the greater the reward value rt, the higher the proportion of source–drain sharing. Concurrently, through the judicious output of congestion and density weights, the optimal layout can be procured.
Among these elements, action forms the strategy of the core of the transistor layout. In step t, the input is the environmental state matrix st, and the determined action value at is output. A critic takes the solution value function as the core, inputs the action value at and the state value st, and outputs the evaluation value Q for a series of layout action strategies in the current round. Therefore, the training process is the learning process of judging the quality of action strategies, and through training, a series of layout action strategies with the highest Q value are obtained.
In each training round, each gate is moved in a fixed sequence until the last gate is switched, and then it is reset to the initial layout to start a new round. The collected samples (st, at, rt, st+1) from each step are input into the main network for training, and the sampling results are stored in the layout experience pool. The data in the layout experience pool are continuously updated. Samples are randomly selected from the local experience pool to serve as inputs for the target network. The parameters of the main network are updated through round-based updating. After several rounds, the parameters of the main network are assigned to the target network for the parameter updating of the target network. The algorithm structure is shown in Figure 3.

3.2. Routing Algorithm

After completing the optimal layout design, the next step is routing, which requires the connection of the same connection points based on the output JSON format layout content. This process involves the routing work of the metal layer and via layer. The accuracy of routing is evaluated by considering the degree of deviation from the routing guidance and the cost in specific metal layers. According to the current process rules, the routing work uses metal 1 to connect the corresponding pins. If there is a pin overlap, it needs to be routed on the second metal layer (metal 2), usually involving two layers of metal wires.
In the routing stage, an improved Dijkstra algorithm was proposed to achieve the shortest path and an obstacle avoidance routing strategy. The Dijkstra algorithm steps are as follows:
  • Initialization: Set the shortest path estimation value d[u] for all identical Net nodes to infinity (indicating that the actual path has not been found yet), except for the source point s, whose value is initialized to 0 (the distance from the source point to itself).
    d [ s ] = 0 , d [ v ] = , v s
  • Node selection: Select the node with the shortest distance from the source point as the current processing node u. This choice is based on a greedy strategy to ensure that each step processes the node with the shortest known path.
    u = arg min v V d [ v ]
  • Relaxation operation: Perform a relaxation operation on each adjacent unprocessed node, v, of the current processing node u, attempting to update the shortest path estimation of the adjacent nodes through the current node. The core of the relaxation operation is to check whether there is a shorter path to reach adjacent nodes. If d [ u ] + w ( u , v ) < d [ v ] , then d [ v ] = d [ u ] + w ( u , v ) . Among these values, d [ u ] represents the currently known shortest path length from the source point to node u , and w ( u , v ) represents the weight of the edge from node u to v .
  • Update operation: If the path length from node u to node v is less than the known path length d [ u ] from the source point to v , then update d [ u ] to the path length from u to v . Repeat the above steps until all nodes have been processed, that is, the shortest path to all reachable nodes has been found.
When routing, the routing path needs to be preprocessed. For the highest density routing network, the path needs to be adjusted to comply with the design rules, as shown in Figure 4. In the highest density routing network (red box area), move points a and b on line ② to adjacent grids to obtain the points a’ and b’ and re-plan to add point c. This can effectively avoid overlapping or routing congestion between metal wires.

4. Results

The proposed method is implemented based on the 55 nm process of a certain foundry. For the standard cell netlist obtained from the front-end design, a Q-learning optimization layout is used to obtain the relative position information of transistor routing (stored in a JSON format). Then, based on the optimal layout, the Dijkstra algorithm is used to perform path optimization with the aim of minimizing the use of metal lines for routing. The implementation process is shown in Figure 5, taking AN2D0 as an example.
The proposed method uses a 55 nm process from a certain foundry to demonstrate the effect of automatically generated standard cell layouts. The geometric results are listed in Table 1, considering standard cells with different numbers of transistors (“# T”) and networks (“# Net”), from simple combinational logic cells to more complex sequential logic cells, in terms of the generation time, delay, power consumption, and DRC violation counting. The proposed method can generate DRC cleaning solutions while maintaining consistency with the manual layout area, and the metal routing is more reasonable, and the automatically generated layout has the effect of a lower delay and power consumption.
The proposed layout algorithm sets the device information (the transistor channel length LG) and design rule information (the standard cell height HSTD, the line width length Wv, the via width Wv, the gate-to-gate distance DG, the VDD/VSS metal strip height HVDD/HVSS, the distance from the outermost gate to the edge Dog, and the distance between metal Dw) as adjustable variable parameters and integrates them into the Dijkstra algorithm (the automatic generation method of the standard cell layout is shown in Figure 5d), which facilitates the routing migration of different design rules at different process nodes.
The proposed method was validated for feasibility through migration using a 28 nm process from a certain foundry. Figure 6a,b show the circuit layouts of the 55 nm and 28 nm D flip-flops, respectively. The front-end netlists of the different processes may have slight differences, resulting in differences in the generated layouts. The proposed Q-learning algorithm can generate an optimal placement to adapt to these differences. The Dijkstra algorithm for routing can meet the shortest distance requirements based on specific design rules. Moreover, as the 28 nm process requires the addition of a dummy gate on both sides of each standard cell to balance the density, the proposed method can also meet this requirement. It was indicated that the proposed method could effectively achieve standard cell layout migration between different processes without violating DRC and achieve routing resource utilization similar to that of a manual layout.

5. Conclusions

A novel standard cell automatic generation method based on reinforcement learning for placement and the Dijkstra algorithm for routing is proposed which solves the problem of difficult DRC through the uncoordinated design of the standard cell placement and routing. In terms of the placement, the method sets up reward objectives such as source–drain sharing and a minimum area for layout specifications, unifying various constraints and optimization goals within the same framework. The state space, action space, and reward function were designed according to actual scenarios to construct a reinforcement learning algorithm model for the automatic optimization of the standard cell layout. For routing, the Dijkstra algorithm performs path planning for Net nodes in the optimal layout, using a backward search approach to find the optimal path. When considering the impact of process differences on design variations, the device information and key information of the design rules were set as adjustable variable parameters, achieving migration between different processes and realizing a fast chain for DTCO (Design–Technology Co-optimization). It has been proven that the method can migrate standard cell layouts from a 55 nm process to a 28 nm process. The proposed method effectively addresses the problems of the high time consumption and suboptimal layout quality associated with manual layout drawing. It is expected to be applied in the development of EDA tools for the automatic generation of standard cell layouts. To achieve this goal, the proposed method needs to be developed into an EDA point tool and embedded into the DTCO platform for application by writing an interface program. This requires comprehensive consideration of the design rule compatibility, integration with existing tools, validation and testing, the user interface, and the experience. In real-world scenarios, automatically generated layouts can effectively optimize their power consumption and latency. However, due to the fixed distance size in design rules, the degree of optimization for their area may be limited.

Author Contributions

Conceptualization, W.H., B.L., Z.W. and W.L.; methodology, W.H.; writing—original draft, W.H.; writing—review and editing, B.L., Z.W., Z.L., S.H. and C.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Guangdong S&T Programme, China (2022B0101180001).

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors Wenchao Liu and Chaozheng Qin were employed by Guangzhou Primarius Electronic Technologies Co., Ltd., Guangzhou, China. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Cheng, C.K.; Ho, C.T.; Holtz, C.; Lin, B. Design and system technology co-optimization sensitivity prediction for VLSI technology development using machine learning. In Proceedings of the 2021 ACM/IEEE International Workshop on System Level Interconnect Prediction (SLIP), Munich, Germany, 4 November 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 8–15. [Google Scholar]
  2. Vandewalle, B.; Chava, B.; Sakhare, S.; Ryckaert, J.; Dusa, M. Design technology co-optimization for a robust 10 nm Metal1 solution for Logic design and SRAM. In Proceedings of the Design-Process-Technology Co-optimization for Manufacturability VIII, San Jose, CA, USA, 23–27 February 2014; SPIE: Bellingham, WA, USA, 2014; Volume 9053, pp. 208–220. [Google Scholar]
  3. Rabaey, J.M.; Chandrakasan, A.; Nikolic, B. Digital Integrated Circuits; Prentice Hall: Englewood Cliffs, NJ, USA, 2002. [Google Scholar]
  4. Johansson, T. A Technology Agnostic Approach for Standard-Cell Layout Design Automation. 2019. Available online: https://ask.orkg.org/item/289968215/A-Technology-Agnostic-Approach-for-Standard-cell-Layout-Design-Automation (accessed on 1 December 2024).
  5. Guruswamy, M.; Maziasz, R.L.; Dulitz, D.; Raman, S.; Chiluvuri, V.; Fernandez, A.; Jones, L.G. CELLERITY: A fully automatic layout synthesis system for standard cell libraries. In Proceedings of the 34th annual Design Automation Conference, New York, NY, USA, 9–13 June 1997; pp. 327–332. [Google Scholar]
  6. Riepe, M.A.; Sakallah, K.A. Transistor placement for noncomplementary digital VLSI cell synthesis. ACM Trans. Des. Autom. Electron. Syst. (TODAES) 2003, 8, 81–107. [Google Scholar] [CrossRef]
  7. Hwang, C.Y.; Hsieh, Y.C.; Lin, Y.L.; Hsu, Y.C. An efficient layout style for 2-metal CMOS leaf cells and their automatic generation. In Proceedings of the 28th ACM/IEEE Design Automation Conference, San Francisco, CA, USA, 17–21 June 1991; pp. 481–486. [Google Scholar]
  8. Phillips, S.; Hauck, S. Automatic layout of domain-specific reconfigurable subsystems for system-on-a-chip. In Proceedings of the 2002 ACM/SIGDA Tenth International Symposium on Field-Programmable Gate Arrays, Monterey, CA, USA, 24–26 February 2002; pp. 165–173. [Google Scholar]
  9. Ziesemer, A.M., Jr.; Reis, R. Physical design automation of transistor networks. Microelectron. Eng. 2015, 148, 122–128. [Google Scholar] [CrossRef]
  10. Ma, Q.; Wang, X. An Algorithm for Transistor Cell Layout Synthesis. J. Circuits Syst. 2004, 4, 121–124. [Google Scholar]
  11. Lazzari, C.; Santos, C.; Reis, R. A new transistor-level layout generation strategy for static CMOS circuits. In Proceedings of the 2006 13th IEEE International Conference on Electronics, Circuits and Systems, Nice, France, 10–13 December 2006; IEEE: Piscataway, NJ, USA, 2006; pp. 660–663. [Google Scholar]
  12. Ziesemer, A.; Reis, R.; Moreira, M.T.; Arendt, M.E.; Calazans, N.L. Automatic layout synthesis with ASTRAN applied to asynchronous cells. In Proceedings of the 2014 IEEE 5th Latin American Symposium on Circuits and Systems, Santiago, Chile, 25–28 February 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1–4. [Google Scholar]
  13. Hao, R.; Cai, Y.; Zhou, Q.; Wang, R. DrPlace: A Deep Learning Based Routability-Driven VLSI Placement Algorithm. J. Comput. Aided Des. Comput. Graph. 2021, 33, 624–631. [Google Scholar] [CrossRef]
  14. Jo, K.; Ahn, S.; Do, J.; Song, T.; Kim, T.; Choi, K. Design Rule Evaluation Framework Using Automatic Cell Layout Generator for Design Technology Co-Optimization. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2019, 27, 1933–1946. [Google Scholar] [CrossRef]
  15. Lee, D.; Park, D.; Ho, C.T.; Kang, I.; Kim, H.; Gao, S.; Lin, B.; Cheng, C.K. SP&R: SMT-based Simultaneous Place-and-Route for Standard Cell Synthesis of Advanced Nodes. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020, 40, 2142–2155. [Google Scholar]
  16. Gao, X.; Zhang, H.; Pan, Z.; Lin, Y.; Wang, R.; Huang, R. Migrating Standard Cells for Multiple Drive Strengths by Routing Imitation. In Proceedings of the 2024 2nd International Symposium of Electronics Design Automation (ISEDA), Xi’an, China, 10–13 May 2024; IEEE: Piscataway, NJ, USA, 2024; pp. 5–10. [Google Scholar]
  17. Ren, H.; Fojtik, M. Invited-NVCell: Standard Cell Layout in Advanced Technology Nodes with Reinforcement Learning. In Proceedings of the 2021 58th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 5–9 December 2021; pp. 1291–1294. [Google Scholar]
  18. Taylor, B.; Pileggi, L. Exact combinatorial optimization methods for physical design of regular logic bricks. In Proceedings of the 44th Annual Design Automation Conference, San Diego, CA, USA, 4–8 June 2007; pp. 344–349. [Google Scholar]
  19. Guruswamy, M.; Wong, D.F. Echelon: A multilayer detailed area router. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996, 15, 1126–1136. [Google Scholar] [CrossRef]
  20. Maziasz, R.L.; Hayes, J.P. Layout optimization of static CMOS functional cells. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990, 9, 708–719. [Google Scholar] [CrossRef]
  21. Martins, R. Closing the Gap Between Electrical and Physical Design Steps with an Analog IC Placement Optimizer Enhanced with Machine-Learning-Based Post-Layout Performance Regressors. Electronics 2024, 13, 4360. [Google Scholar] [CrossRef]
  22. Kim, J.; Kang, S.M. An efficient transistor folding algorithm for row-based CMOS layout design. In Proceedings of the 34th Annual Design Automation Conference, Anaheim, CA, USA, 9–13 June 1997; pp. 456–459. [Google Scholar]
  23. Basaran, B.; Rutenbar, R.A. An O (n) algorithm for transistor stacking with performance constraints. In Proceedings of the 33rd Annual Design Automation Conference, Las Vegas, NV, USA, 3–7 June 1996; pp. 221–226. [Google Scholar]
  24. Mirhoseini, A.; Goldie, A.; Yazgan, M.; Jiang, J.; Songhori, E.; Wang, S.; Lee, Y.J.; Johnson, E.; Pathak, O.; Bae, S.; et al. Chip placement with deep reinforcement learning. arXiv 2020, arXiv:2004.10746. [Google Scholar]
Figure 1. The main design process of a standard cell layout.
Figure 1. The main design process of a standard cell layout.
Electronics 14 00529 g001
Figure 2. Placement design process of Q-learning algorithm.
Figure 2. Placement design process of Q-learning algorithm.
Electronics 14 00529 g002
Figure 3. Action operation process of Q-learning algorithm.
Figure 3. Action operation process of Q-learning algorithm.
Electronics 14 00529 g003
Figure 4. The conflict and planning design diagram of routing process.
Figure 4. The conflict and planning design diagram of routing process.
Electronics 14 00529 g004
Figure 5. The schematic diagram of the overall design process for a standard cell layout: (a) the front-end netlist; (b) JSON file for placement; (c) placement canvas; and (d) schematic of key dimensions in the migration strategy.
Figure 5. The schematic diagram of the overall design process for a standard cell layout: (a) the front-end netlist; (b) JSON file for placement; (c) placement canvas; and (d) schematic of key dimensions in the migration strategy.
Electronics 14 00529 g005
Figure 6. The schematic diagram of layout migration, taking a certain foundry’s (a) 55 nm process and (b) 28 nm process D flip-flop circuits as an example.
Figure 6. The schematic diagram of layout migration, taking a certain foundry’s (a) 55 nm process and (b) 28 nm process D flip-flop circuits as an example.
Electronics 14 00529 g006
Table 1. Comparison of 55 nm standard cell layouts based on a certain foundry.
Table 1. Comparison of 55 nm standard cell layouts based on a certain foundry.
CellCell InfoArea (μm2)Design TimeNorm.Delay (ns)Norm.Power (μW)DRVs
Num.TNum.NetsManualOursManualOursManualOursManualOursManualOurs
AND691.401.4010–15 min3–5 s0.5420.5380.0530.5200
NAND8121.4014010–15 min3–5 s0.5380.5350.0560.05400
AO10131.961.9510–15 min3–5 s0.4310.4280.0490.04500
DQH26175.885.8640–50 min5–10 s0.4210.4190.0410.04000
CLK12131.401.4010–15 min3–5 s0.5620.5530.0390.03700
INV260.840.8210–15 min3–5 s0.5210.5180.0360.03500
BUF471.121.1010–15 min3–5 s0.4810.4650.0320.02900
MUX12123.083.0610–15 min3–5 s0.4610.4580.0250.02300
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, W.; Li, B.; Huang, S.; Lei, Z.; Liu, W.; Wu, Z.; Qin, C. Automatic Generation Strategy for Standard Cell Layout in DTCO Process Based on Reinforcement Learning. Electronics 2025, 14, 529. https://doi.org/10.3390/electronics14030529

AMA Style

Huang W, Li B, Huang S, Lei Z, Liu W, Wu Z, Qin C. Automatic Generation Strategy for Standard Cell Layout in DTCO Process Based on Reinforcement Learning. Electronics. 2025; 14(3):529. https://doi.org/10.3390/electronics14030529

Chicago/Turabian Style

Huang, Wenli, Bin Li, Songting Huang, Zonghan Lei, Wenchao Liu, Zhaohui Wu, and Chaozheng Qin. 2025. "Automatic Generation Strategy for Standard Cell Layout in DTCO Process Based on Reinforcement Learning" Electronics 14, no. 3: 529. https://doi.org/10.3390/electronics14030529

APA Style

Huang, W., Li, B., Huang, S., Lei, Z., Liu, W., Wu, Z., & Qin, C. (2025). Automatic Generation Strategy for Standard Cell Layout in DTCO Process Based on Reinforcement Learning. Electronics, 14(3), 529. https://doi.org/10.3390/electronics14030529

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop