The widespread use of application-specific integrated circuits imposes rigorous demands on the design flow. One crucial aspect of the design is achieving timing closure. Timing violations cause reiterations in the flow, potentially revisiting the register-transfer level (RTL) design. Analyzing timing at RTL would enable earlier design choices and prevent violations later in the design process. However, this is costly, involving synthesis and timing analysis runs. Back-annotating an RTL design with timing information is challenging, as RTL boundaries may not be preserved in the synthesized netlist. Related works estimate timing metrics using ML but employ gate-level netlists as inputs. This chapter introduces an AI-enabled static timing analysis (STA) that utilizes an RTL intermediate representation (IR) as input and AI models to approximate pin-to-pin delays and slews. Estimated values are inputs to a block-based STA flow. The fine-grain integration of a classical approach for STA with AI models provides an excellent method for identifying RTL blocks that could be optimized. Timing-driven micro-architecture search can be further automated using transformation mechanisms of RTL generation tools and optimization algorithms. This flow could lead to an optimal RTL IR, providing a right-at-first RTL and reducing timing violations at later stages of the design flow.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

AI-Enabled Static Timing Analysis at Early Stages of the Digital Design Flow

  • Daniela Sánchez Lopera,
  • Wolfgang Ecker

摘要

The widespread use of application-specific integrated circuits imposes rigorous demands on the design flow. One crucial aspect of the design is achieving timing closure. Timing violations cause reiterations in the flow, potentially revisiting the register-transfer level (RTL) design. Analyzing timing at RTL would enable earlier design choices and prevent violations later in the design process. However, this is costly, involving synthesis and timing analysis runs. Back-annotating an RTL design with timing information is challenging, as RTL boundaries may not be preserved in the synthesized netlist. Related works estimate timing metrics using ML but employ gate-level netlists as inputs. This chapter introduces an AI-enabled static timing analysis (STA) that utilizes an RTL intermediate representation (IR) as input and AI models to approximate pin-to-pin delays and slews. Estimated values are inputs to a block-based STA flow. The fine-grain integration of a classical approach for STA with AI models provides an excellent method for identifying RTL blocks that could be optimized. Timing-driven micro-architecture search can be further automated using transformation mechanisms of RTL generation tools and optimization algorithms. This flow could lead to an optimal RTL IR, providing a right-at-first RTL and reducing timing violations at later stages of the design flow.