Circuits of ultrasonic devices are described. Multilevel pulsors capable of supporting time domain and spatial apodization are described. Multi-level pulsers can be controlled via a software-defined waveform generator. In response to the execution of the computer code, the waveform generator can access the master segments from the memory and generate a stream of packets directed to the pulsing circuits. The stream of packets may be serialized. A plurality of decoding circuits may modulate the streams of packets to obtain spatial apodization.초음파 디바이스들의 회로가 설명된다. 시간 영역 및 공간 아포다이제이션을 지원할 수 있는 멀티레벨 펄서가 설명된다. 멀티레벨 펄서는 소프트웨어 정의된 파형 발생기를 통해 제어될 수 있다. 컴퓨터 코드의 실행에 응답하여, 파형 발생기는 메모리로부터의 마스터 세그먼트들에 액세스할 수 있고, 펄싱 회로들에 지향되는 패킷들의 스트림을 발생시킬 수 있다. 패킷들의 스트림은 직렬화될 수 있다. 복수의 디코딩 회로는 공간 아포다이제이션을 획득하기 위해 패킷들의 스트림들을 변조할 수 있다.