Product Specification - Product Specification - 6.0 English - PG141

DDS Compiler LogiCORE IP Product Guide (PG141)

Document_ID
PG141
Release_Date
2024-12-11
Version
6.0 English

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_treadys_axis_config_tdatas_axis_config_tlast Sheet.2 s_axis_phase_tvalid s_axis_phase_tready s_axis_phase_tdata s_... s_axis_phase_tvalids_axis_phase_treadys_axis_phase_tdatas_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 aclkaclkenaresetn Rectangle.7 PINC POFF RAM PINCPOFFRAM Rectangle.8 Dither Generator DitherGenerator Rectangle.9 Phase Accumulator Phase Accumulator Sheet.10 Sheet.11 Circle.241 + + Rectangle.14 SIN/ COS LUT SIN/COSLUT Rectangle.15 Optional Taylor Series Correction OptionalTaylorSeriesCorrection Sheet.16 m_axis_data_tvalid m_axis_data_tready m_axis_data_tdata m_axi... m_axis_data_tvalidm_axis_data_treadym_axis_data_tdatam_axis_data_tuserm_axis_data_tlast Sheet.17 event_s_phase_chanid_incorrect event_s_phase_tlast_missing ev... event_s_phase_chanid_incorrectevent_s_phase_tlast_missingevent_s_phase_tlast_unexpectedevent_s_config_tlast_missingevent_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_treadym_axis_phase_tdatam_axis_phase_tuserm_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