This repository contains the final report for my Google Summer of Code (GSoC) 2024 project with Chips Alliance. The project involved implementing a GDS reader/writer in OpenROAD using OpenDB. The report details the work completed, what’s left to do, and acknowledgments.
The project repository can be found at Ali-975/OpenROAD.
The project report can be found at Final Report GSoC 24
To build and test the GDS reader/writer implementation, follow these steps:
-
Clone the Repository:
git clone --recursive [email protected]:Ali-975/OpenROAD.git
This command clones the OpenROAD repository along with all its submodules. The
--recursive
flag ensures that all nested repositories and dependencies are also cloned. -
Navigate to the Repository Directory:
cd OpenROAD
This command changes your current directory to the
OpenROAD
directory where the project files are located. -
Install Dependencies: You may follow our helper script to install dependencies as follows:
sudo ./etc/DependencyInstaller.sh
This command executes the
DependencyInstaller.sh
script to install the necessary dependencies for the project. -
Create a Build Directory and Navigate into It:
mkdir build && cd build
This command creates a new directory named
build
and moves into it. This is a standard practice to keep build files separate from the source code. -
Generate Build Files with CMake:
cmake ..
This command configures the project using CMake, generating the necessary build files based on the
CMakeLists.txt
file located in the parent directory (..
). -
Build the Test Executable:
make TestGDSIn
This command compiles the
TestGDSIn
executable, which is used to test the GDS reader functionality. -
Run the Test:
cd src/odb/test/cpp/ ./TestGDSIn <input.gds> <output.gds>
This command executes the
TestGDSIn
program. Replace<input.gds>
with the path to the GDS file you want to test and<output.gds>
with the desired name for the output file. Make sure that theinput.gds
file is located at the root of the repository or specify its relative path from thecpp
directory.