Loading...
Soft IPs

Interface IPs

Vietsemi Technology maintains a broad portfolio of SoC building blocks that provide silicon proven IP for customers who need:

Download Product Overview

IPs

Description

TAP

JTAG Controller

UART/USART

Universal Synchronous/Asynchronous Receiver Transmitter

SPI

Serial Peripheral Interface

QSPI

Quad-Serial Peripheral Interface

OSPI

Octal-Serial Peripheral Interface

SSI

Synchronous Serial Interface

I2C

Inter Integrated Circuit

I2S

Inter-IC Sound Bus Controller

I3C

Improved Inter-Integrated Circuit

GPIO

General Purpose I/O

TAP

Vietsemi Technology provides JTAG Controller (TAP) IP which enables access through the JTAG interface for building designs with efficient, fast, and productive debugging solutions. The IP's size can be scaled by setting parameters.

Features:
Compliant with the following specifications:

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

JTAG Controller supports:

Master only operation

Slave only operation

Master and slave operation

Clock synchronization

Programmable FIFO watermarks

Interrupt interface

UART/USART

Vietsemi Technology provides Universal Synchronous/Asynchronous Receiver Transmitter (UART/USART) IP which allows the communication of serial character streams between an embedded system and an external device. This communication is done by reading and writing control and data registers. The core implements the RS-232 protocol timing and provides ability to adjust baud rate, parity, stop, and data bits.

Features:
Compliant with the following specifications:

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

UART Controller supports:

Mode programmable: UART, USART

Support programmable baud rates up to 128Kbps

5, 6, 7 or 8 bit characters

Even or Odd or no PARITY bit generation and detection

1, 1.5, 2 STOP bit generation

Support FIFO mode operation

Capability to detect false START bit

Modem mode, programmable auto flow control using CTS and RTS signals

Interrupts generation logic with mask control

Registers accessible through AMBA APB/AXI bus

Capability to detect parity error, over error and frame error

USART mode support synchronous mode using XCK signal, data rate up to 4Mbps

Master only operation

Slave only operation

Master and slave operation

Clock synchronization

Programmable FIFO watermarks

FPGA Demo

SPI

Vietsemi Technology provides Serial Peripheral Interface (SPI) IP which enables an AHB/APB host to access a serial device at high-speed through the SPI interface. The controller supports both Master and Slave modes and consists of a DMA controller to enhance the system performance. The IP can be used in applications such as flash memory card and digital camera.

Features:
Compliant with the following specifications:

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

SPI Controller supports:

Programmable operation mode: master or slave

Programmable data length (8, 16, 24, 32 bits)

Programmable Clock polarity and phase (CPOL and CPHA)

Programmable Data Direction (LSB first or MSB first)

Use separated Async. FIFO for Transmitting and Receiving Data, with programmable user-specified runtime-changeable levels

Programmable to use FIFO interrupt

Programmable Clock Divider

Support Multiple Slaves

Support Delay between Slave Select and Serial Clock, Delay between 2 bytes in a transfer

Clock synchronization

FPGA Demo

QSPI

Vietsemi Technology provides Quad SPI Controller IP which enables access to a QSPI flash device through read, write and erase operations. The Quad SPI IP either controls a serial data link as a master, or reacts to a serial data link as a slave. The core operates in various data modes from 4 bits to 32 bits. The data is then serialized and then transmitted, either LSB or MSB first, using the standard 4-wire SPI bus interface or the extended Quad mode bus.

Features:

Supports flash devices from Micron, Macronix, …

Supports QPI PSRAM devices from Apmemory

Supports Single/Dual/Quad SPI protocols

Supports Single Data Rate (SDR) and Double Data Rate (DDR) data transfers

Support APB, AHB and AXI interfaces

Programmable FIFO watermarks

Supports three operating modes: Indirect mode, Memory-mapped mode, Status-flag polling mode

Interrupt and DMA handler

Data prefetching in Memory-mapped mode

Support 8/16/32/64 Bytes Wrapped Burst operation (AHB/AXI interface)

PHY interface with delay locked-loop

FPGA Demo

OSPI

Octa SPI Controller and PHY IP supports the fastest access frequency of 200MHz, with DDR Mode and Double Transfer Rate (DTR) Protocol enabling data transfer rates up to 400Mbps with reduced read latency, including support for Octal DDR protocol with DQS for Octal SPI devices. The Controller and PHY IP connects to a system-on-chip (SoC) host through an AMBA® APB bus for the register interface and optional DMA peripheral interface.

Features:
Compliant with the following specifications:

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

OSPI Controller supports:

JEDEC xSPI standard compliant

Supports flash devices from Micron, Macronix, Spansion …

Supports PSRAM devices from Apmemory

Supports Single/ Octal SPI protocols

Support APB, AHB and AXI interfaces

Single and double transfer rate

Programmable FIFO watermarks

Supports three operating modes: Indirect mode, status-flag polling mode, memory-mapped mode

Interrupt and DMA handler

Data prefetching in memory-mapped mode

Support AHB, AXI and device wrapping bursts

PHY interface with delay locked-loop

FPGA Demo

SSI

Vietsemi Technology provides Synchronous Serial Interface (SSI) IP which is an interface that is being used with absolute value transmitters, for example position sensors. This interface makes it possible to create a serial data transfer where absolute information concerning a position is transferred. The IP generally is used for point-to-point connections, especially as here a data transfer is required that takes place reliably and securely.

Features:
Compliant with the following specifications:

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

SSI Controller supports:

Multi-channel n-bit SSI (n is programmable)

Serial Synchronous Interface

CLOCK and DATA signals are transmitted according to RS422 or RS485 standard

Clock frequencies can be used ranging from 100 kHz to 2 MHz

2 mode Single transmission and Multiple transmissions

Interrupting transmission

Gray/binary decoding for each channel

Automatic communication and Line-break detection

Clock synchronization

FPGA Demo

I2C

I2C controller provides the logic consistent with NXP I2C specification to support the communication of low-speed integrated circuits through I2C bus. The IP facilitates software controllable by application processor through industry-standard AMBA interface. The bus interface is flexible and easily integrated into APB, AHB or AXI system bus.

Features:

Master only operation

Slave only operation

Master and slave operation

5 speed modes:

⬥ Standard speed mode (up to 100 Kbps)

⬥ Fast speed mode (up to 400 Kbps)

⬥ Fast speed mode plus (up to 1 Mbps)

⬥ High speed mode (up to 3.4 Mbps)

⬥ Ultra-fast speed mode (up to 5 Mbps)

Singled or combined message protocol

7-bit or 10-bit addressing

Input spike suppression

Clock synchronization

Slave clock stretching

Bus arbitration

General call address

Bus clear operation

Read device ID

Programmable timing parameters, including (tLOW), (tHIGH), (tHD;STA), (tSU;STA), (tHD;DAT), (tSU,STO), (tBUF), and (tSP)

Programmable FIFO watermarks

Interrupt interface

DMA hand-shaking interface

Software interface consistent with AMBA Advanced Peripheral Bus (APB), configurable bus width 8/16/32

Two wire serial interface up to 12.5 MHz using Push-Pull

Legacy I2C Device co-existence on the same Bus (with some limitations)

Dynamic Addressing while supporting Static Addressing for Legacy I2C Devices

Legacy I2C messaging

I2C-like Single Data Rate Messaging (SDR)

Optional High Data Rate Messaging Modes (HDR-DDR, HDR-TSL, HDR-TSP)

Support for Multi-master (transferring the ownership of the bus to a Secondary Master if Present)

Reception of In-band Interrupt Support from the I3C Slave devices

Reception of Hot-Join from newly added I3C Slave devices

Synchronous Timing Support and Asynchronous Time Stamping

Master only operation

Slave only operation

Master and slave operation

FPGA Demo

I2S

I2S controller provides an interface between system bus and Inter-IC Sound devices. The controller is compliant with NXP Inter-IC Sound Bus Specification and AMBA APB Specification. Other bus protocols such as AXI-Lite, AHB-Lite, etc are optionally supported.

Features:
Compliant with the following specifications:

I2S Bus Specification

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

I2S Controller supports:

Master operation

Slave operation

Master and slave operation

Stereo audio

I2S, left-justified, right-justified mode

Audio bit-depth 8/12/16/24/32

Up to 192 Khz sample rate

System bus width 8/16/32

Programmable FIFO watermarksspan>

Interrupt interface

DMA interface

Software interface consistent with AMBA Advanced Peripheral Bus (APB)

FPGA Demo

I3C

I3C Controller provides the logic consistent with NXP I3C specification to support the communication of low-speed integrated circuits through I3C bus.

The IP facilitates software controllable by application processor through industry-standard AMBA interface. The bus interface is flexible and easily integrated into APB, AHB or AXI system bus.

Features:
Compliant with the following specifications:

MIPI I3C specification v1.1

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

I3C Controller supports:

Two wire serial interface up to 12.5 MHz using Push-Pull

Legacy I2C Device co-existence on the same Bus (with some limitations)

Dynamic Addressing while supporting Static Addressing for Legacy I2C Devices

Legacy I2C messaging

I2C-like Single Data Rate Messaging (SDR)

Optional High Data Rate Messaging Modes (HDR-DDR, HDR-TSL, HDR-TSP)

Support for Multi-master (transferring the ownership of the bus to a Secondary Master if Present)

Reception of In-band Interrupt Support from the I3C Slave devices

Reception of Hot-Join from newly added I3C Slave devices

Synchronous Timing Support and Asynchronous Time Stamping

Master only operation

Slave only operation

Master and slave operation

I3C Master supports:

Transmission modes: Single Data Rate (SDR) Mode

Dynamic Address Assignment

Host-join request

Secondary master request to be current master

Slave interrupt request

Support for I3C common command codes

Error Detection and Recovery Methods for SDR

I3C Slave supports:

Transmission modes: Single Data Rate (SDR) Mode

Dynamic Address Assignment

Host-join

In-Band Interrupt

Error Detection and Recovery Methods for SDR

Detect HDR Exit Pattern

Support for I3C common command codes:

⬥ Broadcast CCCs

⚬ RSTDAA

⚬ ENTDAA

⚬ ENEC, DISEC

⚬ ENTAS0, ENTAS1, ENTAS2, ENTAS3

⚬ SETMWL, SETMRL

⬥ Direct CCCs

⚬ SETDASA

⚬ SETNEWDA

⚬ GETSTATUS

⚬ ENEC, DISEC

⚬ ENTAS0, ENTAS1, ENTAS2, ENTAS3

⚬ SETMWL, SETMRL

⚬ GETMWL, GETMRL

⚬ GETMXDS

⚬ GETPID, GETBCR, GETDCR

⚬ GETXTIME

FPGA Demo

GPIO

Vietsemi Technology provides General Purpose I/O IP which cosists of up to 32 I/O ports that can be programmed individually for input, output, or bidirectional operation. Each port can be programmed to trigger the GPIO interrupt on level (high, low) or edge (rising, falling, any) events. The IP serves as additional means of communication between various components of the system on chip (SoC).

Features:
Compliant with the following specifications:

AMBA, Advanced Peripheral Bus (APB) Specification Version 2.0

AMBA, Advanced High-performance Bus (AHB) Specification Version 2.0

AMBA, Advanced eXtensibale Bus (AXI) Specification Version 4.0

AMBA, Advanced eXtensibale Lite Bus (AXI-Lite) Specification Version 4.0

GPIO Controller supports:

Programmable number of GPIO signals which is input, output or bidirectional operation

Programmable interrupt with some event types

Bypass mode to control directly each GPIO port

Support internal register to capture input or output data

Support open drain and pull up/down option

Clock synchronization

Programmable FIFO watermarks

Interrupt interface

Software interface consistent with AMBA APB Bus, configurable bus width 8/16/32

FPGA Demo