thiagobbt / ophidian

Open-Source Library for Physical Design Research and Teaching

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ophidian ========

Ophidian is a multi-platform library for ease the teaching and research on physical design topics.

Documentation

Code Your Own Timing-Driven Placement Algorithm With the Brand-New TDP Module

Sample Code

How to build Ophidian

cmake [-DCMAKE_BUILD_TYPE=(Release|Debug)] [-DBUILD_GUI:BOOLEAN=true] $OPHIDIAN_ROOT
make [-jX]

UDDAC 2016 Demonstration

To build the app presented in University Demonstration at DAC 2016, you need to build de GUI module, passing the argument -DBUILD_GUI:BOOLEAN=true to the cmake command. The sample app is located inside the apps/uddac2016 folder.

Eclipse user attention

Follow this steps to set-up your Eclipse Project with Ophidian

mkdir ../ophidian-build
cd ../ophidian-build
mkdir debug
cd debug
cmake -G"Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../ophidian

Same for Release (switch "Debug" to "Release")

You must add a preprocessor macro to enable Eclipse to use c++11 features (e.g., like unordered_map, unique_ptr, etc.)

__cplusplus=201103L

Step by Step: Right-Click on Project -> Properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. -> Entries Tab -> Language GNU C++ -> Select CDT User Setting Entries from Setting Entries -> Click Add... -> Type = Preprocessor Macro, Name = __cplusplus, Value = 201103L

About

Open-Source Library for Physical Design Research and Teaching

License:Apache License 2.0


Languages

Language:C++ 96.5%Language:CMake 2.5%Language:C 0.7%Language:Makefile 0.2%Language:QMake 0.0%Language:Verilog 0.0%