Board File Presets
Board File Presets are useful when a baseline configuration is needed using the available parameters in the Configuration Parameters Technical Reference. We present an example use case for this below.
A company is utilizing an Opal Kelly integration module mated to a custom PCB board housing an image sensor. All digital designs for this system have the following common requirements:
- Configures from FPGA Flash
- Access to the DNA port for copy protection, protecting the FPGA bitstream from possible theft.
- Developed API for interfacing with the image sensor targeting the following endpoints:
- WireIns at addresses
0x1e
and0x1f
- WireOut at address
0x3f
- TriggerIn at address
0x5f
- TriggerOut at address
0x7f
- PipeOut at address
0xbf
- WireIns at addresses
This example company could create and internally distribute a custom board file following the instructions in the Add and Apply Board File Presets How-To Guide using the following preset configuration in preset.xml:
<ip_preset preset_proc_name="frontpanel_preset">
<ip vendor="opalkelly.com" library="ip" name="frontpanel" ip_interface="host_interface">
<user_parameters>
<user_parameter name="CONFIG.BITSTREAM.FLASH" value="true" />
<user_parameter name="CONFIG.DNA.EN" value="true" />
<user_parameter name="CONFIG.WI.COUNT" value="2" />
<user_parameter name="CONFIG.WI.ADDR_0" value="0x1e" />
<user_parameter name="CONFIG.WI.ADDR_1" value="0x1f" />
<user_parameter name="CONFIG.WO.COUNT" value="1" />
<user_parameter name="CONFIG.WO.ADDR_0" value="0x3f" />
<user_parameter name="CONFIG.TI.COUNT" value="1" />
<user_parameter name="CONFIG.TI.ADDR_0" value="0x5f" />
<user_parameter name="CONFIG.TO.COUNT" value="1" />
<user_parameter name="CONFIG.TO.ADDR_0" value="0x7f" />
<user_parameter name="CONFIG.PI.COUNT" value="1" />
<user_parameter name="CONFIG.PI.ADDR_0" value="0xbf" />
</user_parameters>
</ip>
</ip_preset>
Code language: HTML, XML (xml)