The functional block diagram of the core is shown in the following figure.
The core consists of two main parts, a Phase Generator and a SIN/COS LUT, which can be used
independently or together with an optional dither generator to create a DDS capability. A
time-division (TDM) multichannel capability is supported, with independently configurable
phase increment and offset parameters.
Figure 1.
DDS Compiler
Core Architecture
LogiCORE IP DDS Compiler
pg141_core_arch_x13213
Sheet.1
s_axis_config_tvalid s_axis_config_tready s_axis_config_tdata...
s_axis_config_tvalids_axis_config_tready s_axis_config_tdata s_axis_config_tlast
Sheet.2
s_axis_phase_tvalid s_axis_phase_tready s_axis_phase_tdata s_...
s_axis_phase_tvalids_axis_phase_tready s_axis_phase_tdata s_axis_phase_tlast
Rectangle.129
master i/f
masteri/f
Rectangle.4
master i/f
masteri/f
Rectangle.5
Channel Counter
ChannelCounter
Sheet.6
aclk aclken aresetn
aclkaclken aresetn
Rectangle.7
PINC POFF RAM
PINCPOFF RAM
Rectangle.8
Dither Generator
DitherGenerator
Rectangle.9
Phase Accumulator
Phase Accumulator
Sheet.10
Sheet.11
Circle.241
+
+
Rectangle.14
SIN/ COS LUT
SIN/COS LUT
Rectangle.15
Optional Taylor Series Correction
OptionalTaylor Series Correction
Sheet.16
m_axis_data_tvalid m_axis_data_tready m_axis_data_tdata m_axi...
m_axis_data_tvalidm_axis_data_tready m_axis_data_tdata m_axis_data_tuser m_axis_data_tlast
Sheet.17
event_s_phase_chanid_incorrect event_s_phase_tlast_missing ev...
event_s_phase_chanid_incorrectevent_s_phase_tlast_missing event_s_phase_tlast_unexpected event_s_config_tlast_missing event_s_config_tlast_unexpected
Sheet.18
m_axis_phase_tvalid m_axis_phase_tready m_axis_phase_tdata m_...
m_axis_phase_tvalidm_axis_phase_tready m_axis_phase_tdata m_axis_phase_tuser m_axis_phase_tlast
Rectangle.19
slave i/f
slavei/f
Rectangle.20
slave i/f
slavei/f
Dynamic connector
Dynamic connector.22
Sheet.23
Dynamic connector.24
Dynamic connector.25
Dynamic connector.26
Circle.37
+
+
Dynamic connector.28
Dynamic connector.29
Dynamic connector.30
Dynamic connector.31
Dynamic connector.32
Dynamic connector.33
Dynamic connector.34
Dynamic connector.35
Dynamic connector.36
Dynamic connector.37
Dynamic connector.39
Dynamic connector.40
Dynamic connector.41
Dynamic connector.42
Dynamic connector.43
Dynamic connector.44
Dynamic connector.45
Dynamic connector.46
Dynamic connector.47
Rectangle.12
=
=
Sheet.48
PHASE_IN
PHASE_IN
Sheet.49
PINC
PINC
Sheet.50
POFF
POFF
Sheet.51
X13213
X13213
Sheet.52
resync
resync
Dynamic connector.53
Sheet.58
event_phase_in_invalid
event_phase_in_invalid
Sheet.59
Rectangle.38
>=
>=
Dynamic connector.54
Sheet.56
Dynamic connector.55
Dynamic connector.57
Rectangle.60
>=
>=
Sheet.61
Dynamic connector.62
Sheet.63
event_pinc_invalid
event_pinc_invalid
Rectangle.64
>=
>=
Dynamic connector.65
Sheet.66
Dynamic connector.67
Sheet.68
event_poff_invalid
event_poff_invalid