verilog-to-routing / tatum

Licence: MIT License
Tatum: A Fast, Flexible Static Timing Analysis (STA) Engine for Digital Circuits

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
Yacc
648 projects
Lex
420 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to tatum

act
ACT hardware description language and core tools.
Stars: ✭ 53 (+51.43%)
Mutual labels:  eda, cad
Workcraft
Toolset to capture, simulate, synthesize and verify graph models
Stars: ✭ 27 (-22.86%)
Mutual labels:  eda, cad
Vtr Verilog To Routing
Verilog to Routing -- Open Source CAD Flow for FPGA Research
Stars: ✭ 466 (+1231.43%)
Mutual labels:  eda, cad
Opentimer
A High-performance Timing Analysis Tool for VLSI Systems
Stars: ✭ 213 (+508.57%)
Mutual labels:  eda, cad
Limbo
Library for VLSI CAD Design Useful parsers and solvers' api are implemented.
Stars: ✭ 84 (+140%)
Mutual labels:  eda, cad
spydrnet
A flexible framework for analyzing and transforming FPGA netlists. Official repository.
Stars: ✭ 49 (+40%)
Mutual labels:  eda, cad
Librepcb
A powerful, innovative and intuitive EDA tool for everyone!
Stars: ✭ 1,173 (+3251.43%)
Mutual labels:  eda, cad
gdstk
Gdstk (GDSII Tool Kit) is a C++/Python library for creation and manipulation of GDSII and OASIS files.
Stars: ✭ 171 (+388.57%)
Mutual labels:  eda, cad
pykicad
Library for working with KiCAD file formats
Stars: ✭ 46 (+31.43%)
Mutual labels:  eda, cad
kodacad
A simple Python 3D CAD application
Stars: ✭ 14 (-60%)
Mutual labels:  cad
scad-js
A Javascript frontend for solid modeling that compiles OpenSCAD.
Stars: ✭ 44 (+25.71%)
Mutual labels:  cad
stats for soil survey
S4SS: Statistics for Soil Survey
Stars: ✭ 21 (-40%)
Mutual labels:  eda
CameraSlider
3D printed and smartphone controlled camera slider
Stars: ✭ 16 (-54.29%)
Mutual labels:  cad
PeakRDL-uvm
Generate UVM register model from compiled SystemRDL input
Stars: ✭ 25 (-28.57%)
Mutual labels:  eda
cadhub
We're out to raise awareness and put CodeCAD on the map. The success of CadHub can be measured by the amount it promotes the use of CodeCAD within the mechanical/manufacturing industry and the strength the CadHub community.
Stars: ✭ 204 (+482.86%)
Mutual labels:  cad
gdsfactory
Python package to generate GDS layouts.
Stars: ✭ 38 (+8.57%)
Mutual labels:  eda
involute-gear-generator
Involute gear generator – NodeJS command line utility.
Stars: ✭ 18 (-48.57%)
Mutual labels:  cad
KiCost
Build cost spreadsheet for a KiCad project.
Stars: ✭ 376 (+974.29%)
Mutual labels:  cad
cu-gr
CUGR, VLSI Global Routing Tool Developed by CUHK
Stars: ✭ 61 (+74.29%)
Mutual labels:  eda
olliePy
OlliePy is a python package which can help data scientists in exploring their data and evaluating and analysing their machine learning experiments by utilising the power and structure of modern web applications. The data scientist only needs to provide the data and any required information and OlliePy will generate the rest.
Stars: ✭ 46 (+31.43%)
Mutual labels:  eda

Tatum: A Fast, Flexible Static Timing Analysis (STA) Engine for Digital Circuits

Build Status

Overview

Tatum is a block-based Static Timing Analysis (STA) engine suitable for integration with Computer-Aided Design (CAD) tools, which analyze, implement and optimize digital circuits. Tatum supports both setup (max-delay) and hold (min-delay) analysis, clock skew, multiple clocks and a variety of timing exceptions.

Tatum is provided as a library (libtatum) which can be easily integrated into the host application. Tatum operates on an abstract timing graph constructed by the host application, and can be configured to use an application defined delay calculator.

Tatum is optimized for high performance, as required by optimizing CAD tools. In particular:

  • Tatum performs only a single set of graph traversals to calculate timing information for all clocks and analyses (setup and hold).
  • Tatum's data structures are cache optimized
  • Tatum supports parallel analysis using multiple CPU cores

How to Cite

If your work uses Tatum please cite the following as a general citation:

K. E. Murray and V. Betz, "Tatum: Parallel Timing Analysis for Faster Design Cycles and Improved Optimization", IEEE International Conference on Field-Programmable Technology (FPT), 2018

Bibtex:

@inproceedings{c:tatum,
    author = {Murray, Kevin E. and Betz, Vaughn},
    title = {Tatum: Parallel Timing Analysis for Faster Design Cycles and Improved Optimization},
    booktitle = {IEEE International Conference on Field-Programmable Technology (FPT)},
    year = {2018}
}

Documentation

Comming soon.

Download

Comming soon.

Projects using Tatum

Tatum is designed to be re-usable in a variety of appliations.

Some of the known uses are:

  • The Verilog to Routing (VTR) project for Field-Programmable Gate Array (FPGA) Architecture and CAD research. Tatum is used as the STA engine in the VPR placement and routing tool.
  • The CGRA-ME framework for Coarse-Grained Reconfigurable Array (CGRA) Architecture research.

If your project is using Tatum please let us know!

History

Why was Tatum created?

I had need for a high performance, flexible STA engine for my research into FPGA architecture and CAD tools. I could find no suitable open source STA engines, and wrote my own.

Name Origin

A tatum is a unit of time used in the computational analysis of music [1], named after Jazz pianist Art Tatum.

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].