All Projects → RsynTeam → Rsyn X

RsynTeam / Rsyn X

Rsyn – An Extensible Physical Synthesis Framework

Projects that are alternatives of or similar to Rsyn X

xeda
Cross EDA Abstraction and Automation
Stars: ✭ 25 (-67.11%)
Mutual labels:  eda, synthesis
Edalize
An abstraction library for interfacing EDA tools
Stars: ✭ 270 (+255.26%)
Mutual labels:  eda, synthesis
Vtr Verilog To Routing
Verilog to Routing -- Open Source CAD Flow for FPGA Research
Stars: ✭ 466 (+513.16%)
Mutual labels:  eda, synthesis
Imitator
IMITATOR
Stars: ✭ 10 (-86.84%)
Mutual labels:  synthesis
Kickstart Meteor Polymer
⚡️ Kickstart a Meteor - Polymer project with MWC packages. (Flow Router is used to route)
Stars: ✭ 15 (-80.26%)
Mutual labels:  synthesis
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-36.84%)
Mutual labels:  synthesis
My Journey In The Data Science World
📢 Ready to learn or review your knowledge!
Stars: ✭ 1,175 (+1446.05%)
Mutual labels:  eda
Pyo
Python DSP module
Stars: ✭ 904 (+1089.47%)
Mutual labels:  synthesis
Scallina
A Coq-based synthesis of Scala programs which are correct-by-construction
Stars: ✭ 65 (-14.47%)
Mutual labels:  synthesis
Snd
Package snd provides methods and types for sound processing and synthesis.
Stars: ✭ 36 (-52.63%)
Mutual labels:  synthesis
Ophidian
Ophidian's Mirror Repository on github. https://gitlab.com/eclufsc/eda/ophidian
Stars: ✭ 32 (-57.89%)
Mutual labels:  eda
Workcraft
Toolset to capture, simulate, synthesize and verify graph models
Stars: ✭ 27 (-64.47%)
Mutual labels:  eda
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+11394.74%)
Mutual labels:  synthesis
Pandas Profiling
Create HTML profiling reports from pandas DataFrame objects
Stars: ✭ 8,329 (+10859.21%)
Mutual labels:  eda
Dr Cu
Dr. CU, VLSI Detailed Routing Tool Developed by CUHK
Stars: ✭ 66 (-13.16%)
Mutual labels:  eda
Soundpipe
A lightweight music DSP library.
Stars: ✭ 921 (+1111.84%)
Mutual labels:  synthesis
Synthdefs
Synthdef Pool
Stars: ✭ 54 (-28.95%)
Mutual labels:  synthesis
Pysiology
A Python package for physyological's signals processing
Stars: ✭ 32 (-57.89%)
Mutual labels:  eda
Kaggle
Kaggle에서 진행하는 경진대회의 코드를 올려둔 공간입니다.
Stars: ✭ 29 (-61.84%)
Mutual labels:  eda
Sc3
SuperCollider library for Python
Stars: ✭ 40 (-47.37%)
Mutual labels:  synthesis
Universidade Federal do Rio Grande do Sul

Rsyn

Getting Started | Tutorials | Wiki | Benchmarks

Rsyn is an open-source C++ framework for physical synthesis research and education.

Typical optimizations that can be built on top of Rsyn include but not limited to placement, routing, sizing and buffering.

The framework integrates parsers for common academic and industrial formats as Bookshelf, LEF/DEF, Verilog, Liberty, SDC and SPEF. It provides support for benchmarks from several EDA contests (e.g ISPD, ICCAD).

Standard tools as static timing analysis (STA), routing and congestion estimation are included. A built-in graphics user interface (GUI) is also available.

Rsyn-gui

The netlist data model makes use of the new features of C++11. So it becomes very natural and easy to traverse the netlist.

// Traverse pins in reverse topological order.
for (Rsyn::Pin pin : module.allPinsInReverseTopologicalOrder()) {
	for (Rsyn::Arc arc : pin.allOutgoingArcs()) { /* … */ }
	for (Rsyn::Arc arc : pin.allIncomingArcs()) { /* … */ }

	Rsyn::Net net = pin.getNet();
	if (!net) {
		std::cout << Unconnected pin ‘” + pin.getFullName() + “‘\n;
	} // end if
} // end for 

Objects can be extended via attributes, which internally handle modifications in the netlist.

// Creating a new attribute called “visited” to the nets
Rsyn::Attribute<Rsyn::Net, int> attr = design.createAttribute();

for (Rsyn::Net net : module.allNets()) {
	attr[net] = computeSomething(net); 
} // end for

Rsyn::Net newNet = module.createNet();
attr[newNet] = computeSomething(net);

Supported Compilers and Operating Systems:

Compiler Operating System
GCC 5.4.0 Ubuntu 16.04.3 LTS
GCC 7.2.0 Ubuntu 17.10

Index

More details about Rsyn are available at wiki.

Reference

Please cite the ISPD 17 paper:

G. Flach, M. Fogaça, J. Monteiro, M. Johann and R. Reis, "Rsyn: An Extensible Physical Synthesis Framework", Proceedings of the 2017 ACM on International Symposium on Physical Design (ISPD), pp. 33-40, Portland, Oregon, USA 2017.

Contributors

Creators

Advisors

Contributors

Former Contributors

Tiago Reimann, Julia Puget, André Oliveira, Carolina Lima, Felipe Pinto, and Lucas Cavalheiro

Honorable Mention

Renato Hentschke, and Gustavo Wilke

Third-Party Projects

third-projects

Contact

[email protected]

License

Copyright 2014-2017 Rsyn

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Acknowledgement

This work is partially supported by Brazilian Coordination for the Improvement of Higher Education Personnel (CAPES) and by the National Council for Scientific and Technological Development (CNPq).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].