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/mixer/Q15MixerPipelinePrimitive.lvt

namespace Livt.Signal.Mixer

/**
 * Native one-stage Q1.15 real/complex mixer with paired stream acceptance.
 */
@Opaque
component Q15MixerPipelinePrimitive
{
	// Native paired-input and complex-output stream ports.
	public sampleValid: in bool
	public sampleReady: out bool
	public sampleReal: in logic[16]
	public sampleImag: in logic[16]
	public sampleFirst: in bool
	public sampleLast: in bool
	public oscillatorValid: in bool
	public oscillatorReady: out bool
	public oscillatorReal: in logic[16]
	public oscillatorImag: in logic[16]
	public outputValid: out bool
	public outputReady: in bool
	public outputReal: out logic[16]
	public outputImag: out logic[16]
	public outputFirst: out bool
	public outputLast: out bool

	/**
	 * Selects a real or complex sample input at elaboration time.
	 */
	new(realInput: bool) {}
}