-
公开(公告)号:US11983478B2
公开(公告)日:2024-05-14
申请号:US17691771
申请日:2022-03-10
Applicant: Xilinx, Inc.
Inventor: Shant Chandrakar , Sourabh Anand , Shubham Rajput , Kameshwar Chandrasekar
IPC: G06F30/394 , G06F30/31 , G06F30/327 , G06F30/392
CPC classification number: G06F30/394 , G06F30/31 , G06F30/327 , G06F30/392
Abstract: A machine learning-based process includes identifying a first set of features that includes features of a reference implementation of a circuit design and features of a synthesized version of a modified version of the circuit design. A first classification model is applied to the first set of features, and the first classification model indicates a full implementation flow or an incremental implementation flow. The full implementation flow is performed on the synthesized version of the modified version in response to the first classification model indicating the full implementation flow, and the incremental implementation flow is performed on the synthesized version of the modified version in response to the first classification model indicating the incremental implementation flow. The full and incremental implementation flows generate implementation data that is suitable for making an integrated circuit (IC).
-
公开(公告)号:US10586005B1
公开(公告)日:2020-03-10
申请号:US15927846
申请日:2018-03-21
Applicant: Xilinx, Inc.
Inventor: Kameshwar Chandrasekar , Surya Pratik Saha , Aman Gayasen , Sumanta Datta
IPC: G06F17/50
Abstract: Incremental synthesis for changes to a circuit design can include synthesizing, using computer hardware, a first circuit design resulting in a partitioning of the first circuit design and a plurality of synthesized partitions of the first circuit design and, for a second circuit design that is a modified version of the first circuit design and based upon the partitioning of the first circuit design, determining, using the computer hardware, a partition of the second circuit design that differs from the first circuit design. The partition of the second circuit design can be technology mapped using the computer hardware resulting in a synthesized partition of the second circuit design. A synthesized circuit design corresponding to the second circuit design can be generated using the computer hardware by combining synthesized partitions of the plurality of synthesized partitions of the first circuit design that are unchanged relative to the second circuit design with the synthesized partition of the second circuit design.
-
公开(公告)号:US11714950B2
公开(公告)日:2023-08-01
申请号:US17382621
申请日:2021-07-22
Applicant: Xilinx, Inc.
Inventor: Veeresh Pratap Singh , Meghraj Kalase , John Blaine , Srinivasan Dasasathyan , Padmini Gopalakrishnan , Frederic Revenu , Veena Johar , Pawan Kumar Singh , Mohit Sharma , Kameshwar Chandrasekar
IPC: G06F30/392 , G06F30/398 , G06F30/327 , G06F30/31
CPC classification number: G06F30/398 , G06F30/31 , G06F30/327 , G06F30/392
Abstract: Processing a circuit design includes stabilizing the circuit design by a design tool that performs one or more iterations of implementation, optimization assessment, optimization, and stability assessment until a threshold stability level is achieved. The design tool determines, in response to satisfaction of the threshold stability level, different strategies based on features of the circuit design and likelihood that use of the strategies would improve timing. Each strategy includes parameter settings for the design tool. The design tool executes multiple implementation flows using different sets of strategies to generate alternative implementations. One implementation of the alternative implementations nearest to satisfying a timing requirement is selected. The selected implementation is iteratively optimized to satisfy the timing requirement, while restricting changes to placement of cells and nets on a critical path of the one implementation to less than a threshold portion of cells and nets on the critical path.
-
公开(公告)号:US20230034736A1
公开(公告)日:2023-02-02
申请号:US17382621
申请日:2021-07-22
Applicant: Xilinx, Inc.
Inventor: Veeresh Pratap Singh , Meghraj Kalase , John Blaine , Srinivasan Dasasathyan , Padmini Gopalakrishnan , Frederic Revenu , Veena Johar , Pawan Kumar Singh , Mohit Sharma , Kameshwar Chandrasekar
IPC: G06F30/398 , G06F30/31 , G06F30/327 , G06F30/392
Abstract: Processing a circuit design includes stabilizing the circuit design by a design tool that performs one or more iterations of implementation, optimization assessment, optimization, and stability assessment until a threshold stability level is achieved. The design tool determines, in response to satisfaction of the threshold stability level, different strategies based on features of the circuit design and likelihood that use of the strategies would improve timing. Each strategy includes parameter settings for the design tool. The design tool executes multiple implementation flows using different sets of strategies to generate alternative implementations. One implementation of the alternative implementations nearest to satisfying a timing requirement is selected. The selected implementation is iteratively optimized to satisfy the timing requirement, while restricting changes to placement of cells and nets on a critical path of the one implementation to less than a threshold portion of cells and nets on the critical path.
-
-
-