[keymgr / top] Auto-generate files
Signed-off-by: Timothy Chen <timothytim@google.com>
diff --git a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
index 556e4b6..4c0d1cd 100644
--- a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
+++ b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
@@ -2956,7 +2956,105 @@
available_input_list: []
available_output_list: []
available_inout_list: []
- param_list: []
+ param_list:
+ [
+ {
+ name: RndCnstLfsrSeed
+ desc: Compile-time random bits for initial LFSR seed
+ type: keymgr_pkg::lfsr_seed_t
+ randcount: "64"
+ randtype: data
+ local: "false"
+ default: 0xf4c3471c5def7861
+ expose: "false"
+ name_top: RndCnstKeymgrLfsrSeed
+ randwidth: 64
+ }
+ {
+ name: RndCnstLfsrPerm
+ desc: Compile-time random permutation for LFSR output
+ type: keymgr_pkg::lfsr_perm_t
+ randcount: "64"
+ randtype: perm
+ local: "false"
+ default: 0x26ac29e186c1f4dc6f959d6ed08dc044a0f3f1519e8dca131275df1e48bbf964ac772e613d0320adaebf38552dd822e6
+ expose: "false"
+ name_top: RndCnstKeymgrLfsrPerm
+ randwidth: 384
+ }
+ {
+ name: RndCnstRevisionSeed
+ desc: Compile-time random bits for revision seed
+ type: keymgr_pkg::seed_t
+ randcount: "256"
+ randtype: data
+ local: "false"
+ default: 0x96466a983e5346826a43628219e5a91389b9fe0d3b818e46ce7d846469a3b8e3
+ expose: "false"
+ name_top: RndCnstKeymgrRevisionSeed
+ randwidth: 256
+ }
+ {
+ name: RndCnstCreatorIdentitySeed
+ desc: Compile-time random bits for creator identity seed
+ type: keymgr_pkg::seed_t
+ randcount: "256"
+ randtype: data
+ local: "false"
+ default: 0xde094ca8f1435f85e0f7489a309cbe57b77f07ff3d7297200d5ab25561af49c6
+ expose: "false"
+ name_top: RndCnstKeymgrCreatorIdentitySeed
+ randwidth: 256
+ }
+ {
+ name: RndCnstOwnerIntIdentitySeed
+ desc: Compile-time random bits for owner intermediate identity seed
+ type: keymgr_pkg::seed_t
+ randcount: "256"
+ randtype: data
+ local: "false"
+ default: 0x12965c7de10023ec699679edd5369f11b49bac9198bd1ff344c5da2242d290be
+ expose: "false"
+ name_top: RndCnstKeymgrOwnerIntIdentitySeed
+ randwidth: 256
+ }
+ {
+ name: RndCnstOwnerIdentitySeed
+ desc: Compile-time random bits for owner identity seed
+ type: keymgr_pkg::seed_t
+ randcount: "256"
+ randtype: data
+ local: "false"
+ default: 0x738f30d9006289a1d7d9d0ce1dd7d7c60c06703b494b3ff9fbb73a9bf8c393c
+ expose: "false"
+ name_top: RndCnstKeymgrOwnerIdentitySeed
+ randwidth: 256
+ }
+ {
+ name: RndCnstSoftOutputSeed
+ desc: Compile-time random bits for software generation seed
+ type: keymgr_pkg::seed_t
+ randcount: "256"
+ randtype: data
+ local: "false"
+ default: 0x613e5324cbac660746bca7e0ae24af11fe8f673fba39bb679d58aa91aeb2691c
+ expose: "false"
+ name_top: RndCnstKeymgrSoftOutputSeed
+ randwidth: 256
+ }
+ {
+ name: RndCnstHardOutputSeed
+ desc: Compile-time random bits for hardware generation seed
+ type: keymgr_pkg::seed_t
+ randcount: "256"
+ randtype: data
+ local: "false"
+ default: 0x205ae5e5feed81e0cb15451e21ffdf7075a864cb4daab803225b91e3b1a7b12
+ expose: "false"
+ name_top: RndCnstKeymgrHardOutputSeed
+ randwidth: 256
+ }
+ ]
interrupt_list:
[
{
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
index 306dad4..eef5671 100644
--- a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
+++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
@@ -1104,7 +1104,16 @@
.rst_ni (rstmgr_resets.rst_sys_n[rstmgr_pkg::Domain0Sel])
);
- keymgr u_keymgr (
+ keymgr #(
+ .RndCnstLfsrSeed(RndCnstKeymgrLfsrSeed),
+ .RndCnstLfsrPerm(RndCnstKeymgrLfsrPerm),
+ .RndCnstRevisionSeed(RndCnstKeymgrRevisionSeed),
+ .RndCnstCreatorIdentitySeed(RndCnstKeymgrCreatorIdentitySeed),
+ .RndCnstOwnerIntIdentitySeed(RndCnstKeymgrOwnerIntIdentitySeed),
+ .RndCnstOwnerIdentitySeed(RndCnstKeymgrOwnerIdentitySeed),
+ .RndCnstSoftOutputSeed(RndCnstKeymgrSoftOutputSeed),
+ .RndCnstHardOutputSeed(RndCnstKeymgrHardOutputSeed)
+ ) u_keymgr (
// Interrupt
.intr_op_done_o (intr_keymgr_op_done),
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey_rnd_cnst_pkg.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey_rnd_cnst_pkg.sv
index 929aec2..bcccb86 100644
--- a/hw/top_earlgrey/rtl/autogen/top_earlgrey_rnd_cnst_pkg.sv
+++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey_rnd_cnst_pkg.sv
@@ -46,6 +46,50 @@
};
////////////////////////////////////////////
+ // keymgr
+ ////////////////////////////////////////////
+ // Compile-time random bits for initial LFSR seed
+ parameter keymgr_pkg::lfsr_seed_t RndCnstKeymgrLfsrSeed = {
+ 64'hF4C3471C5DEF7861
+ };
+
+ // Compile-time random permutation for LFSR output
+ parameter keymgr_pkg::lfsr_perm_t RndCnstKeymgrLfsrPerm = {
+ 128'h26AC29E186C1F4DC6F959D6ED08DC044,
+ 256'hA0F3F1519E8DCA131275DF1E48BBF964AC772E613D0320ADAEBF38552DD822E6
+ };
+
+ // Compile-time random bits for revision seed
+ parameter keymgr_pkg::seed_t RndCnstKeymgrRevisionSeed = {
+ 256'h96466A983E5346826A43628219E5A91389B9FE0D3B818E46CE7D846469A3B8E3
+ };
+
+ // Compile-time random bits for creator identity seed
+ parameter keymgr_pkg::seed_t RndCnstKeymgrCreatorIdentitySeed = {
+ 256'hDE094CA8F1435F85E0F7489A309CBE57B77F07FF3D7297200D5AB25561AF49C6
+ };
+
+ // Compile-time random bits for owner intermediate identity seed
+ parameter keymgr_pkg::seed_t RndCnstKeymgrOwnerIntIdentitySeed = {
+ 256'h12965C7DE10023EC699679EDD5369F11B49BAC9198BD1FF344C5DA2242D290BE
+ };
+
+ // Compile-time random bits for owner identity seed
+ parameter keymgr_pkg::seed_t RndCnstKeymgrOwnerIdentitySeed = {
+ 256'h738F30D9006289A1D7D9D0CE1DD7D7C60C06703B494B3FF9FBB73A9BF8C393C
+ };
+
+ // Compile-time random bits for software generation seed
+ parameter keymgr_pkg::seed_t RndCnstKeymgrSoftOutputSeed = {
+ 256'h613E5324CBAC660746BCA7E0AE24AF11FE8F673FBA39BB679D58AA91AEB2691C
+ };
+
+ // Compile-time random bits for hardware generation seed
+ parameter keymgr_pkg::seed_t RndCnstKeymgrHardOutputSeed = {
+ 256'h205AE5E5FEED81E0CB15451E21FFDF7075A864CB4DAAB803225B91E3B1A7B12
+ };
+
+ ////////////////////////////////////////////
// alert_handler
////////////////////////////////////////////
// Compile-time random bits for initial LFSR seed