This project provides a temporary solution for checking path violations in STA (Static Timing Analysis) reports. This is not the final version due to confidentiality.
The STA Path Violation Checker automates analysis of STA reports, efficiently identifying paths that violate timing constraints. Capable of handling reports with hundreds to million of violated paths.
-
main.c
:- Generates random simulated path data for testing.
-
check_sta_violations.pl
:- Parses large STA reports to identify path violations.
- Uses parallel processing for improved performance.
-
gui_result.py
:- User-friendly interface to view and filter violation results.
- Supports pagination and search features.
-
run_analysis.sh
:- Orchestrates execution of analysis pipeline.
- Provides robust logging and error handling.
-
check.c
:- Check any other violations in STA and show the result.
- Scalability
- Parallel Processing
- Interactive GUI
- Comprehensive Logging
- Dependencies:
- Perl with
Parallel::ForkManager
module - Python 3 with
PyQt5
- C compiler
- Perl with
-
Set Up:
- Clone the repository:
git clone https://github.com/crepopcorn/sta_check_temporary.git cd sta_check_temporary
- Clone the repository:
-
Compile the C Program (if applicable):
gcc src/main.c -o bin/generate_sta_report
-
Run the Analysis:
bash bin/run_analysis.sh
-
View Results:
- Results displayed in PyQt GUI after running analysis.
This is a temporary implementation for STA report path violation checks. Specific details and functionalities are restricted due to confidentiality.