Reference files#

A reference file describes the permitted values for a collection of sensors.

File naming convention#

Naming convention for reference files is given in the table below. Values between {} are mandatory while those between [] are optional.

grammar

definition

exemple

{part_number}[_suite][_gateware][frequency]{version}.csv

unique file name

p400x101x_functional_qualification_360_201.csv
devkit_ltm4677_100.csv

{part_number}

part number of the board or devkit

[_suite]

the test suite

collect
functional

[_gateware]

the gateware loaded in the main FPGA

lli
qualification

[_frequency]

running frequency of the FPGA logic in MHz

{version}

semantic versioning without dot

102 for 1.0.2

CLI option to supersede reference file defined in scenario#

  • The path to the reference file is defined in the scenario file.

  • It can be supersed by using the CLI option --pref

  • Reference file is located either in the invocation directory of the CLI or in the package p400ref. The file is search in the invocation directory and then in the package. It can be abbreviated to the file name without extension, e.g. p400x101x_100.

Path to reference files in python code#

  • The path to the package p400ref is stored in the variable PATH_REFS:

        from p400ref import PATH_REFS
        pref = PATH_REFS.joinpath("p400x101x_100.csv")
        print(pref.exists())
    

    Alternative (preferred one):

        from p400uc import PATH_REFS
        pref = PATH_REFS.joinpath("p400x101x_100.csv")
        print(pref.exists())
    

Parameters defining a reference#

A reference is modeled by a CSV file with 6 columns:

sensor

min

max

value

list

comment

i_m13_out1_0v9

0

9

from datasheet

ping_m13

LTM4677

from datasheet

sensor (str)

name of the sensor as defined in test suite

min (float, int, None)

measured value has to be greater or equal to the minimum value

max (float, int, None)

measured value has to be less or equal to the maximum value

value (float, int, str, None)

measured value has to be equal to the value

list (str)

list of values separated by , . The measured value has to be equal to one of the element in the list

comment (str)

message to explain the origin of the reference values