Go to the source code of this file.
◆ la_reg_number
Logic analyzers registers
Enumerator la_reg_number
name | value | description |
LA_REG_0 | 0 | First LA register probs [31:0] |
LA_REG_1 | 1 | Second LA register probs [63:32] |
LA_REG_2 | 2 | Third LA register probs [95:64] |
LA_REG_3 | 3 | Fourth LA register probs [127:96] |
◆ 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_num | logic 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_enable | 32 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_num | logic 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_enable | 32 bits each bit indicate if the corresponding probe enabled as output |
◆ LogicAnalyzer_read()
Read data through logic analyzers from user project to firmware
- Note
- For this to work correctly probe should be configured as output
- Parameters
-
reg_num | logic 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_num | logic 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) |
data | data to write through logic analyzers |