AXI4-Stream IPs from Xilinx

AXI4-Stream IPs from Xilinx

This page presents some useful Xilinx IP cores for Vivado. These IPs use the widely used AXI4-Stream protocol to easily exchange data with other Xilinx IPs or with user-made algorithms developed using High-Level Synthesis (HLS) design tools such as Model Composer or Vitis HLS. For more detailed information on the AXI4-Stream interconnect protocol, please refer…

Installing the Xilinx Blockset for Simulink

Installing the Xilinx Blockset for Simulink

The Xilinx blockset for MATLAB & Simulink is a single toolbox that unifies Model Composer (HLS), System Generator for DSP (HDL) as well as the Xilinx AI Engine. Since recently, the Xilinx blockset is simply called Vitis Model Composer. How much does the Xilinx blockset for simulink cost? At the time of writing this page, the Xilinx…

SB-PWM – Sandbox PWM

The FPGA sandbox PWM block allows driving the PWM output from a user-made modulator from within the FPGA. Information on FPGA edition is available on  Editing the FPGA firmware (sandbox) (PN116) Usage examples of the FPGA sandbox PWM block are available on: FPGA-based direct torque control using Vivado HLS (TN133) FPGA-based hysteresis current control (TN120) Because…

FPGA development on imperix controllers

FPGA development on imperix controllers

Usually, the user programs the B-Box RCP or the B-Board PRO CPU using imperix ACG SDK or C++ SDK, and simply uses the pre-implemented FPGA peripherals such as the ADC drivers or PWM generators. Nevertheless, advanced users can also directly program the FPGA to implement high-performance algorithms or specialized peripherals. This page summarizes the documentation…

PP-PWM – Programmed Patterns PWM

The FPGA-based PP-PWM (programmed pulse pattern) peripheral provides a specialized PWM scheme for two and three-level inverters, which relies on pre-computed pulse patterns. This type of modulation technique is often used to eliminate specific harmonics of the switching frequency. It is notably useful in applications that operate with a low pulse number, i.e. a low…

Cockpit – User guide
|

Cockpit – User guide

This user guide explains how to use imperix Cockpit to interact with imperix power converter controllers, namely the B-Box RCP, the B-Board PRO, the Programmable Inverter, and the B-Box Micro. The article describes in detail the tools and features provided by Cockpit as well as how to use them. For new users, it is recommended to read…

Timing info tab in BB Control

Timing info tab in BB Control

The BB Control Timing info tab provides a graphical representation of the various computation and communication delays involved in the B-Board PRO and B-Box RCP power electronics controllers during run-time. It is particularly useful to observe the delays involved in the control dynamics of the system as explained in Identifying the discrete control delay (PN142)…

Custom carrier board design for B-Board PRO

Custom carrier board design for B-Board PRO

This document is primarily intended for electronic board designers wishing to integrate the B-Board PRO into their designs. It essentially serves as documentation for the Eval-Board marketed by imperix and describes the implementation of the various components and functions it offers. Some additional functionalities that are not present on the Eval-Board are also detailed. To facilitate the…

End of content

End of content