A newer version of this document is available. Customers should click here to go to the newest version.
Customize RTL Interfaces
The compiler generates a component interface for integrating your RTL component into a larger system. A IP component has two basic interface types: the component invocation interface and the data interface.
IPs are generated by default using a control-and-status register (CSR) agent interface for consuming inputs. The Streaming IP Component Kernels section demonstrates how to use a streaming interface instead.
You can pass data into a kernel using the default arguments, host pipes, or through memory (using accessors or USM). You can pass items by value in the capture list of the lambda expression (often called a lambda) or by using an accessor or a Unified Shared Memory (USM) pointer to create an Avalon memory mapped host interface on your IP.
Your IP can produce output only through an accessor, USM pointer, or pipe. The CSR interface cannot capture output from an IP component generated from the Intel oneAPI DCP++/C++ compiler.
Did you find the information on this page useful?