Philipp Wagner | 03aaf32 | 2020-09-09 19:11:44 +0100 | [diff] [blame] | 1 | # Copyright lowRISC contributors. |
| 2 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| 3 | # SPDX-License-Identifier: Apache-2.0 |
| 4 | |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 5 | # List of self-checking test applications, which return PASS or FAIL after |
| 6 | # completion. |
| 7 | # |
| 8 | # Each list entry is a dict with the following keys: |
| 9 | # |
| 10 | # name: |
| 11 | # Name of the test (required) |
| 12 | # binary_name: |
| 13 | # Basename of the test binary. Default: name (optional) |
| 14 | # verilator_extra_args: |
| 15 | # A list of additional command-line arguments passed to the Verilator |
| 16 | # simulation (optional). |
| 17 | # targets: |
| 18 | # List of targets for which the test is executed. The test will be executed |
| 19 | # on all targets if not given (optional). |
Philipp Wagner | 03aaf32 | 2020-09-09 19:11:44 +0100 | [diff] [blame] | 20 | TEST_APPS_SELFCHECKING = [ |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 21 | { |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 22 | "name": "crt_test", |
| 23 | }, |
| 24 | { |
Philipp Wagner | 8654b02 | 2020-11-17 19:06:36 +0000 | [diff] [blame] | 25 | "name": "dif_otbn_smoketest_rtl", |
| 26 | "binary_name": "dif_otbn_smoketest", |
Philipp Wagner | 07aab34 | 2020-11-06 14:26:09 +0000 | [diff] [blame] | 27 | "verilator_extra_args": ['+OTBN_USE_MODEL=0'], |
| 28 | }, |
Rupert Swarbrick | 4a4b527 | 2020-12-18 14:46:24 +0000 | [diff] [blame] | 29 | { |
| 30 | "name": "dif_otbn_smoketest_model", |
| 31 | "binary_name": "dif_otbn_smoketest", |
| 32 | "verilator_extra_args": ['+OTBN_USE_MODEL=1'], |
| 33 | "targets": ["sim_verilator"], |
| 34 | }, |
Philipp Wagner | f52bf20 | 2021-02-15 19:17:11 +0000 | [diff] [blame] | 35 | # The OTBN end-to-end tests can be run in simulation, but take a long time |
| 36 | # there. Run them on FPGAs only for faster test results. |
Philipp Wagner | 351c14b | 2020-11-13 11:55:16 +0000 | [diff] [blame] | 37 | { |
| 38 | "name": "otbn_rsa_test", |
| 39 | "targets": ["fpga_nexysvideo"], |
| 40 | }, |
Philipp Wagner | 07aab34 | 2020-11-06 14:26:09 +0000 | [diff] [blame] | 41 | { |
Philipp Wagner | f52bf20 | 2021-02-15 19:17:11 +0000 | [diff] [blame] | 42 | "name": "otbn_ecdsa_p256_test", |
| 43 | "targets": ["fpga_nexysvideo"], |
| 44 | }, |
| 45 | { |
Silvestrs Timofejevs | 282e009 | 2021-01-25 15:44:08 +0000 | [diff] [blame] | 46 | "name": "dif_aes_smoketest", |
| 47 | }, |
| 48 | { |
Silvestrs Timofejevs | a558aaa | 2021-03-17 15:48:03 +0000 | [diff] [blame] | 49 | "name": "dif_aon_timer_smoketest", |
| 50 | }, |
| 51 | { |
Miguel Young de la Sota | 8a4cf45 | 2020-11-04 09:57:10 -0500 | [diff] [blame] | 52 | "name": "dif_otp_ctrl_smoketest", |
| 53 | }, |
| 54 | { |
Sam Elliott | f845618 | 2020-11-19 12:21:30 +0000 | [diff] [blame] | 55 | "name": "dif_plic_smoketest", |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 56 | }, |
| 57 | { |
Sam Elliott | f845618 | 2020-11-19 12:21:30 +0000 | [diff] [blame] | 58 | "name": "dif_rstmgr_smoketest", |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 59 | }, |
| 60 | { |
Sam Elliott | f845618 | 2020-11-19 12:21:30 +0000 | [diff] [blame] | 61 | "name": "dif_rv_timer_smoketest", |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 62 | }, |
| 63 | { |
Sam Elliott | f845618 | 2020-11-19 12:21:30 +0000 | [diff] [blame] | 64 | "name": "dif_uart_smoketest", |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 65 | }, |
| 66 | { |
Michael Munday | ef8f82d | 2021-01-27 11:35:33 +0000 | [diff] [blame] | 67 | "name": "dif_clkmgr_smoketest", |
| 68 | }, |
| 69 | { |
Miguel Osorio | 5bf75e9 | 2021-03-31 11:33:08 -0700 | [diff] [blame] | 70 | "name": "dif_csrng_smoketest", |
| 71 | }, |
Timothy Chen | 2804708 | 2021-04-08 09:18:13 -0700 | [diff] [blame] | 72 | # TODO: The entropy smoketest is too unstable without #5941. |
| 73 | # Any change in the processor sequence causes the timing of the disable / enable to change |
| 74 | # and thus might produce different results. This test will be completely removed for |
| 75 | # now until the feature is ready. |
Miguel Osorio | bcd505f | 2021-04-14 22:41:23 -0700 | [diff] [blame] | 76 | # { |
Timothy Chen | 2804708 | 2021-04-08 09:18:13 -0700 | [diff] [blame] | 77 | # "name": "dif_entropy_smoketest", |
| 78 | # "targets": ["sim_verilator"], |
Miguel Osorio | bcd505f | 2021-04-14 22:41:23 -0700 | [diff] [blame] | 79 | # }, |
Miguel Osorio | df7aa71 | 2021-03-27 17:25:14 -0700 | [diff] [blame] | 80 | { |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 81 | "name": "flash_ctrl_test", |
| 82 | }, |
| 83 | { |
Sam Elliott | f845618 | 2020-11-19 12:21:30 +0000 | [diff] [blame] | 84 | "name": "pmp_smoketest_napot", |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 85 | }, |
| 86 | { |
Sam Elliott | f845618 | 2020-11-19 12:21:30 +0000 | [diff] [blame] | 87 | "name": "pmp_smoketest_tor", |
Philipp Wagner | a3adde2 | 2020-11-06 14:25:04 +0000 | [diff] [blame] | 88 | }, |
| 89 | { |
| 90 | "name": "sha256_test", |
| 91 | }, |
| 92 | { |
| 93 | "name": "usbdev_test", |
| 94 | "targets": ["sim_verilator"], |
| 95 | }, |
Alphan Ulusoy | 6016838 | 2020-12-08 10:08:48 -0500 | [diff] [blame] | 96 | # Cannot run on sim_verilator due to the differences in the top level. |
| 97 | { |
| 98 | "name": "dif_gpio_smoketest", |
| 99 | "targets": ["fpga_nexysvideo"], |
| 100 | }, |
Philipp Wagner | 03aaf32 | 2020-09-09 19:11:44 +0100 | [diff] [blame] | 101 | ] |