Logo
NGFC_RegisterRead_Demo

Demo program for Register Read Hybrid IP Core.

The Usage() function shows how to execute the test program, options available and default values set for different configuration variables. The Variables section specifies variables used in the test program, what they specify, the values it holds and can take. The main() function specifies sequence of api calls executed and tested.

Functions

void RegisterReadUsage ()
 
int main (int argc, char *argv[])
 

Variables

fpgawb_ipcore_t ip_core
 fpgawb_ipcore_t struct which stores useful information about the IP Core after executing get IP Info api call. Check fpgawb_lib.h or api call documentation for more information
 
int channel =-1
 Channel number for the Register Read Hybrid IP Core Channel. It takes values 0 to (number of IP Core channels-1) and defaults to -1 (test program executed for all channels)
 
int data =0
 Data read from the register. It defaults to 0.
 

Function Documentation

int main ( int  argc,
char *  argv[] 
)

Step 1: OPEN DEVICE
ccrtNGFC_Open(&handle,board_no,oflags)
Before using any API calls, the user needs to open the device and get a handle. This handle is then used as the first argument in most of the following APIs.

Step 2: GET DRIVER INFO
ccrtNGFC_Get_Driver_Info(handle, &binfo)
This call returns useful driver information and saves in the ccrtngfc_driver_info_t structure for later use.

Step 3: GET LIBRARY INFO
ccrtNGFC_Get_Library_Info(handle, &linfo)
This call returns useful library information and saves in the ccrtngfc_library_info_t structure for later use.

Step 4: GET IP INFO
fpgawb_Register_Read_Get_Ip_Info(handle, &ip_core)
This call returns useful IP Core information and saves in the fpgawb_ipcore_t structure for later use.

Step 5: READ CHANNEL DATA
fpgawb_IpCore_Register_Read_Get_Data(handle,chan,&data)
This call reads the data from the register and stores it in the data variable.

Step 6: CLOSE DEVICE
ccrtNGFC_Close(handle)
Closes the device with the handle.

void RegisterReadUsage ( )

Usage:
./fpgawb_ipcore_register_read [-b BoardNumber] [-c ChannelNumber]

Options Default value
-b Board Number 0
-c Channel Number (0-(Numchans-1) -1 (all channels)


Examples:
./fpgawb_ipcore_register_read -c0