시스템 및 기술들은 다중채널 파형 합성 엔진을 위해 제공된다. 위상 카운터 모듈은 이용 가능한 위상들 수에 대응하는 값까지 카운트하고, 현재 위상을 나타내는 위상 카운터 값을 출력하며, 그리고 위상 카운터 값이 위상 카운터 리셋 값에 도달할 시에 상기 위상 카운터 값을 리셋시킨다. 여러 채널들 각각은 파형을 출력한다. 각각의 채널은 위상 카운터 모듈로부터 출력된 위상 카운터 값을 수신하며, 그리고 상기 위상 카운터 값이 이용 가능한 위상들 수로부터 채널에 할당된 위상을 나타낼 시에 활성화 신호를 활성화시키는 위상 모듈을 포함한다. 각각의 채널은 활성화 신호를 수신하며, 그리고 상기 활성화 신호가 활성화될 시에, 상기 채널에 할당된 펄스 폭에 의해 나타난 일정 기간 동안 파형을 활성화시키고, 상기 채널에 할당된 펄스 폭에 의해 나타난 일정 기간 이후에는 파형을 비활성화시키는 펄스 폭 모듈을 포함한다.
Systems and techniques are provided for a multichannel waveform synthesis engine. A phase counter module counts to a value corresponding to a number of phases available, outputs a phase counter value indicating a current phase, and resets the phase counter value when the phase counter value reaches a phase counter reset value. Several channels each output a waveform. Each channel includes a phase module that receives the phase counter value output from the phase counter module, and activates an activation signal when the phase counter value indicates a phase assigned to the channel from the number of phases available. Each channel includes a pulse width module that receives the activation signal, and when the activation signal is activated, activates a waveform for a period of time indicated by a pulse width assigned to the channel, and deactivates the waveform after the period of time indicated by the pulse width assigned to the channel.