|
581 | 581 | Note that the number of tested bits taken by the conditioner to produce a seed is equal to the window size x symbol size, where the symbol size is 1 in single-channel mode. |
582 | 582 | The only exception is the startup seed which is produced using the bits of two subsequent windows, i.e., 2 x window size x symbol tested bits. |
583 | 583 |
|
584 | | - Note that NIST SP 800-90B (Table 2) requires the adaptive proportion test to be run on 1024 or 512 samples in single-channel or multi-channel mode, respectively (see !!ENTROPY_SRC.RNG_BIT_ENABLE). |
| 584 | + Note that NIST SP 800-90B (Table 2) requires the Adaptive Proportion Test to be run on 1024 or 512 samples in single-channel or multi-channel mode, respectively (see !!ENTROPY_SRC.RNG_BIT_ENABLE). |
585 | 585 | The startup tests must be run on at least 1024 consecutive samples (see Section 4.3 Requirements for Health Tests of NIST SP 800-90B) and this block always uses two subsequent windows for startup health testing. |
586 | 586 | The use of window sizes below 512 samples is thus not recommended as this may not comply with NIST SP 800-90B. |
587 | 587 | ''' |
|
602 | 602 | ] |
603 | 603 | }, |
604 | 604 | { name: "REPCNT_THRESHOLDS", |
605 | | - desc: "Repetition count test thresholds register", |
| 605 | + desc: "Repetition Count Test thresholds register", |
606 | 606 | swaccess: "rw", |
607 | 607 | hwaccess: "hrw", |
608 | 608 | hwext: "true", |
|
613 | 613 | fields: [ |
614 | 614 | { bits: "15:0", |
615 | 615 | name: "FIPS_THRESH", |
616 | | - desc: '''This is the threshold size for the repetition count health test. |
| 616 | + desc: '''This is the threshold for the Repetition Count Test. |
617 | 617 | This value is used in FIPS mode. |
618 | 618 | This register must be written before the module is enabled. |
619 | 619 | Writing to this register will only update the register if the |
|
624 | 624 | } |
625 | 625 | { bits: "31:16", |
626 | 626 | name: "BYPASS_THRESH", |
627 | | - desc: '''This is the threshold size for the repetition count health test |
| 627 | + desc: '''This is the threshold for the Repetition Count Test |
628 | 628 | running in bypass mode. This mode is active after reset for the |
629 | 629 | first and only test run, or when this mode is programmed by firmware. |
630 | 630 | This register must be written before the module is enabled. |
|
637 | 637 | ] |
638 | 638 | }, |
639 | 639 | { name: "REPCNTS_THRESHOLDS", |
640 | | - desc: "Repetition count symbol test thresholds register", |
| 640 | + desc: "Repetition Count Symbol Test thresholds register", |
641 | 641 | swaccess: "rw", |
642 | 642 | hwaccess: "hrw", |
643 | 643 | hwext: "true", |
|
648 | 648 | fields: [ |
649 | 649 | { bits: "15:0", |
650 | 650 | name: "FIPS_THRESH", |
651 | | - desc: '''This is the threshold size for the repetition count symbol health test. |
| 651 | + desc: '''This is the threshold for the Repetition Count Symbol Test. |
652 | 652 | This value is used in FIPS mode. |
653 | 653 | This register must be written before the module is enabled. |
654 | 654 | Writing to this register will only update the register if the |
|
659 | 659 | } |
660 | 660 | { bits: "31:16", |
661 | 661 | name: "BYPASS_THRESH", |
662 | | - desc: '''This is the threshold size for the repetition count symbol health test |
| 662 | + desc: '''This is the threshold for the Repetition Count Symbol Test |
663 | 663 | running in bypass mode. This mode is active after reset for the |
664 | 664 | first and only test run, or when this mode is programmed by firmware. |
665 | 665 | This register must be written before the module is enabled. |
|
683 | 683 | fields: [ |
684 | 684 | { bits: "15:0", |
685 | 685 | name: "FIPS_THRESH", |
686 | | - desc: '''This is the threshold size for the adaptive proportion health test. |
| 686 | + desc: '''This is the threshold for the Adaptive Proportion Test. |
687 | 687 | This value is used in FIPS mode. |
688 | 688 | This register must be written before the module is enabled. |
689 | 689 | Writing to this register will only update the register if the |
|
694 | 694 | } |
695 | 695 | { bits: "31:16", |
696 | 696 | name: "BYPASS_THRESH", |
697 | | - desc: '''This is the threshold size for the adaptive proportion health test |
| 697 | + desc: '''This is the threshold for the Adaptive Proportion Test |
698 | 698 | running in bypass mode. This mode is active after reset for the |
699 | 699 | first and only test run, or when this mode is programmed by firmware. |
700 | 700 | This register must be written before the module is enabled. |
|
718 | 718 | fields: [ |
719 | 719 | { bits: "15:0", |
720 | 720 | name: "FIPS_THRESH", |
721 | | - desc: '''This is the threshold size for the adaptive proportion health test. |
| 721 | + desc: '''This is the threshold for the Adaptive Proportion Test. |
722 | 722 | This value is used in FIPS mode. |
723 | 723 | This register must be written before the module is enabled. |
724 | 724 | Writing to this register will only update the register if the |
|
729 | 729 | } |
730 | 730 | { bits: "31:16", |
731 | 731 | name: "BYPASS_THRESH", |
732 | | - desc: '''This is the threshold size for the adaptive proportion health test |
| 732 | + desc: '''This is the threshold for the Adaptive Proportion Test |
733 | 733 | running in bypass mode. This mode is active after reset for the |
734 | 734 | first and only test run, or when this mode is programmed by firmware. |
735 | 735 | This register must be written before the module is enabled. |
|
939 | 939 | { value: "0", |
940 | 940 | name: "REPCNT_HI", |
941 | 941 | desc: ''' |
942 | | - Repetition count test high watermark. |
| 942 | + Repetition Count Test high watermark. |
943 | 943 | ''' |
944 | 944 | }, |
945 | 945 | { value: "1", |
946 | 946 | name: "REPCNTS_HI", |
947 | 947 | desc: ''' |
948 | | - Repetition count symbol test high watermark. |
| 948 | + Repetition Count Symbol Test high watermark. |
949 | 949 | ''' |
950 | 950 | }, |
951 | 951 | { value: "2", |
|
1014 | 1014 | ] |
1015 | 1015 | }, |
1016 | 1016 | { name: "REPCNT_TOTAL_FAILS", |
1017 | | - desc: "Repetition count test failure counter register", |
| 1017 | + desc: "Repetition Count Test failure counter register", |
1018 | 1018 | swaccess: "ro", |
1019 | 1019 | hwaccess: "hwo", |
1020 | 1020 | hwext: "true", |
|
1028 | 1028 | ] |
1029 | 1029 | }, |
1030 | 1030 | { name: "REPCNTS_TOTAL_FAILS", |
1031 | | - desc: "Repetition count symbol test failure counter register", |
| 1031 | + desc: "Repetition Count Symbol Test failure counter register", |
1032 | 1032 | swaccess: "ro", |
1033 | 1033 | hwaccess: "hwo", |
1034 | 1034 | hwext: "true", |
|
1144 | 1144 | Alert threshold register |
1145 | 1145 |
|
1146 | 1146 | This register determines during how many subsequent health test windows one or more health test failures can occur before a recoverable alert is raised and the ENTROPY_SRC block stops operating. |
1147 | | - Note that continuous health tests such as the repetition count test or the repetition count symbol test can trigger multiple test failures within a single window. |
| 1147 | + Note that continuous health tests such as the Repetition Count Test or the Repetition Count Symbol Test can trigger multiple test failures within a single window. |
1148 | 1148 | Each symbol for which at least one continuous health test fails counts separately towards the threshold. |
1149 | 1149 | In case the configured threshold is reached, firmware needs to disable/re-enable the block to restart operation including the startup health testing. |
1150 | 1150 |
|
|
1180 | 1180 |
|
1181 | 1181 | This register holds the total number of subsequent health test windows during which one or more health test failures occurred. |
1182 | 1182 | For information on which health tests failed specifically, refer to !!ALERT_FAIL_COUNTS and !!EXTHT_FAIL_COUNTS. |
1183 | | - Note that continuous health tests such as the repetition count test or the repetition count symbol test can trigger multiple test failures within a single window. |
| 1183 | + Note that continuous health tests such as the Repetition Count Test or the Repetition Count Symbol Test can trigger multiple test failures within a single window. |
1184 | 1184 | Each symbol for which at least one continuous health test fails is counted separately. |
1185 | 1185 |
|
1186 | 1186 | If the value of this register reaches the value configured in the !!ALERT_THRESHOLD register, a recoverable alert is raised and the ENTROPY_SRC block stops operating. |
|
0 commit comments