You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tatum is primarily a library (`libtatum`) which provides a fast and flexible Static Timing Analysis (STA) engine for digital circuits.
7
-
8
-
Tatum is a block-based timing analyzer suitable for integration with Computer-Aided Design (CAD) tools used to optimize and implement digital circuits.
9
-
Tatum supports both setup (max) and hold (min) analysis, clock skew and multiple clocks.
6
+
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.
7
+
Tatum supports both setup (max-delay) and hold (min-delay) analysis, clock skew, multiple clocks and a variety of timing exceptions.
10
8
9
+
Tatum is provided as a library (`libtatum`) which can be easily integrated into the host application.
11
10
Tatum operates on an abstract *timing graph* constructed by the host application, and can be configured to use an application defined delay calculator.
12
11
13
12
Tatum is optimized for high performance, as required by optimizing CAD tools.
14
13
In particular:
15
-
* Tatum performs only a single set of graph traversals to calculate timing information for all clocks.
14
+
* Tatum performs only a *single* set of graph traversals to calculate timing information for all clocks and analyses (setup and hold).
16
15
* Tatum's data structures are cache optimized
17
16
* Tatum supports parallel analysis using multiple CPU cores
18
17
19
18
## How to Cite
20
-
If your work uses Tatum please cite the following paper as a general citation:
19
+
If your work uses Tatum please cite the following as a general citation:
21
20
22
21
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
23
22
24
-
Bibtex:
23
+
**Bibtex:**
25
24
```
26
25
@inproceedings{c:tatum,
27
26
author = {Murray, Kevin E. and Betz, Vaughn},
@@ -31,20 +30,22 @@ Bibtex:
31
30
}
32
31
```
33
32
34
-
## Download
33
+
## Documentation
35
34
Comming soon.
36
35
37
-
## Documentation
36
+
## Download
38
37
Comming soon.
39
38
40
-
## Uses of Tatum
39
+
## Projects using Tatum
41
40
42
41
Tatum is designed to be re-usable in a variety of appliations.
43
42
44
43
Some of the known uses are:
45
44
* The [Verilog to Routing (VTR)](https://verilogtorouting.org) 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.
46
45
* The [CGRA-ME](http://cgra-me.ece.utoronto.ca/) framework for Coarse-Grained Reconfigurable Array (CGRA) Architecture research.
47
46
47
+
*If your project is using Tatum please let us know!*
0 commit comments