1 Star 0 Fork 70

CdeepGql / OpenEDI

forked from NiCEDA / OpenEDI 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

OpenEDI

Description

An open-source infrastructure for VLSI design automation tool set.

Software Architecture

Key components include:

  • Database - OpenEDI database, core module.
  • Parser - parse standard data format and import data to OpenEDI databade.
  • CommandManager - manage commands.
  • MessageManager - manage messages.
  • IOManager - High-performance file IO.
  • GUI - Graphic user interface

Building Dependency (Recommend)

Deploy development environment

1.Manual configuration guide
2.Dockerfile(Recommend)
docker build -t openedi -f fast_deploy_ubuntu_20.04.dockerfile .
or
docker build -t openedi -f fast_deploy_centos_7.9.dockerfile .

docker run --name openedi -it -p 2222:22 -d openedi
  • Login to the container, check out and build the code.
docker exec -it openedi bash
or
ssh root@localhost -p 2222
  • Default username:root, password:Passw0rd

Installation

  1. Clone the repository with submodules.
git clone --recursive https://gitee.com/niiceda/open-edi.git

Alternatively, you can clone the repository and the submodules in two steps.

git clone https://gitee.com/niiceda/open-edi.git
cd open-edi
git submodule update --init
  1. Build the program.
mkdir build   # assume you are inside the root directory of the repository
cd build
cmake ..      # you may add -DCMAKE_INSTALL_PREFIX=your/install/path to specify the build installation location, which by default is <repository>/
make          # you may add -j to turn on parallel building
make test     # optional step to run unittests
make docs     # optional step to generate HTML documentations
make install  # install 'openeda' binary and all related files in build installation location

Instructions

  1. Once installed (after make install), you can find the 'openeda' binary under 'your/install/path/bin/' directory. Run the binary <your/install/path/bin/>openeda in your design location, and try the openeda TCL commands:
OpenEDA> read_lef test.lef
OpenEDA> read_verilog test.v
OpenEDA> read_def test.def
OpenEDA> read_timing_library test.lib
  1. You can also find some test cases in demo directory, and run them with the binary just built.:
cd demo
tar xvf demo_case.tar.xz
cd demo_case
run.sh <your/install/path/bin/openeda>

Contribution

Welcome to contribute to our open source EDA ecosystems!

  1. Fork the repository.
  2. Create Feat_xxx branch.
  3. Commit your code.
  4. Create Pull Request to repository 'OpenEDI', branch 'dev-contrinutor'.

Features

  1. Open source parser to support lef, def, v, lib format design files
  2. Open source database API

Milestones

  1. 2020/11/03 Open source EDI project went ONLINE on Gitee https://gitee.com/niiceda/open-edi
  2. 2020/11/05 OpenEDI project became the recommended open source project.
  3. 2020/12/01 OpenEDI project achieved the most valuable open source project GVP
3-Clause BSD License Copyright (c) 2020, NiiCEDA Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

通过OpenEDI开源数据基础构件,用户将可以访问完全开源开放、接口丰富的、统一高效的数据库,算法库及计算架构,利用高效的内存与符号表管理功能,进行层次化设计和增量设计。 由于基于此基础构件开发的EDA工具之间没有数据壁垒,IC芯片的设计者能流畅地在不同设计工具之间切换而不用担心数据丢失,从而提高设计效率,缩短产品研发乃至上市时间,抢占市场。 EDA工具的开发者也能受益于该数据库,激发自己的灵感,设计出顶尖的点工具,从而推动整个IC设计产业链的发展。 展开 收起
C++
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/CdeepGql/open-edi.git
git@gitee.com:CdeepGql/open-edi.git
CdeepGql
open-edi
OpenEDI
dev-openedi

搜索帮助