Please use this identifier to cite or link to this item:
http://10.1.7.192:80/jspui/handle/123456789/12402
Title: | Automatic Constraint Development and Validation for an IP |
Authors: | Singh, Amartya |
Keywords: | EC 2022 Project Report Project Report 2022 EC Project Report EC (VLSI) VLSI VLSI 2022 22MEC 22MEC 22MECV01 |
Issue Date: | 1-Jun-2024 |
Publisher: | Institute of Technology |
Series/Report no.: | 22MECV01; |
Abstract: | In the domain of SoC design, static timing analysis (STA) plays a crucial role in ensuring the correct functionality and performance of the design. STA requires accurate constraint files, specifically the Synopsys Design Constraints (SDC) file, which defines timing constraints, clock specifications, and other design rules. However, manually creating and maintaining these constraint files can be a time-consuming and error-prone process, especially for complex designs with multiple clocks and intricate timing requirements. This project addresses the challenge of automating the constraint development and validation process for intellectual property (IPs) blocks. A Python script has been developed that takes a comma-separated value (CSV) file containing clock information as input and generates a corresponding SDC constraint file as output. The script leverages regular expressions and string manipulation techniques to parse the CSV data and generate the appropriate SDC constraints. The generated SDC file encapsulates various timing constraints, including clock definitions, clock uncertainties, input/output delays, and false path specifications. The script also incorporates validation checks to ensure the consistency and correctness of the generated constraints, reducing the likelihood of timing violations and design issues. By automating the constraint development process, this project aims to streamline the design flow, improve productivity, and reduce the potential for human errors. The generated SDC files can be seamlessly integrated into the existing design environment, enabling efficient static timing analysis and facilitating design closure. Additionally, the script’s modular architecture allows for easy customization and extension to accommodate different IPs or SoC requirements or design methodologies. This project demonstrates the potential for automation in enhancing the design and verification process, contributing to more reliable and optimized SoC designs. |
URI: | http://10.1.7.192:80/jspui/handle/123456789/12402 |
Appears in Collections: | Dissertation, EC (VLSI) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
22MECV01.pdf | 22MECV01 | 1.22 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.