blob: c20d4977ba30f7e8d53c1c7baa7e99ac968ed407 [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: "entropy_src"
import_testplans: ["hw/dv/tools/testplans/csr_testplan.hjson",
"hw/dv/tools/testplans/intr_test_testplan.hjson",
"hw/dv/tools/testplans/tl_device_access_types_testplan.hjson"]
entries: [
{
name: sanity
desc: '''Enable entropy_src in LFSR mode, wait for interrupt, verify entropy.'''
milestone: V1
tests: ["entropy_src_sanity"]
}
{
name: efuse
desc: '''Verify entropy is not available via register if efuse input is 0.'''
milestone: V2
tests: []
}
{
name: lfsr_seed
desc: '''Verify different seeds produce different entropy.'''
milestone: V2
tests: []
}
{
name: lfsr_rng
desc: '''Verify rng activity does not affect lfsr operation.'''
milestone: V2
tests: []
}
{
name: lfsr_entropy
desc: '''Verify digital entropy for all fifo depths.'''
milestone: V2
tests: []
}
{
name: rng_entropy
desc: '''Verify rng entropy for various clk speeds, fifo_depths.'''
milestone: V2
tests: []
}
{
name: rng_single_bit
desc: '''Verify rng single_bit_mode for all bit_selector values.'''
milestone: V2
tests: []
}
{
name: regen
desc: '''Verify es_regen bit enables/disables write access to control registers.'''
milestone: V2
tests: []
}
{
name: entropy_rate
desc: '''Verify entropy for various entropy_rate values.'''
milestone: V2
tests: []
}
{
name: health_check_apt
desc: '''Verify APT health check for various cutoff/window values.'''
milestone: V2
tests: []
}
{
name: health_check_rct
desc: '''Verify RCT health check for various cutoff values.'''
milestone: V2
tests: []
}
{
name: interrupts
desc: '''
Verify correct conditions cause proper interrupts for all fifo depths.'''
milestone: V2
tests: []
}
{
name: stress_all
desc: '''
This will combine the other individual testpoints while injecting TL errors and
running CSR tests in parallel.'''
milestone: V2
tests: []
}
{
name: stress_all_with_random_reset
desc: '''
This will combine the other individual testpoints while injecting TL errors and
running CSR tests in parallel and asserting reset in the middle of test.'''
milestone: V2
tests: []
}
]
}