"So I've noticed, looking at..." <- > <@mcc111:matrix.org> So I've noticed, looking at other HDLs, a number of them (PipelineC, Filament HDL) follow this "pipelining" concept where algorithms are written in a linear, basically-imperative way, and the HDL splits your code across cycles, automatically overlaps statements which could overlap and produces circuits that perform your code in the minimum reasonable number of cycles > > Amaranth doesn't have anything like this currently, does it? I seem to find myself "manually" pipelining by like having a sequence of bits which sync-activate the next bit on the chain on the next cycle > Would this be something that would be possibly feasible to layer on top of amaranth (either in the standard library or in an addon library?) Amaranth is a low-level language (lower level than Verilog even); it would be a different language built on top of Amaranth, yes