Expand description
Parallel compression-lane farm for the performance profile. Parallel SHA-256 compression lanes for the performance profile.
crate::farm::CompressionFarm is the ordinary structural-array reference
implementation. crate::farm::ReplicatedCompressionFarm makes identical
lane configuration explicit so RHDL lowers one child hierarchy and emits
multiple hardware instances of it. Every lane receives its own chaining
value, block, opaque scheduler tag, and valid bit; every lane returns its own
digest, tag, and valid bit. There is no arbiter, runtime hash-profile mux, or
input backpressure in either block.
crate::farm::ThreeLaneCompressionFarm is a standalone generation and
lane-equivalence target containing three complete 64-round lanes. It accepts
up to three unrelated compression blocks per cycle and preserves each
lane’s exact 64-cycle latency. The production signer does not instantiate
this farm: it instantiates one lane inside each of three autonomous
four-context clusters. The figures below are architectural projections from
the authored RHDL, not synthesis, placement, routing, or hardware evidence.
Structs§
- Compression
Farm - Structural farm of independent SHA-256 compression lanes.
- Replicated
Compression Farm - Structurally identical SHA-256 compression lanes lowered from one prototype.
Constants§
- PERFORMANCE_
FARM_ LANES - Number of independent compression lanes in the performance farm.
- THREE_
LANE_ PROJECTED_ ARCHITECTURAL_ REGISTER_ BITS - Total projected architectural register bits in the full farm.
- THREE_
LANE_ PROJECTED_ BRAM_ OUTPUT_ REGISTER_ BITS - Projected registered synchronous-memory output bits in the full farm.
- THREE_
LANE_ PROJECTED_ CHAINING_ MEMORY_ BITS - Logical chaining-value memory bits in the full farm.
- THREE_
LANE_ PROJECTED_ PIPELINE_ REGISTER_ BITS - Projected round-data, tag, and valid register bits in the full farm.
- THREE_
LANE_ PROJECTED_ POINTER_ REGISTER_ BITS - Projected circular-memory pointer bits in the full farm.
Functions§
- compression_
farm_ checked_ verilog - Emits and Icarus-checks a small farm specialization.
- compression_
farm_ kernel - Pure structural connectivity for
CompressionFarm. - replicated_
compression_ farm_ kernel - Pure structural connectivity for
ReplicatedCompressionFarm. - try_
full_ three_ lane_ farm_ generation_ only_ unchecked_ verilog - Renders the complete three-lane farm while bypassing its final Icarus check.
Type Aliases§
- Compression
Farm Input - Input vector for a farm of
LANESindependent compression pipelines. - Compression
Farm Output - Output vector for a farm of
LANESindependent compression pipelines. - Three
Lane Compression Farm - Exact three-by-64-round standalone generation and equivalence target.