BIST EEPROM Test Module

Overview

The EEPROM module tests the EEPROM on the SOM and the carrier card by reading its contents and verifying the data that is read.

Tests

There are two tests for each board, one for the SOM and the other for the carrier card. Both tests are self-validating functional tests. The tests use the ipmi-fru utility to read FRU data from a given file and print it to the terminal. The “FRU Board Product Name” field is used to check if the expected value is read and determine if a test passed or failed.

The config parameters for each test are described below:

  • label: The test label

  • eeprom_addr: The EEPROM address (used to differentiate SOM vs carrier card)

  • field: The FRU field used to validate the read data

  • value: The expected value that should be in the FRU field

Test Execution

The example commands for this module are provided below (KV260):

pytest-3 --board kv260 -m eeprom		// Run all tests in this module
pytest-3 --board kv260 -k som_eeprom		// Run som_eeprom test
pytest-3 --board kv260 -k carrier_card_eeprom	// Run carrier_card_eeprom test

These tests print out all the FRU Data and each test is pass if the “FRU Board Product Name” contains the value in the test config.

Test Debug

  • If one of the EEPROM tests fails, the FRU data can be verified manually using ipmi-fru.

Known Issues and Limitations

  • The EEPROM tests are limited to verifying a value in the “FRU Board Product Name” field.

  • There is known issue for some EEPROM records, which results in a multirecord area checksum error. If this is observed, the EEPROM output should be verified manually.

Next Steps

  1. BIST Overview

Copyright © 2023 Advanced Micro Devices, Inc

Terms and Conditions