Files
gps/hardware/generated/genesys2-soc-verilog/TLROM.sv
T
onur a25a1a61d0 fix(gps): make ephemeris flash persistence hardware-safe
Add freestanding S25FL256S read/program/erase/verify support and seed a newly formatted ephemeris store with stale records. Age-gate navigation readiness, persist the continuous Toe week, and regenerate the Genesys2 MAX2771 integration and flash image.
2026-08-13 00:50:57 +03:00

536 lines
11 KiB
Systemverilog

// Generated by CIRCT firtool-1.151.0
module TLROM(
output auto_in_a_ready,
input auto_in_a_valid,
input [1:0] auto_in_a_bits_size,
input [5:0] auto_in_a_bits_source,
input [16:0] auto_in_a_bits_address,
input auto_in_d_ready,
output auto_in_d_valid,
output [1:0] auto_in_d_bits_size,
output [5:0] auto_in_d_bits_source,
output [63:0] auto_in_d_bits_data
);
wire [511:0][63:0] _GEN =
'{64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h0,
64'h6665646362613938,
64'h3736353433323130,
64'h7830,
64'h20676E69706D756A,
64'h202C6B6F20435243,
64'h68637461,
64'h6D73696D20637263,
64'h78,
64'h3020657A6973202C,
64'h7830,
64'h206D656D203E2D20,
64'h783020687361,
64'h6C66203A64616F4C,
64'h4D49,
64'h5444206564697374,
64'h756F206567616D69,
64'h657A69732065,
64'h67616D6920646162,
64'h0,
64'h7265646165682F6E,
64'h6F69737265762065,
64'h67616D6920646162,
64'h636967616D2065,
64'h67616D6920646162,
64'h7830,
64'h203A444920434544,
64'h454A206873616C46,
64'h78,
64'h30203A7465736666,
64'h6F20726564616548,
64'hA,
64'h726564616F6C746F,
64'h6F62206873616C66,
64'h2074656B636F520A,
64'h783020,
64'h0,
64'h203A524F,
64'h52524520544F4F42,
64'h80000000,
64'h80000000,
64'h8082,
64'h4505BFC9F03D99CA,
64'h9904BB4124043B,
64'hDD61E07FF0EF8526,
64'h85CE864A80826161,
64'h6BA26B426AE27A02,
64'h79A2794274E26406,
64'h60A64501BE9FF0EF,
64'h4511E105D3FFF0EF,
64'h6A050513017AA023,
64'h6561BBDFF0EFFF27,
64'hE7E3000A079BBE1F,
64'hF0EF0A050007C503,
64'h14987B34A01C45F,
64'hF0EF8526BF7FF0EF,
64'hAA0234549BE9F,
64'hF0EF0004091B00F4,
64'h74630007891B40FB,
64'h7BB0FF4F793CD39,
64'hD6DFF0EFC135D99F,
64'hF0EF6A0505136561,
64'h4B8910014AB71000,
64'hB1306E7ED638432,
64'h8F85930102061713,
64'hC54189AE8D79E45E,
64'hE85AEC56F052F84A,
64'hE0A2E486F44E00B0,
64'h3733001535130095,
64'h3533FFF7851384AA,
64'hFC26020007B7715D,
64'hE060563B7BDCA3F,
64'hF0EF4511BF9D842A,
64'hEEDFF0EF9D25F005,
64'h51B6541D159080C,
64'h842A6622F01FF0EF,
64'hE4328526FEF61BE3,
64'h60500D7002300C5,
64'h87331000079356FD,
64'h80CCD054601842A,
64'hE33FF0EF6C050513,
64'hC01C002DC5374789,
64'hCB3FF0EFD23FF0EF,
64'h8526CD5FF0EF0DC0,
64'h513000420231001,
64'h4437CCDFF0EFD165,
64'h842AE3FFF0EFD565,
64'h842AE6DFF0EF6A05,
64'h513656180826155,
64'h64F27412852270B2,
64'h4401C9018911EC7F,
64'hF0EF00F56D6384AA,
64'h1FE07B7EB918FE9,
64'hEE26F222F60617FD,
64'h7169FE0107B7BFCD,
64'h4501808261556952,
64'h64F2741270B24505,
64'hFC5D94B29D319C11,
64'hFEC763E30007871B,
64'h78502E692630007,
64'h47030006C68300F4,
64'h873300F586B3080C,
64'h478165026622F5BF,
64'hF0EFE02AE4320007,
64'h861B100007930089,
64'h746387A2080C1000,
64'h9138432F60684AE,
64'hEA4AEE26F2227169,
64'h8082808261056902,
64'h64A2C39847091001,
64'h47B7644260E2D99F,
64'hF0EFFE87E6E30004,
64'h879B00A780230485,
64'h9907B3DC7FF0EF,
64'h45014481E23FF0EF,
64'h8526DD5FF0EF454D,
64'h7A023100147B7,
64'hDCBFF0EF892EE04A,
64'h84AA8432E426E822,
64'hEC06110104E7EF63,
64'h8F89930102061713,
64'h6A76563FFF78713,
64'h20007B7EBB58FD9,
64'h15B71300163793,
64'h8082610565226442,
64'hC01C60E24789E11F,
64'hF0EFE42AE2FFF0EF,
64'h4501E35FF0EF0350,
64'h513000420231001,
64'h4437E2DFF0EFE822,
64'hEC061101B7ED4501,
64'hFD27EFE38F85601C,
64'h80826105690264A2,
64'h644260E200153513,
64'h6057513EB990015,
64'h7793F95FF0EF892A,
64'hEC06E04A6004E426,
64'h14610200C437E822,
64'h1101808201410015,
64'h3513157906357513,
64'h60A2FBDFF0EFECBF,
64'hF0EF4519ED1FF0EF,
64'hE406030005131141,
64'h8082610565226442,
64'hC01C60E24789EA9F,
64'hF0EFE42AEC7FF0EF,
64'h4501ECDFF0EF4515,
64'h4202310014437,
64'hEC3FF0EFE822EC06,
64'h1101808261456942,
64'h64E265227402C01C,
64'h70A24789EDFFF0EF,
64'hE42A25018D5D8FD9,
64'h104979B0089171B,
64'hF0BFF0EF4501892A,
64'hF13FF0EF450184AA,
64'hF1BFF0EF4501F21F,
64'hF0EF0004202309F0,
64'h513F15FF0EF1001,
64'h4437E84AEC26F022,
64'hF406717980820141,
64'h60A2FEE6FEE38F11,
64'h639812B0069317E1,
64'hFF87B6030200C7B7,
64'hF85FF0EF0F000513,
64'hC3984709100147B7,
64'hF53FF0EFE4061141,
64'h8082C39847091001,
64'h47B7BFAD014160A2,
64'h64020FF47513F89F,
64'hF0EF0FF575130084,
64'h551BF95FF0EF0FF5,
64'h75130104551BFA1F,
64'hF0EFE4060185551B,
64'h842AE02211418082,
64'h61056442C01C60E2,
64'h4789FA5FF0EFFC1F,
64'hF0EF000420231001,
64'h44376522FB7FF0EF,
64'hE42AE822EC061101,
64'h808261050FF57513,
64'h60E24788100147B7,
64'hFD3FF0EFC3C80185,
64'h151B100147B76522,
64'hFE3FF0EFE42AEC06,
64'h11018082FFF58B85,
64'h431C10014737DFF5,
64'h8B85431C07311001,
64'h473780824F881001,
64'h37B780824BC81001,
64'h37B780824B881001,
64'h37B7808280826105,
64'h6442CF8060E2CBCC,
64'hCB88100137B765A2,
64'h6502FD1FF0EFE02A,
64'hE42E843A00E7F363,
64'h843E4709EC06E822,
64'h110102B7D7BB9FA9,
64'h15D79BCD0DCD95,
64'h8082DFF58B85431C,
64'h721100137378082,
64'hFF5751343C81001,
64'h37B7C7918B85557D,
64'h47DC100137B78082,
64'h1416402C38060A2,
64'h100137B7DFF58B85,
64'h431C072110013737,
64'hFF1FF0EF453500F5,
64'h1563842A47A9E406,
64'hE0221141A8990805,
64'h5138005859302FA,
64'hF537000715B7BF51,
64'h785F6F500B845B3,
64'h36FD8DF943F8D593,
64'h15D81B03F59893,
64'h46A18DB50007C683,
64'h8082616145016406,
64'h60A6978201816783,
64'h100FE39FF0EF,
64'h5E05051300000517,
64'hE07FF0EF4562E4BF,
64'hF0EF6C2505130000,
64'h517F4B798E36BE5,
64'h51300000517FFF5,
64'hC593578204A6E463,
64'h40C786BB32070713,
64'h55FD938102061793,
64'hEDB8873745724652,
64'h344000EF45420141,
64'h65834672E91FF0EF,
64'h6385051300000517,
64'hE5FFF0EF4572EA3F,
64'hF0EF6FA505130000,
64'h517E71FF0EF4552,
64'hEB5FF0EF6FC50513,
64'h517E83FF0EF,
64'h4542EC7FF0EF6FE5,
64'h51300000517B7E9,
64'h6F05051300000517,
64'hF7776380100737,
64'h9FAD0005D76345D2,
64'hB7D56FA505130000,
64'h51785BE00E6E863,
64'hFFF7869B000F0737,
64'h47F2F25FF0EF6F65,
64'h5130000051700F7,
64'h863040007934722,
64'hF5976347854592,
64'hF59F6370450513,
64'h51765278793,
64'h544257B745823FA0,
64'hEF040006130180,
64'h537858AF49FF0EF,
64'h6F05051300000517,
64'hF17FF0EF8522F5BF,
64'hF0EF722505130000,
64'h517842A304000EF,
64'h2D4000EF2CE000EF,
64'hF75FF0EF71C50513,
64'h517F43FF0EF,
64'h1800537F89FF0EF,
64'h7385051300000517,
64'hF95FF0EFE0A2E486,
64'h7285051300000517,
64'h715DBFF510500073,
64'hFADFF0EF75450513,
64'h517F7BFF0EF,
64'h6522FBFFF0EF7465,
64'h51300000517FCBF,
64'hF0EF8522FD1FF0EF,
64'hE42EEC0674450513,
64'h517842AE822,
64'h1101B7F51FC000EF,
64'h405808201416402,
64'h60A2E50900044503,
64'h842AE406E0221141,
64'h8082614569A26942,
64'h64E2740270A2FE94,
64'h17E322A000EF3471,
64'h7C50397CA8BBD,
64'h89D7BB54F18B69,
64'h913000019174471,
64'h89AAF406E44EE84A,
64'hEC26F0227179BFF5,
64'h105000730FF0000F,
64'h3405107300556533,
64'h5A5A02B70B6000EF,
64'h25E000EFBFDD02A1,
64'h2B0230062F663,
64'h83B3030003B283,
64'h7D03839300000397,
64'h1528011011B0000,
64'h11373002A0736299,
64'h1301819300001197};
assign auto_in_a_ready = auto_in_d_ready;
assign auto_in_d_valid = auto_in_a_valid;
assign auto_in_d_bits_size = auto_in_a_bits_size;
assign auto_in_d_bits_source = auto_in_a_bits_source;
assign auto_in_d_bits_data =
(|(auto_in_a_bits_address[15:12])) ? 64'h0 : _GEN[auto_in_a_bits_address[11:3]];
endmodule