SBAA729 August   2025 AFE7900 , AFE7901 , AFE7903 , AFE7906 , AFE7950 , AFE7951 , AFE7953 , AFE7954 , AFE7955 , AFE7958

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Hardware Setup for Using BRINGUP_AFE Module
  6. 3Interface Between Memory and BRINGUP_AFE Module
  7. 4Configuration of Control Registers and Status Flags in BRINGUP_AFE Module
    1. 4.1 Instruction Sets
  8. 5Bringup With BRINGUP_AFE Module
  9. 6Bringup With Error Decoding
  10. 7Summary
  11. 8References

Instruction Sets

BRINGUP_AFE module uses 32-bit instruction set to configure the device. Bits <31:29> is used as the opcode to identify the type of the instruction.

 32bit Instruction Field Figure 4-1 32bit Instruction Field
Table 4-2 Opcode Interpretation in 32-bit Instructions
Opcode<31:29> Interpretation
0 RSVD
1 AFE register read and register readcheck
2 AFE register write and AFE register read-modify-write
3 AFE register poll
4 Wait
5 Burst write
6 Relay – Used for sub opcode
7 RSVD

Opcode 6 is used as a relay opcode to support additional functionalities.

 Sub Opcode Mapping Figure 4-2 Sub Opcode Mapping
Table 4-3 Sub Opcode Interpretation in 32-Bit Instruction
Sub_opcode<28:24> Interpretation
0 RSVD
1 BRINGUP_AFE module version check
2 Set bringup error code
3 Give sysref now – valid when continuous sysref is false
4 Bringup is finished
5 Set AFE reset pin
6-31 RSVD

Steps to generate the bringup instructions:

  1. Set logDumpInst.logFormat=0x4000 in AFE79xx Latte bringup script.
  2. Run the bringup file.
  3. A text file with bringup instructions is generated in ≈\Texas Instruments\AFE79xxLatte\lib folder.
  4. Use the 32-bit instructions in the text file to load in to the memory.