Method of multi-deserializing for hash computation and chip adopting the same
AssigneeSoteria Inc.
InventorsGihong PARK, Sinho Yang, James Jongman Kim
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to a method of multi-deserializing for hash computation and a hash computing chip adopting the same, when repeatedly and concurrently performing hash computations with clusters including a plurality of SHA-256 hash computation stages, to significantly alleviating routing complexity by narrowing data bus width required to transfer hash intermediate states, through provisioning of serialized data achieved by serializing 8 32-bit hash intermediate states to each of the plurality of clusters, and deserializing of the serialized data to restore the 8 32-bit hash intermediate states restored and to be used in each cluster.
Claims12
A method of hash computation through multi-deserialization, the method comprising:
- by a first deserializer, first deserializing serialized data into 8 32-bit hash intermediate states to restore the result of a previous SHA-256 hash computation, wherein the serialized data is converted from 8 32-bit hash intermediate states output from the previous SHA-256 hash computation;
- and
- by a subsequent SHA-256 hash computation circuit, performing a subsequent SHA-256 hash computation by inputting the 8 32-bit hash intermediate states restored by the first deserializing to rounds of the subsequent SHA-256 hash computation,
- wherein the serialized data is multi-deserialized and the multi-deserialized data are used for inputs of the rounds for a plurality of SHA-256 hash computations, and thereby alleviating routing complexity by reducing bit width of data required to transmit the hash intermediate states.
A hash computing chip comprising:
- a cluster_top;
- and
- a plurality of clusters,
- wherein the cluster_top is configured to convert hash intermediate states of a SHA-256 hash computation into serialized data and provide the serialized data to the plurality of clusters,
- wherein the plurality of clusters are configured to deserialize the serialized data received from the cluster_top and perform remaining SHA-256 hash computations subsequently to the SHA-256 hash computation of the cluster_top, and
- wherein the serialized data is multi-deserialized and the multi-deserialized data are used for inputs of the rounds for a plurality of SHA-256 hash computations, and thereby alleviating routing complexity by reducing bit width of data required to transmit the hash intermediate states.
Dependencies are inferred from the claim text.