ベアメタル ソフトウェア ドライバーは、ゲートウェイに割り当てられたアドレス オフセットに基づいて作成されます。これらのドライバーは、<target_directory>/ip/drivers というフォルダーに保存されます。これらのドライバーを使用するには、 Vitis™ 環境の検索パスに <target_directory>/ip を追加する必要があります。
AXI4-Lite インターフェイスにマップされた各 Gateway In に対して、次の 2 つの API が作成されます。
/**
* Write to <Gateway In id> of <design name>. Assignments are LSB-justified.
*
* @param InstancePtr is the <Gateway In id> instance to operate on.
* @param Data is value to be written to gateway <Gateway In id>.
*
* @return None.
*
* @note <Text from Description control of the Gateway In GUI>
*
*/
void <Gateway In id>_write(example_dds *InstancePtr, u32 Data);
/**
* Read from <Gateway In id> of <design name>. Assignments are LSB-justified.
*
* @param InstancePtr is the phase_valid instance to operate on.
*
* @return u32
*
* @note Phase Valid Port That Must Be Asserted.
*
*/
u32 <Gateway In id>_read(example_dds *InstancePtr);
<Gateway In id>
: <design_name>_<gateway_name>
で、<design_name>
はデザインの VHDL/Verilog 最上位名、<gateway_name>
はゲートウェイの省略名です。
Gateway Out でも同様のドライバーが生成されますが、読み出し専用です。