software_APIs  1.0.0
Enumerations | Functions
la.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  la_reg_number
 

Functions

void LogicAnalyzer_inputEnable (enum la_reg_number reg_num, unsigned int is_enable)
 
void LogicAnalyzer_outputEnable (enum la_reg_number reg_num, unsigned int is_enable)
 
void LogicAnalyzer_write (enum la_reg_number reg_num, unsigned int data)
 
unsigned int LogicAnalyzer_read (enum la_reg_number reg_num)
 

Enumeration Type Documentation

◆ la_reg_number

Logic analyzers registers

Enumerator la_reg_number
namevaluedescription
LA_REG_00First LA register probs [31:0]
LA_REG_11Second LA register probs [63:32]
LA_REG_22Third LA register probs [95:64]
LA_REG_33Fourth LA register probs [127:96]

Function Documentation

◆ LogicAnalyzer_inputEnable()

void LogicAnalyzer_inputEnable ( enum la_reg_number  reg_num,
unsigned int  is_enable 
)

Setting logic analyzer input enable

Enable as input to the user project. firmware sends to user project

Parameters
reg_numlogic analyzer register to write to. Usually not all caravel versions has the same numbers of LA registers They might have 4 registers (128 probs between firmware and user project) or registers (64 probs between firmware and user project)
is_enable32 bits each bit indicate if the corresponding probe enabled as input

◆ LogicAnalyzer_outputEnable()

void LogicAnalyzer_outputEnable ( enum la_reg_number  reg_num,
unsigned int  is_enable 
)

Setting logic analyzer output enable

Enable as output from the user project. firmware receives from user project

Parameters
reg_numlogic analyzer register to write to. Usually not all caravel versions has the same numbers of LA registers They might have 4 registers (128 probs between firmware and user project) or registers (64 probs between firmware and user project)
is_enable32 bits each bit indicate if the corresponding probe enabled as output

◆ LogicAnalyzer_read()

unsigned int LogicAnalyzer_read ( enum la_reg_number  reg_num)

Read data through logic analyzers from user project to firmware

Note
For this to work correctly probe should be configured as output
Parameters
reg_numlogic analyzer register to read from. Usually not all caravel versions has the same numbers of LA registers They might have 4 registers (128 probs between firmware and user project) or registers (64 probs between firmware and user project)

◆ LogicAnalyzer_write()

void LogicAnalyzer_write ( enum la_reg_number  reg_num,
unsigned int  data 
)

Write data through logic analyzers from firmware to user project

Note
For this to work correctly probe should be configured as output
Parameters
reg_numlogic analyzer register to write to. Usually not all caravel versions has the same numbers of LA registers They might have 4 registers (128 probs between firmware and user project) or registers (64 probs between firmware and user project)
datadata to write through logic analyzers