Odatix is a powerful tool designed to facilitate implementation and validation of configurable digital designs across multiple FPGA and ASIC tools, including Vivado, OpenLane, and Design Compiler.
Odatix enables designers to:
- Explore different architectural configurations using parameter definition and generation.
- Automatically find the maximum operating frequency (
Fmax
) of any digital design. - Run logical synthesis for every desired clock speed of any digital design.
- Run simulations to validate and benchmark your design.
- Run simulation/synthesis jobs in parallel to get results faster.
- Compare architectures based on multiple metrics, such as Fmax, power consumption, and resource utilization.
- Visualize results interactively in a web-based dashboard.
β Architecture Exploration
- Easily define and generate multiple design configurations, regardless of the HDL used (VHDL, Verilog, SystemVerilog, and even Chisel or HLS).
β Automated Synthesis
- Run synthesis on FPGA and/or ASIC tools for each configuration of a design on various targets.
- Perform custom frequency synthesis to analyze design behavior at specific clock speeds.
- Automatically determine maximum operating frequency (Fmax).
β Efficient Simulation
- Execute simulations for each configuration of a design.
- Validate functionality and gather benchmark results.
β Job Monitoring
- Track parallel synthesis/simulation jobs progress and logs in real-time.
- Start, pause, resume, or kill jobs effortlessly.
β Interactive Results Exploration
- Analyze results visually with built-in support for line, column, scatter, and radar charts.
- Export charts in vector (SVG) or raster (PNG, JPEG, WEBP) formats.
- Customize the appearance of your figures with different themes.
β Quick Start
- Install Odatix easily from PyPi with
pip
. - Use built-in examples and step-by-step tutorials to get started quickly.
- Need help? Contact us or open an issue on GitHub.
- Track all running jobs (synthesis or simulation) in a user-friendly interactive interface.
- Live updates of job progress and logs.
- Full control: start, pause, resume, or kill jobs at any time.
- Interactive web interface for deep result exploration.
- Compare architectures visually using line, column, scatter, or radar charts.
- Export high-quality charts in both raster (PNG, JPEG, WEBP) and vector (SVG) formats.
Examples:
-
Line chart of a metric (Fmax here) for multiple designs and configurations on different targets (FPGA here):
-
Column chart of a metric (Fmax here) for multiple designs and configurations on different targets (FPGA here):
FPGAFPGA
-
Radar chart of a metric (Fmax here) for multiple designs and configurations on different targets (FPGA here):
-
Compararison of a metric (power consumption here) at different operating frequencies for multiple designs and configurations on different targets (FPGA here):
-
Scatter plot: Correlation between 2 metrics (power consumption and Fmax here)for multiple designs and configurations on different targets (FPGA here):
-
Scatter 3D plot: Correlation between 3 metrics (LUT count, register counter and Fmax here) for multiple designs and configurations on different targets (FPGA here):
-
Overview: Comparative analysis of multiple implementation metrics for multiple designs and configurations on different targets (FPGA here):
Note
Please note that these tools are not included in Odatix and must be obtained separately.
EDA Tool | Status |
---|---|
AMD Vivado | βοΈ supported |
Synopsys Design Compiler | βοΈ supported |
OpenLane 1 | βοΈ supported |
Intel Quartus Prime | π planned |
Odatix can work with virtually any simulator.
By default, examples for Verilator and GHDL are provided.
For more details, check the guide: Add Simulation.
1οΈβ£ Install Odatix and one of the supported EDA Tools
Follow the instructions in Installation Guide.
2οΈβ£ Run a Quick Test on Built-in Examples
Explore the built-in examples.
3οΈβ£ Define Your Own Architectures
Use the User Guide to configure and run your own designs.
4οΈβ£ Analyze Your Results
Visualize your synthesis and simulation results with Odatix Explorer.
DOI: https://doi.org/10.1016/j.softx.2024.101970
@article{SAUSSEREAU2025101970,
title = {Odatix: An open-source design automation toolbox for FPGA/ASIC implementation},
journal = {SoftwareX},
volume = {29},
pages = {101970},
year = {2025},
issn = {2352-7110},
doi = {https://doi.org/10.1016/j.softx.2024.101970},
url = {https://www.sciencedirect.com/science/article/pii/S2352711024003406},
author = {Jonathan Saussereau and Christophe Jego and Camille Leroux and Jean-Baptiste Begueret},
keywords = {Design automation, Design space exploration, Hardware, Computer-aided design, Design flow, FPGA, ASIC}
}
For any inquiries or support, feel free to contact me at jonathan.saussereau@ims-bordeaux.fr.
Note: Odatix is under active development, and we appreciate your feedback and contributions to make it even more powerful and user-friendly.