Vyomex Digital Oscillator IP Core v1.0 (Proprietary)

Release Date: 16-Sep.-2025
Contact: support@vyomex.in

Overview

Vyomex Digital Oscillator IP Core is a reusable, configurable CORDIC+LUT-based waveform generator for FPGA/ASIC DSP systems. It supports programmable sine/cosine outputs, radix-2, radix-4, and radix-8 CORDIC algorithms, and features AXI4-Lite and SPI interfaces for easy integration.

Applications

Key Features

Architecture

The module consists of a LUT stage, CORDIC computation pipeline, and control/status registers. Modular VHDL sources enable easy integration; top-level entity includes AXI4-Lite, SPI interfaces, wave output ports, and pipeline control.

LUT-Only Architecture

LUT Only Architecture

CORDIC-Only Architecture

CORDIC Only Architecture

Hybrid Architecture

Hybrid Architecture

Interfaces & Ports

Port NameDirWidthDescription
sys_clkIn1System clock for DDS core
sys_rstIn1Active-high system reset
ceIn1Clock enable for DDS accumulator
S_AXI_ACLKIn1AXI4-Lite clock
S_AXI_ARESETNIn1AXI4-Lite reset (active low)
S_AXI_AWADDRIn4Write address
S_AXI_AWVALIDIn1Write address valid
S_AXI_AWREADYOut1Write address ready
S_AXI_WDATAIn32Write data
S_AXI_WSTRBIn4Write strobes
S_AXI_WVALIDIn1Write valid
S_AXI_WREADYOut1Write ready
S_AXI_BRESPOut2Write response
S_AXI_BVALIDOut1Write response valid
S_AXI_BREADYIn1Write response ready
S_AXI_ARADDRIn4Read address
S_AXI_ARVALIDIn1Read address valid
S_AXI_ARREADYOut1Read address ready
S_AXI_RDATAOut32Read data
S_AXI_RRESPOut2Read response
S_AXI_RVALIDOut1Read valid
S_AXI_RREADYIn1Read ready
spi_sclkIn1SPI serial clock
spi_mosiIn1SPI master-out, slave-in
spi_misoOut1SPI master-in, slave-out
spi_cs_nIn1SPI chip select (active low)
sin_outOutsfixed_t (18-bit)Sine output (signed fixed-point)
cos_outOutsfixed_t (18-bit)Cosine output (signed fixed-point)
valid_outOut1Output data valid flag

SPI Register Map

AddressNameWidthNotes
0x00CTRL8=Enable, [1]=Reset, [2]=SrcSel
0x01TUNING_WORD[7:0]8LSB first
0x02TUNING_WORD[15:8]8
0x03TUNING_WORD[23:16]8
0x04TUNING_WORD[31:24]8MSB
0x05PHASE[7:0]8
0x06PHASE[15:8]8
0x07PHASE[23:16]8
0x08PHASE[31:24]8
0x09AMPL[7:0]8
0x0AAMPL[15:8]8

Performance Metrics

f0=400kHz,f1=1.2MHz,f2=5MHz,f3=10MHz,f4=20MHz,fclk=200MHz

CORDIC Only (Radix-2 / Radix-4)

Frequency IndexSFDR (sin / cos) [dB]THD [dB]
f092.03 / 91.50-96.97 / -93.04
f195.20 / 90.88-92.44 / -88.95
f287.72 / 88.64-92.59 / -90.50
f393.56 / 89.81-94.44 / -91.85
f495.03 / 91.88-92.04 / -90.09
CORDIC Radix-2/4 Spectral Image

LUT + 4-Point Cubic Interpolation

Frequency IndexSFDR (sin / cos) [dB]THD [dB]
f079.74 / 79.80-83.22 / -83.40
f161.00 / 60.90-57.75 / -57.69
f232.49 / 32.49-32.61 / -32.61
f318.48 / 18.48-26.56 / -26.56
f411.68 / 9.20-10.08 / -11.32
CORDIC Radix-2/4 Spectral Image

Resource Utilization

Resource TypeLUT+CUBICCORDIC_ONLYNotes
LUT48372644Can be Optimized with interpolation and LUT definitions
Flip-Flop (FF)7582226
DSP340DSP-free architecture for CORDIC and Taylor Interpolations
BRAM00LUT-only, no BRAM
URAM00Not required

Verification

Deliverables

Ordering Information

Licensing & Support