forked from WhiteWLf-dev/utopia-eda
-
Notifications
You must be signed in to change notification settings - Fork 0
License
ARTER616/utopia-eda
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
### Requirements The list of tools required to build the project: * `cmake` 3.13+ * `flex` * `bison` * `clang-tidy` * `zlib1g-dev` * C++17-compatible compiler (e.g, `gcc` or `clang`) * CMake-supported "build" system (e.g., `make` or `ninja`) ### Coding Style We use [LLVM Coding Conventions](https://llvm.org/docs/CodingStandards.html) with some project-specific refinements. ### Compiling from Command Line ``` cmake -S . -B build # -G Ninja etc. cd build make # ninja, etc. ``` ### Configuring with `yosys` 1. Get `yosys` source code from the [^yosys] into `<yosys-dir>` 2. Make sure your system meets the requirements listed in `<yosys-dir>/README.md` 3. Edit `<yosys-dir>/Makefile` - set `ENABLE_LIBYOSYS` to 1 4. Configure and build `yosys` as described in the `<yosys-dir>/README.md` 5. Configure `Utopia` to find `yosys` - add `-DYosys_ROOT=<yosys-dir>` to the `cmake` invocation - e.g. `cmake -S <utopia-source-dir> -B <utopia-build-dir> -DYosys_ROOT=<yosys-dir>` [^yosys]: https://github.com/YosysHQ/yosys ### Running from Command Line To list all options for the Utopia EDA do the following: ``` <build-dir>/src/umain -h ``` To run Utopia EDA as a logic synthesis tool for the specified RIL description, do the following: ``` <build-dir>/src/umain rtl <path-to-input-RIL-file> ``` ### Running Tests Running applications and tests based on `libueda` requires environment variable `UTOPIA_HOME` to contain the path to the source code directory. ``` export UTOPIA_HOME=<utopia-source-dir> <build-dir>/test/utest ```
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C++ 96.4%
- C 1.4%
- CMake 0.8%
- Makefile 0.6%
- Verilog 0.5%
- Yacc 0.2%
- Lex 0.1%