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
Copy file name to clipboardExpand all lines: doc/source/index.md
+58-1Lines changed: 58 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# pyadi-jif: Python interface for the ADI JESD Interface Framework
2
2
3
-
This project tries to simplify JESD204 configuration exploration and validation for ADI JESD based convertersand clock chips with different FPGA vendors.
3
+
**pyadi-jif** is a Python modeling and configuration tool that simplifies JESD204 interface setup for Analog Devices converters, clock chips, and FPGAs. It can automatically solve for valid clock divider settings and JESD204 link parameters at both the individual component level and across a complete system.
@@ -53,6 +53,63 @@ This project tries to simplify JESD204 configuration exploration and validation
53
53
:width: 75%
54
54
```
55
55
56
+
## What is pyadi-jif?
57
+
58
+
JESD204 is a high-speed serial interface standard used to connect data converters (ADCs and DACs) to FPGAs. Configuring a JESD204 system requires coordinating clock frequencies, lane rates, and link parameters across multiple chips simultaneously — a process that is error-prone when done manually.
59
+
60
+
**pyadi-jif** models the constraints of each component (converter, clock chip, FPGA transceiver) and uses a constraint solver to automatically find valid configurations. It supports both:
61
+
62
+
-**Component-level** use: configure a single clock chip or verify an existing setup in isolation.
63
+
-**System-level** use: solve for a complete, consistent configuration across converter + clock + FPGA together.
64
+
65
+
## Key Features
66
+
67
+
- Automatic constraint solving for JESD204B/C clock and link parameters
68
+
- Models for ADI converters (ADCs, DACs, MxFEs), clock chips (HMC7044, AD9523-1, AD9545), and FPGA transceivers (Xilinx, Intel)
69
+
- Interactive web-based **JIF Tools Explorer** (`jiftools`) for graphical configuration and exploration
70
+
- MCP server for AI assistant integration
71
+
- Clock tree and system block diagram generation
72
+
73
+
## Quick Start
74
+
75
+
Install with pip and launch the interactive tools:
76
+
77
+
```bash
78
+
pip install 'pyadi-jif[cplex,tools,draw]'
79
+
jiftools
80
+
```
81
+
82
+
Or use the Python API directly:
83
+
84
+
```python
85
+
import adijif
86
+
87
+
# System-level: solve converter + clock + FPGA together
0 commit comments