Skip to main content

delta_normed_lanes

Function delta_normed_lanes 

Source
pub fn delta_normed_lanes(lanes: &str, hd: usize, fp: FpUnit) -> String
Expand description

lanes_verilog’s or lanes_trailing_verilog’s head lanes with each lane’s read-outs gated and normed where they are made, as a recurrence job that carries a crate::spatial::decode_engine::machine::DeltaNorm asks (Streaming::with_delta_norm): the job’s norm, its epsilon, the gate’s slot (each row’s beat of it, from the rows module, z_beat) and the norm’s weight’s first line (w_line) come in beside the job’s other fields. The lanes fetch the weight’s hd / 16 lines on the coordinator’s port at the job’s start, before its first row, and give every lane each as it comes. A lane’s loader reads each head’s gate beats after its query’s into the gate’s slot of the head (logos_gdn_gate_p, heads taking its NZ slots in turn), loading a batch only while the heads loaded and not yet gated leave the batch room; its read-outs go through the gate, which writes the store; a row is done only once the gate has written its every head. A job without a norm runs as the lanes run it.