1735 - MachXO2: How can we instantiate the TraceID for Lattice MachXO2 in my VHDL RTL?

1735 - MachXO2: How can we instantiate the TraceID for Lattice MachXO2 in my VHDL RTL?

You cannot instantiate TraceID directly in your VHDL RTL in your design. You must first instantiate an EFB block and then use either WISHBONE or I2C or SPI protocol to access TraceID. You must remember that only one byte of TraceID is user writable and other seven bytes have read only access. For more details please refer to "Using TraceID in MachXO2 Devices", TN1207 and  "Using User Flash Memory and Hardened Control Functions in MachXO2 Devices" TN1205.