1 Star 0 Fork 70

AllenLii / OpenEDI

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

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)

  1. GCC 6.5.0

  2. Cmake 3.12.4

  3. Qt 5.9.7

  4. Python 3.6

    Recommend to use anaconda

  5. Google test

    • Integrated as a submodule
  6. Pybind11

    • Integrated as a submodule
  7. Boost 1.69

    • 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
  8. Bison 3.0.4+

  9. Flex 2.5.37+

  10. Tcl 8.6.9

  11. Gperftools 2.7.90

Fast deployment(Virtual machine image)

  • Download and unzip CentOS7Dev.zip, then use the virtual machine software(Support VMware Workstations/VMware Player/Virtualbox) to import CentOS7Dev.ovf and start it.
Download url: https://pan.baidu.com/s/1JnxVadThOJL3K2jsscRaGA
Verification code: moqr
  • Operating System Username:root, Password:toor.

  • Before checkout openedi code, Please source /opt/devtoolset/devtoolset.bash first.

  • The default configuration of the virtual machine is 4 cores and 8GB memory. If multi-threaded compilation is enabled (the number of threads is greater than 8) during the compilation process, it may cause insufficient resources. Please manually modify the hardware configuration of the virtual machine.

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 'openEDA' binary under your/install/path/bin/ directory.

Invoke the binary, try

openEDA> read_lef test.lef

openEDA> read_verilog test.v

openEDA> read_def test.def

openEDA> read_timing_library test.lib

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/allen_lii/open-edi.git
git@gitee.com:allen_lii/open-edi.git
allen_lii
open-edi
OpenEDI
dev-openedi

搜索帮助