1 Star 1 Fork 70

安乐未央 / OpenEDI

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

OpenEDI

Description

An open-source electronic data infrastructure for VLSI design automation.

Software Architecture

Software architecture description

Software Dependency

  1. Google test
    • Integrated as a submodule
  2. Pybind11
    • Integrated as a submodule
  3. Boost
    • Must be found by CMake
    • Recommend to use anaconda to install the library by conda install -c anaconda boost
    • Then export BOOST_ROOT=/path/to/anaconda so that CMake can find boost
    • If Boost is installed with other approaches, you can export BOOST_ROOT to wherever it is installed

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 with cmake.
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 location
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

Instructions

  1. Once installed (after make install), you can find the .so under your/install/path/lib/ directory. You can go to the install directory and start python to try it out. Suppose you have a following python script called test.py.
from lib import openedi as edi 
# access the enum types 
signal_direct = edi.SignalDirection.kInput 
print(signal_direct)
# access the print functions 
edi.ediPrint(edi.MessageType.kInfo, "test message type %s\n" % (edi.MessageType.kInfo))

Invoking python3 by (assume CMake finds python3 during compilation)

python3 test.py

will execute the script and print following messages

SignalDirection.kInput
[INFO   ] test message type MessageType.kInfo
  1. xxxx

Contribution

  1. Fork the repository
  2. Create Feat_xxx branch
  3. Commit your code
  4. Create Pull Request

Features

  1. You can use Readme_XXX.md to support different languages, such as Readme_en.md, Readme_zh.md
  2. Gitee blog blog.gitee.com
  3. Explore open source project https://gitee.com/explore
  4. The most valuable open source project GVP
  5. The manual of Gitee https://gitee.com/help
  6. The most popular members https://gitee.com/gitee-stars/

空文件

简介

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

发行版

暂无发行版

贡献者

全部

近期动态

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

搜索帮助