Loading...
Soft IPs

System & Peripheral 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

RTC

Real-time Clock

TTC

Triple Timer Counter

WDT

Watchdog Timer

DMA

Direct Memory Access

Interrupt Controller

Interrupt Controller

PCIe Controller

PCIe 3/4/5 Controller

AMBA Bus Interface

AMBA Bus (APB, AHB, AXI, AXI-Lite, AXI Stream)

PWM

Pulse Width Modulator

CXL Controller

CXL 3.0 Controller

UCIe Controller

UCIe 1.1 Controller

Real Time Clock

Vietsemi Technology provides Real Time Clock (RTC) IP which is used to avoid confusion with ordinary hardware clocks which are only signals that govern digital electronics, and do not count time in human units. The IP is a low-power, cost-effective solution for demanding applications and offers SoC integrators the advanced capabilities and support the requirements of high-performance designs and implementations.

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

RTC Controller supports:

Master only operation

Slave only operation

Master and slave operation

Clock synchronization

Programmable FIFO watermarks

Interrupt interface

FPGA Demo

Triple Timer Counter

Vietsemi Technology provides Triple Timer Counter (TTC) IP with three independent timer/counter modules that can each be clocked using either the system clock or an externally derived clock. In addition, each counter can independently pre-scale its selected clock with various counting modes.

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

RTC Controller supports:

Uses the AMBA APB protocol

Three independently programmable 32-bit timer/counters

Internal (pclk) or external (clk) clock source (one for each timer/counter)

Three interrupts, one from each timer/counter

Interrupt generated either on overflow or at regular intervals and when count matches a programmable value

32bit prescaler, for clock speed selection

Three output waveforms, one from each counter (generated using overflow or interval and Match 1 interrupts)

An event timer measures length of each external clock pulse (high or low duration)

Counters can be programable incrementing or decrementing and current value of each counters can be read at any time

FPGA Demo

Watchdog Timer

Vietsemi Technology provides Watchdog Timer (WDT) IP which is used to prevent system lockup if software becomes trapped in a deadlock by generating a system reset, an interrupt, or an external signal. The IP is programmable by a standard APB Slave peripheral which is used periodically by Software to control the watchdog by writing to it to reset its timeout counters.

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

RTC Controller supports:

32 bit APB bus width.

WDT can perform two types of operations when timeout occurs:

Generate a system reset.

First generate an interrupt and even if it is cleared (or not cleared) by the service routine by the time a second timeout occurs then generate a system reset.

Pause mode for debugging

Programmable reset pulse length

Prevention of accidental restart of the watchdog counter

Prevention of accidental disabling of the watchdog counter

32 bits WDT counter width

Counter counts down from a preset value to 0 to indicate the occurrence of a timeout

Optional external clock signal to control the rate at which the counter counts

Optional support for asynchronous external timer clock. With this feature enabled, the timer interrupt and system reset can be generated, even when the APB bus clock is switched off

Software interface consistent with AMBA Advanced Peripheral Bus (APB), Advanced High-performance bus (AHB) or Advanced eXtensible Interface (AXI)

FPGA Demo

Direct Memory Access

The DMA control the DMA transfers data between different points in the memory space without intervention of the CPU. The DMA is generally used to replace two CPU functions: memory copy and transfer data between memory and peripheral (peripheral devices such as SPI, UART, GPIO, I2C, I2S, WDT, etc.)

Features:

Support 1 to 16 channels (Parameter Configuration)

Support maximum 8 peripherals can connect to 1 DMA channel (Parameter Configuration)

Channel Arbitration

Multiple transfer direction: memory to memory, memory to peripheral, peripheral to memory

Single APB Programming Interface (Programming Registers)

2 AXI4 Master Ports (Parameter Configuration)

Asynchronus AXI4/APB Interfaces

AXI4 Data Width: 32, 64, 128, 256 or 512 bits (Parameter Configuration)

AXI4 Address Width: Up to 32 bits (Parameter

Configuration)

Support source address, destination address,

data tran unaligned with AXI4 data size

Single FIFO data per channel

Automatic packing/unpacking of data to fit FIFO width

Support timeout monitoring

Data swapping endian mode

Interrupt for DMA transfer and channel status

Support Scatter-Gather mode

Support Circular mode

Support Double Buffer mode

Support 1D-2D transfer mode

FPGA Demo

Interrupt Controller

Interrupt Controller (ICTRL) is an APB slave peripheral that can be used to control interrupts of devices when that send interrupts to CPU.

Features:

2 to 32 IRQ normal interrupt sources

1 to 8 FIQ fast interrupt sources (optional)

Software interrupt

Vectored interrupt (optional)

Priority filtering

Masking

Programmable interrupt priorities (after configuration)

Vector port interface that allows a processor to sample the vector address associated with the current highest priority irq without a bus access

FPGA Demo

PCIe Controller

Vietsemi PCIe Controller is a high-performance and compact solution for PCIe provide high-throughput, low-latency, and power-efficient external connectivity in SoCs for mobile, networking, storage, cloud computing, and automotive applications.

The PCIe Controller consists of silicon-proven digital controllers, PHYs and verification IP, all of which are designed to support all required features of the PCIe 5.0 32GT/s (Gen5), PCIe 4.0 16GT/s (Gen4), 3.1 8GT/s (Gen3), 2.1 5GT/s (Gen2) and 1.1 2.5GT/s (Gen1).

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

PCIe Controller supports:

Master only operation

Slave only operation

Master and slave operation

Clock synchronization

Programmable FIFO watermarks

Interrupt interface

FPGA Demo

Pulse Width Modulator

Vietsemi Technology provides Pulse Width Modulator (PWM) IP which can easily modify the shape of the waveform during operation, adjusting both the period and high time through an AMBA® APB slave interface. The PWM IP also incorporates all basic functions needed for standalone operation.

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

PWM Controller supports:

Master only operation

Slave only operation

Master and slave operation

Clock synchronization

Programmable FIFO watermarks

Interrupt interface

CXL Controller

Vietsemi Technology ...

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

CXL Controller supports:

UCIe Controller

Vietsemi Technology ...

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

UCIe Controller supports: