blob: 878a28efc823a23711d9a03b5787461c784f879b [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
{
name: "edn"
import_testplans: ["hw/dv/tools/dvsim/testplans/csr_testplan.hjson",
"hw/dv/tools/dvsim/testplans/intr_test_testplan.hjson",
"hw/dv/tools/dvsim/testplans/alert_test_testplan.hjson",
"hw/dv/tools/dvsim/testplans/tl_device_access_types_testplan.hjson",
"hw/dv/tools/dvsim/testplans/stress_all_with_reset_testplan.hjson"]
entries: [
{
name: smoke
desc: '''
Enable edn, let edn boot mode generate csrng instantiate/generate commands,
endpoint requests genbits, compare csrng/endpoint genbits.
'''
milestone: V1
tests: ["edn_smoke"]
}
{
name: firmware
desc: '''
Verify SW_CMD_REQ/SW_CMD_STS registers/bits behave as predicted.
Verify RESEED/GENERATE software cmds work with 0 and 12 32-bit words of additional data.
Verify cmd_fifo_reset bit causes fifos to reset.
Verify boot_req_dis bit disables boot_req mode.
Verify registers at End-Of-Test.
'''
milestone: V2
tests: []
}
{
name: csrng_cmd
desc: '''
Verify endpoint agent reqs generate csrng commands for both fifo full/empty conditions.
Verify when no/some/all endpoints requesting (test arbiter).
Verify auto-request mode (RESEED_CMD/GENERATE_CMD registers) behaves as predicted.
Verify max_num_reqs_between_reseeds in auto-generate mode.
Verify boot-time request mode behaves as predicted.
Verify SUM_STS register bits behave as predicted.
'''
milestone: V2
tests: []
}
{
name: genbits
desc: '''
Verify genbits input is transferred to endpoint(s) as predicted.
Verify fips bit(s) are properly transferred to endpoint.
'''
milestone: V2
tests: []
}
{
name: interrupts
desc: '''
Verify intr_edn_cmd_req_done interrupt asserts/clears as predicted.
Verify intr_edn_fatal_err interrupt asserts/clears as predicted.
Verify ERR_CODE all reg bits via ERR_CODE_TEST.
'''
milestone: V2
tests: []
}
{
name: stress_all
desc: '''
Combine the other individual testpoints while injecting TL errors and running CSR tests in parallel.'''
milestone: V2
tests: ["csrng_stress_all"]
}
]
}