ORAssistant: A Custom RAG-based Conversational Assistant for OpenROAD

Aviral Kaintura, Palaniappan R, Shui Song Luar, Indira Iyer Almeida
10/4/2024
cs.CLcs.AR

No confident code implementation found for this paper.

Abstract

Open-source Electronic Design Automation (EDA) tools are rapidly transforming chip design by addressing key barriers of commercial EDA tools such as complexity, costs, and access. Recent advancements in Large Language Models (LLMs) have further enhanced efficiency in chip design by providing user assistance across a range of tasks like setup, decision-making, and flow automation. This paper introduces ORAssistant, a conversational assistant for OpenROAD, based on Retrieval-Augmented Generation (RAG). ORAssistant aims to improve the user experience for the OpenROAD flow, from RTL-GDSII by providing context-specific responses to common user queries, including installation, command usage, flow setup, and execution, in prose format. Currently, ORAssistant integrates OpenROAD, OpenROAD-flow-scripts, Yosys, OpenSTA, and KLayout. The data model is built from publicly available documentation and GitHub resources. The proposed architecture is scalable, supporting extensions to other open-source tools, operating modes, and LLM models. We use Google Gemini as the base LLM model to build and test ORAssistant. Early evaluation results of the RAG-based model show notable improvements in performance and accuracy compared to non-fine-tuned LLMs.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{kaintura2024orassistant,
  title  = {ORAssistant: A Custom RAG-based Conversational Assistant for OpenROAD},
  author = {Aviral Kaintura and Palaniappan R and Shui Song Luar and Indira Iyer Almeida},
  year   = {2024},
  eprint = {2410.03845},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.03845v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.03845.svg)](https://codeofpaper.com/paper/2410.03845)

Discussion