Skip to content
Snippets Groups Projects
Commit 8786fabf authored by dam1n19's avatar dam1n19
Browse files

ATO2-24: Updated python model hash algorithm and updated stimulus

parent 008dec42
No related branches found
No related tags found
No related merge requests found
......@@ -140,7 +140,7 @@ module hash_process (
logic [31:0] ssig1_next_W [63:0];
generate
for (i = 0; i < 64; i ++) begin
for (i=0; i < 64; i++) begin
assign ssig0_next_W[i] = ((next_W[i] << 25) | (next_W[i] >> 7)) ^ ((next_W[i] << 14) | (next_W[i] >> 18)) ^ (next_W[i] >> 3);
assign ssig1_next_W[i] = ((next_W[i] << 15) | (next_W[i] >> 17)) ^ ((next_W[i] << 13) | (next_W[i] >> 19)) ^ (next_W[i] >> 10);
end
......
......@@ -12,6 +12,8 @@
import os, sys, random, math, csv
import subprocess
import platform
import binascii
import hashlib
def main():
# Check Environment Variables set
......@@ -83,14 +85,8 @@ def main():
out_data_words_last_list += out_data_words_last
intval = int(data, 2)
hash_val = 0
if (platform.system() == "Darwin"):
cmd = f"echo -n {data} | shasum -a 256 -0"
hash_process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
hash_val = (str(hash_process.communicate()[0]).split()[0][2:])
else:
print("Platform not supported yet")
exit()
# print(hash_val)
h=int(data, 2).to_bytes((len(data) + 7) // 8, byteorder='big')
hash_val = binascii.hexlify(hashlib.sha256(h).digest()).decode()
hash_list.append(hash_val)
# Write out Input Data Stimulus to Text File
......
404785787,32
\ No newline at end of file
40484783887,100
\ No newline at end of file
d38,0,1
12a0,0,1
1140,0,1
f68,0,1
3aa8,0,1
3c70,0,1
22b8,0,1
250,0,1
1cc8,0,1
14e8,0,1
2098,0,1
3dd8,0,1
3190,0,1
b60,0,1
39e8,0,1
25c0,0,1
2e70,0,1
3810,0,1
b78,0,1
2f0,0,1
30f0,0,1
3738,0,1
1530,0,1
1e08,0,1
1fb0,0,1
d68,0,1
39d8,0,1
3228,0,1
2bf8,0,1
1bd0,0,1
3730,0,1
25a8,0,1
3630,0,1
3590,0,1
1c0,0,1
438,0,1
a58,0,1
d90,0,1
af8,0,1
3480,0,1
2ec8,0,1
1c10,0,1
2ef0,0,1
5e8,0,1
20f8,0,1
2a18,0,1
4a0,0,1
690,0,1
e08,0,1
338,0,1
1a78,0,1
2e58,0,1
7c8,0,1
27b0,0,1
22c8,0,1
3340,0,1
21f8,0,1
17a0,0,1
2558,0,1
a78,0,1
2c78,0,1
27e0,0,1
1a60,0,1
3b60,0,1
2cd8,0,1
e68,0,1
31e8,0,1
3858,0,1
3170,0,1
32f8,0,1
3bf8,0,1
3a10,0,1
a8,0,1
3c00,0,1
b08,0,1
1900,0,1
3980,0,1
2438,0,1
10e8,0,1
4000,0,1
720,0,1
3f08,0,1
ae0,0,1
1a68,0,1
1930,0,1
1850,0,1
2f28,0,1
340,0,1
2710,0,1
1548,0,1
780,0,1
15c0,0,1
11c0,0,1
2d28,0,1
15d8,0,1
1050,0,1
14b0,0,1
8b0,0,1
3050,0,1
1b0,0,1
448,0,1
c8,0,1
20e8,0,1
24a0,0,1
30a0,0,1
3f0,0,1
f70,0,1
1e28,0,1
3490,0,1
c08,0,1
3b70,0,1
1f60,0,1
35f8,0,1
2180,0,1
60,0,1
3820,0,1
1968,0,1
2a80,0,1
3bc8,0,1
3298,0,1
1e38,0,1
1560,0,1
9d8,0,1
f0,0,1
2da8,0,1
20a8,0,1
10c0,0,1
28a8,0,1
fb8,0,1
718,0,1
3ab0,0,1
3230,0,1
source diff could not be displayed: it is too large. Options to address this: view the blob.
source diff could not be displayed: it is too large. Options to address this: view the blob.
d281d633a36c31f37984de3714aa4d8b49bdb67894295acff3247dc4b0d0d7fc,1
b0672eba3f65e5cf589412e98abb0caaa1e4f8104963c74b4face9e3ae6694a7,1
58970cd7822aaa2577355521233937328b47e9cb1ed78fa428d943b9d9dc0b36,1
800e99892db618f9912e08ebace11ca561a97aeb01c61021a8fed1bfa636a09a,1
4d72940e837018e48a28df5ede76b2f37bbc125c897b03f2f91311703c5db2ef,1
1f6d5f5fe931193c7e8c818b614f75859f03d5102d82a1dddb829a9418e02120,1
211774b65bbd9a35504d0f38dfdc8e694f7f013155a709aef54258a8a57a39df,1
1ebe047980bbf0905a3837739d67f07b5aba2d2e20a5637fa8de77d3ef7994bf,1
41d523a3205c865b7a91d3b775fddb75d6c3c1483088dc6bfd1bf890569b7af7,1
42ff52010f0467de44c8b147024933c6c5a10454ebfaf9ca82bc37c55f280030,1
5d2336c960b7e11a595c4bdf47438cd1d3560b38bf97bd58670046149736e929,1
3b1b0b134793aca4377e83f2a4f8c81e824bb025b8bfcf6a4fc2a27c97429066,1
cb4ba234ff653b8e3f098c1df74c792f7870a6571a1c555351318e33f90fe303,1
6a42544ea21819b348624f60c90306ff58c1c0f5eebd9c00ed815172f57380d4,1
a02e8458408d6791c7a7d9e135645d73115d353b782dae0a20b3a788df29ebff,1
0148ad5f2afd4a1bc178adb51b567f6610281bb25437026442788f91ee957999,1
1651fc0a35bef6e5818c0b8dbdf8b14e7b397a35e6b4354b879e2a908532aa3a,1
7e7ca17f6a8273f277d6defa39cec1a810abb9235cb3768614e35162b88ebfce,1
93c146d9d794985d31aa874b593da70c83e55ee4531d4b3e77ae1b7b7bfb9e1c,1
48a380ae283754fbe142bf54ae4a73e5ffaac7ff5eea10feb5a2ed49a19dc828,1
5e76e79db86bf7b37d2e00fd4e7a54d255b33c38eac86f6f24ceec8b93bb05c8,1
275df97cba414f8b0d47ee6c8fc50f3feaa48982233c234013358b6fa376931f,1
4b64d60c077ee69fa90f1969907a8a10a3249ce73b9274eb5e590d870f9da4ea,1
4aea6c3a9b13ee45853f20f579644530f6be3cd5266d6309de8f194659c04d16,1
5ba237b5c726c27322152e31391e144f86af4f7d04a9af6d206110679a90d099,1
2b580c3e732479b361cff137ecefb146c989f7a88e5c4af7716b5550e88da279,1
62e3d6692bb5e0e14f2c6c8df4850f040c6be55d270a4bdd19d8978df6b60665,1
e4f56a5871e034a3096923456bc00e9c5492097b83b52c1f24b86ab4b41316e9,1
f1aacc042d9c5fd0177305b030dae346913a267e97bfd54feb63723078100f27,1
5990b619afa2ab09bc6c3260b747846366c58c05bcfc2d557f6b305058cc0a88,1
18bfac4366ed388cd6d63db05cc9384db19745421b106b24e7381640cd5d0de7,1
bea0017f5d28da508b702248deef18b27b3d523fddb9084e9cc7f8e508ab66a4,1
93600f9237d35836a53426932fd59c48dc97e466111f58f9a8e06a9bfd3e4cb5,1
fe9cc4c8daad1afa80e9405239a06f131455d5c37aff5edcced7eb40947f17f2,1
624d784bf186d6d794df78aaf2ca5eaa2e787ee94656a3311500fe3af82d343a,1
f012c9bc8853fb3661ad72863ad21e18cac41d6c1b47da48390c63bf84d1ac12,1
98ff791e3755bb5b10b0f3c12ef6afd5836263d7207817e1d4e3cc834ee54889,1
1a60ec34bfffac95f835a27718231ca7c9f62444ca2a21b9d54e562f861e1d87,1
1a4ff7dba62e98d5429c5ef0005b4fb8a9969363c7b08e0e6e723d741ac0da70,1
205286357133c6e0f476852ce93c58d08a1e4b9309f2a4ae9152c190dc5aba32,1
dfa1e6f716d189e7b66ac07e9257cc379d943daa992370f4c3da4f5f99e57fff,1
ed882db02197f502eded28783e75fd30b8d778294aea7d8502833a53de11ffb7,1
74ce24e6c8c204a62b911b5e979101ccadb8a3e6d6386b45048a08d9e581c57d,1
cc605f315042178b5f8f56fb418fb0cf0cbde78e3e4ce59c7108beceedc25d41,1
4e2f09407c189669acaa0453317b1468eb30631ebd4d0b323573559a15813b58,1
3d00df228c41ef8a499fa511460b1590a1fbd533153e23c24b7bea49f5c9a2d1,1
c0886fcf385edc957356c067c9e0ecfabf3201cdd48cdcb31391cba7674a6d1e,1
38ee0601875db84ca56ae20ce6c667813b926ec07066f56464d69ac3c41c2f5c,1
6eb526b678a588d3d8b7541ce5c616e8e434a9c42c993f607ac31000a5a03e20,1
657122296326ed4d681b8cfc55ac53196d9a669874c6a992faf57fa7b884642a,1
0ba2de601dfc1829d96fe2c5178bcb1224081fc1177fb4a401376785cfa3cbd1,1
7d7ac12c29cf6440218b7b6d7fba3fb6b20256f887237df25b44d73a7c171a84,1
d081e5ebd7bd5312b9678f168a59546a32f4ce2a8f07a687ede3628f045170b5,1
c4b2a082bffe27b07413f57f8b9bfcb253ed979f88ebb05db9839701f0dab1a9,1
484c121884c0704ee884679b1e111dd5c30c013a04cf0275501ea2b5848c9b08,1
de224adf90c5d6bf425a4ac127286678a71c970d50cccf273f9a3d5e8e3e46cb,1
739497aff65f917e0dbd8922f1d4b74cfca8f8332fd65d4608be72b9a46f21f3,1
fca0edce5460d67f59edcbaf6c9a5b296825aa5dda728cb984df1d54245c6614,1
034d660d55f4852eaa28aaf9e3052e41872d1a06ee0bf13a9299c6a6a59b1fa9,1
4e1236aa1225ed29db24b90e8ea0dda2653de6b6a6fd5fea1e4a1a374770b723,1
4aaed2d23280aba9dce962124797774128ddb49556f44d8f8f1c7d4cc6c73c7c,1
7633281c8c3f363d73e2a17a63ee48570ee5e32d4776da8c90a187108b11bddd,1
53e633a050ada08beda96ac58fd931291b58e5211233f7491c24d9f3b1f98181,1
b3af7082029db291b8308f743c8c3512704a0f15c3ca71c08f940642f0730b81,1
2447c609985d8a4905d5e1b4f1857e2e6e8d3ddb5991372228e16621c7530967,1
89c15ce38fa5ec69697d4aa683140b1df5fc515dfa266bef9b450b258e7ccebb,1
5963f5bf0ab99d97484cb0063123d8d9111b197613b8eae490c1195c8a8ebe5f,1
54fce60f952a73f54f6d39b26ef3d50fe86b086ca20eb8d40a64266249d3a223,1
4ba9738e6caf4f6283813b05be613655c35bcdd271dcb0fe756813dd7506eadd,1
e5e6e7d6d2dc5f7032e3521eb72c8be2f8231f27b9ce1c32069b1046842fb4fe,1
38775d5af4fce933178f866d44bd21609847c4279ecc1b3ab0c2f57880ef81df,1
5afc96bc1300894bbb809012941a14169c02db51f883eb3a2a4ac93ee222627f,1
c348ee4d77e8144053f0e27549cb2f1ebd028f6eeb0d1197980b3b97df977c5b,1
c82ec527ac5351dc4bb9812176a2787d9e22324f9b4add919f8ec3674ee4619a,1
8cc244effc06c74a0d8b0c4746ac609f723a32a7d868cc66cec5a7c26ab48eff,1
def6ca5a4b0906cd764052e6e78f5fef35e2d77e2682322008b6565dec7efe64,1
2bb65e8da88dc76c65688ce1605114a5e86059a98b604cdc6bd8f8dd9a4ecdf4,1
99c8ecdd5eb47d6521f55a9b4192421652b7a0d675eb680121c7dc81ce61c09e,1
032c8047c50d56433265dce41c4625ee628a755a0302b0764e96a6aa43718057,1
47bb06fd52170a18a7cceb0fb7d3e4d9f4beab527cedca3c9a9001c69f45ae8e,1
a718d559d0cd2c99c67cac31e9f30c8bb89aff136fef9300f517569a8908c41a,1
1ad363adfdb4c3ed36941263a5ed9ccf20808d9e236be0d1ed14fb4f49867d2c,1
8c4ec05e89cb411cd9418af41e4ad0ed196eeeea0b4f76f930ac5a358de8016c,1
a4116814f1647695c24fe179ceb0b956493128fc1f1a1c7ce5eb66f3400a6268,1
7c8b577d16ed83247a8aa2cbfc7e9acdfbc9bd70731d306c40d862c324ee5b61,1
278cc317a218e1588b5db160a6aa67e5ff039eb2730a37f139311d29d98ae94f,1
81db190ce71f9aec802c4f7c229850bbf483d936ac4b0a700d064db399cc6c5d,1
6619ee3925e120a8cdecf821c77a97142f6eabd21893eb731a151e36f2cc492e,1
f7981fabde66e16c4f2276f37bd8f12c493b6c2def305cc5e05d53a18d61372c,1
bcc006848bc6432e4292053b93ee8a0099d599d7af18ee38b01e53405589aeb6,1
8ad0e5e648e22f44fa25030b9668bc5687b8c62d50d1877620c29aaf9eafa76c,1
9593e82030966d3f2a731e51f1b71751da8af4dc9d700e71dfcd29f644b4ac52,1
964188af3d285d1f59ee72a4f48bdf0546ffd6e2e29b897fdd6f973ca47b2fe5,1
5d6e4894a562aa77c7aa51a5e9edfa76992687407cbb82dea367cf8720e7317e,1
20e8c6ad796c65be0ea4c28aa57c7a69ebba1b5d6944a3894a9a269a849b71c6,1
2297277b4bb3840f014a2055fa6800b34ccebe498de06469aa0dc5dce808e6f8,1
1370005a2d428607890341c8b3af6951e0603f71bd6836eb2b762e8ecb573730,1
53216f1993249b1cd5e218544c80ccdb9fb54d9d146af57985998656d524b962,1
ca9483340500d3e40a66d19a19bea612d21ff28ab26987e6f5b7d8851b7f267e,1
bae1097a1cf3423e384e259fc0a5c2c64e58666d78b05e6cd71548b453fa5d15,1
5080c546e261c7220ca2432abbda992b274d21e48ae5469610ae31bb36f5e13b,1
de04bace645900ad928fa8401238fc938f0bd59f3504ea234a4bb5cb8c84334b,1
98267ef9d6ed43b1a93490e3e681829f8b99df3768ada378c15de0c81fc9d1ad,1
1bf8c3c9d934c0c8db1870220981662c1ecb6c491afbbb1f0dbf6dfc9193eafe,1
fccd6a202401d7b20cb84968a0a06edf950bbe54e87f98a27bbdea0bd903d1e7,1
aac6d1a43f591b082a5a2b19b21f38e1a8ac49a74cf097c5665c1700d8a5aab2,1
e267a6b6d1f6cdc2cea36fae52888a52068f3ce528798faa9991803f7a6bb623,1
8c93bc005a94b44289f6798a533ee4824eb73d013ad562a24b5ab41efe5d7493,1
2e71ed41da962b0875d127badfaaf0885fac4991791d3271bd468feafef99250,1
e0b62a6e58af0d43b17b1623b860e19f0a456abcade36757a289851ecfc275a8,1
2b6c6a6b07899f9016cfb1e722ac2dd9312c0dd2cc479f7c014faabfcfbdcb32,1
9cffc93effc94c3ebc01e211065ea8d5a48f08db4cc545be64a74746b0d63f41,1
19a0dd5cb5078423376695bb8b7f4917b2d2d13bd9abe7bf91b472228de9a32f,1
85822b3292ef1dbeaf144c8f4a9a8a7c20b7e8e0e80a9879641991e143fcab1e,1
1d29f78faa17a8e4eedf768a3030cf2fa869adf9073970114a10ac1ffbf25dd3,1
5da8d831d2592df14f490eb54088c42663b8a4d8a2e11321e2d1c3b62f04759e,1
7515d03f2e9a830e28f159fe83780d4547474e2dc3cbd78021d3aafb7146ad41,1
312d7604449ec7d5eedbc7c13657b36d524e855fc40a0e96dd2a2d1a5bf6d871,1
fafd6671c7abedcc9c3eeb5515222986bd375b2092b33b3cb18d6cb7c651e12f,1
09e008c475537da36f81d5e0f445cb4b9b38fc0cb97f1a2ce4e4daa41c2ad781,1
7f8bf9ac61f419262426d3e5e318967e28677d727f258c94287ebf3e2186b81b,1
fd5abc4804cc0940257599f0d18d2ba003c76c18f6352c44f1547f8cc30e4c82,1
c0755de7d2d778774ce46a918f7f4c676ca1eaddf2ea4a4f84dd3cc47681c5bf,1
cb1c3e8c9b713e538041a83dbf0511e3713556e581e5a03e35d951a84b91a68c,1
8bb6acc4357d2600e46ad4f041b498ee1c728ca744627f8d20eb15f20cffa30f,1
dda246f075c6662652e4effb4f9ffed4b89392b0a3db06bb845f995d1211124a,1
1b27e236c1643f185598e1723af4a21d4a2f951e3bebf33ba26c9ea66ef8d044,1
3776fba77225895c176d7b1a56849fc1af7916503f63e82b54651296abd8816e,1
4333258b2c6f4570d1296d2d3fdf5123f5e04f23f4d17d52ac37ab0b6e241128,1
c248ac32f6516ab3b793f88b890dcf963d0e8fae8a1eeea11b97a5bab0b35866,1
a737438ea620782d8ff55af6954e16f0e78ea1a37544bad0c105053e6a7dc9f0,1
5bda9c8ede2c6debf1169c3879eb789f175090ec657c14b229f8fc991a7c0639,1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment