Livt packages

Livt.Signal

Version 0.1.1

Q1.15 sample streams, filters, windows, rate conversion, FFTs, oscillators, and mixers for Livt.

Published files (80)

src/ratechange/CicInterpolatorQ15PipelinePrimitive.lvt

namespace Livt.Signal.RateChange

/**
 * Native comb, zero-insertion, and registered-integrator CIC interpolation core.
 */
@Opaque
component CicInterpolatorQ15PipelinePrimitive
{
	// Native stream and datapath ports used by the public wrapper.
	public inputValid: in bool
	public inputReady: out bool
	public inputSample: in logic[16]
	public inputFirst: in bool
	public inputLast: in bool
	public outputValid: out bool
	public outputReady: in bool
	public outputSample: out logic[16]
	public outputFirst: out bool
	public outputLast: out bool

	/**
	 * Configures rate, stage count, differential delay, and output scaling.
	 */
	new(rateShape: logic[], stageShape: logic[], delayShape: logic[],
		widthShape: logic[], outputShift: int) {}
}