This directory contains the handwritten Verilog RTL modules used in the VolTune repository.
These modules include common utility blocks, PMBus-related logic, measurement/test-support modules, and top-level RTL wrappers used by the FPGA designs.
For PMBus concepts, data formats, command usage, and the subset of PMBus behavior relevant to this repository, see ../../docs/PMBUS.md.
ap_start_only_once.vaxis_empty.v: An AXI Stream Master that does not produce any output.axis_led.v: A module that converts a simple signal to output to the LED by receiving the test state from AXI Stream.axis_sink.v: A module that continuously reads AXI Stream. The data read is discarded.coraz707s_led.v: LED for Cora Z7-07skc705_led.vmmcm_wrapper.vsync_reg.v: A module that implements a two-stage FF.
axis_pmbus.v: A module that receives commands and data from AXI Stream to generate PMBus signals. PEC is not implemented.axis_pmbus_with_pec.v: A module that receives commands and data from AXI Stream to generate PMBus signals. PEC checking is always issued.axis_pmbus_wrapper.v:axis_pmbus_with_pec.vwrapper. This wrapper module outputs signals to the terminals from IOBUF. Connect it directly to the device's terminals.pmbus_io.v: PMBus GPIO interface module
axis_counter.v: A counter module that outputs the counter value via AXI Stream ignoring TREADY for use in HLS. It also receives a clear signal from AXI Stream.clk_counter.v: A module that uses the system clock to measure the frequency of an external clock. It cannot measure if the external clock is not operating.latency_checker.v: A module for measuring delay. The measurement accuracy depends on the input clock.
loopback.vloopback_swpmbus.vrx.vrx_swpmbus.vtx.vtx_swpmbus.v
voltage_loopback.vvoltage_loopback_swpmbus.vvoltage_n000_swpmbus.vvoltage_rx.vvoltage_rx_swpmbus.vvoltage_tx.vvoltage_tx_swpmbus.v
../README.md, parent device-side overview../vivado/README.md, Vivado design hierarchy../vivado/power/README.md, power-oriented designs../vivado/voltage/README.md, voltage-control designs
- This directory contains build-critical RTL sources used by the Vivado design hierarchies.
- Several top-level wrappers exist in both hardware-control and software-control variants.
- Do not rename these modules unless the dependent Vivado, Vitis, and HLS integration flow has been revalidated.