JIF Shapes¶
The library provides style-based classes for pyadi-jif block diagrams.
Each shape is a D2 class applied with class: <name>. The public class names
intentionally match pyadi-jif Node.ntype values.
Usage¶
import d2
code = """
adc: ADC { class: adc }
ddc: DDC { class: ddc }
framer: JESD204 Framer { class: jesd204framer }
adc -> ddc -> framer
"""
svg = d2.compile(code, library="jif")
Converter And JESD Blocks¶
Shape |
Class |
Description |
|---|---|---|
|
Analog-to-digital converter block. |
|
|
Digital-to-analog converter block. |
|
|
Digital downconverter or decimation block. |
|
|
Digital upconverter or interpolation block. |
|
|
Crossbar, router, or converter datapath mux. |
|
|
Multiplexer or clock/data select block. |
|
|
JESD204 framer block inside a converter. |
|
|
JESD204 deframer block inside a converter. |
|
|
Remote JESD204 framer block. |
|
|
Remote JESD204 deframer block. |
Clocking Blocks¶
Shape |
Class |
Description |
|---|---|---|
|
External reference, SYSREF, or device-clock input. |
|
|
Output clock pin or connected clock output. |
|
|
Clock, feedback, output, or transceiver divider. |
|
|
PLL phase-frequency detector. |
|
|
PLL charge-pump block. |
|
|
PLL loop-filter block. |
|
|
Voltage-controlled oscillator. |
|
|
Long-form VCO class used by some pyadi-jif clock drawings. |
|
|
Clock-data recovery block. |
FPGA And System Blocks¶
Shape |
Class |
Description |
|---|---|---|
|
Grouping shell for internal sub-blocks. |
|
|
FPGA IP block such as JESD link, transport, or application logic. |
|
|
FPGA PHY block. |
|
|
FPGA transceiver block. |
|
|
Serializer/deserializer block. |
|
|
Link-layer decoder block. |
|
|
Channel PLL block. |
|
|
Quad PLL block. |
|
|
Transceiver divider and mux group. |