ZHCSYD5 June 2025 DAC39RF20
ADVANCE INFORMATION
請(qǐng)參考 PDF 數(shù)據(jù)表獲取器件具體的封裝圖。
任何 DSP 通道都可以在 DDS 矢量模式下運(yùn)行(請(qǐng)參閱 DSP_MODEn)。在該模式下,內(nèi)插濾波器被禁用,NCO/混頻器邏輯被重新用于生成用戶定義的波形(由 DDS_VEC 定義)。DSP 無(wú)需從 JESD 接口獲取任何輸入樣本。
| 術(shù)語(yǔ) | 定義 |
|---|---|
| 矢量字段 | 每個(gè) DDS 矢量由多個(gè)字段組成,這些字段定義用于生成波形段的信號(hào)屬性。示例字段包括 PHASE_START 和 FREQ_START。 |
| Vector | 矢量是矢量表中的一個(gè)條目,包含定義波形段的字段(請(qǐng)參閱 DDS_VEC) |
| 矢量表 | DDS 使用的矢量表(請(qǐng)參閱 DDS_VEC)。 |
| 矢量塊 | 分配給 DDS 通道的矢量表的一部分(DDS_VEC 的子集) |
| 波形段 | DDS 根據(jù)矢量表中的單個(gè)矢量所生成的信號(hào)。 |
| 波形 | 通過(guò)播放一系列波形段生成的信號(hào) |
| 停滯狀態(tài) | 矢量處理器等待觸發(fā)事件時(shí)進(jìn)入停滯狀態(tài)?;旧显趩?dòng)階段發(fā)生這種情況。若加載的矢量設(shè)置了 VTRIG_MODE 字段且觸發(fā)隊(duì)列中無(wú)有效觸發(fā)或未排隊(duì),也會(huì)進(jìn)入停滯。通常,DDS 輸出在矢量處理器處于停滯狀態(tài)時(shí)靜音;但保持模式會(huì)對(duì)此設(shè)定一個(gè)例外情況。 |
DDS 矢量模式合成器如圖 7-41 所示。主要特性包括:
矢量表(由 DDS_VEC 定義)被劃分為多個(gè)區(qū)塊,分別分配給不同的 DSP 通道。DSP 通道被劃分為若干通道集(通道 0 和通道 2 為一組,通道 1 和通道 3 為另一組)。當(dāng)一個(gè)組中的兩個(gè) DSP 通道都處于 DDS 矢量模式時(shí),這兩個(gè)通道將共享存儲(chǔ)器。如表 7-10 所示。每個(gè) DDS 通道按升序執(zhí)行其分配的矢量塊中的矢量,從最低索引開(kāi)始。當(dāng) DDS 通道完成一個(gè)矢量的播放時(shí),會(huì)檢查該矢量的 LAST_VEC 字段。如果 LAST_VEC=1,則通道將從其分配的矢量塊起始處重新開(kāi)始執(zhí)行。
| 矢量范圍 | 如果通道 2 未處于 DDS 矢量模式 | 如果通道 0 未處于 DDS 矢量模式 | 如果通道 0 和 2 都處于 DDS 矢量模式 |
|---|---|---|---|
| DDS_VEC[0:63] | 通道 0 | 通道 2 | 通道 0 |
| DDS_VEC[64:127] | 通道 2 |
| 矢量范圍 | 如果通道 3 未處于 DDS 矢量模式 | 如果通道 1 未處于 DDS 矢量模式 | 如果通道 1 和 3 都處于 DDS 矢量模式 |
|---|---|---|---|
| DDS_VEC[128:191] | 通道 1 | 通道 3 | 通道 1 |
| DDS_VEC[192:255] | |||
| DDS_VEC[256:319] | 通道 3 | ||
| DDS_VEC[320:383] |
上表中的映射允許通道 0 和 2 共享資源。同樣,通道 1 和 3 共享資源。
系統(tǒng)為通道 1 和 3 分配了更多內(nèi)存。這種分配策略在 DDS 矢量模式與 DUC 或 DDS 流模式混合應(yīng)用時(shí),能夠最大化可用內(nèi)存資源。在這些混合配置中,DDS 矢量模式適用于通道 1、2 和/或 3,并不適用于通道 0。
矢量處理器負(fù)責(zé)讀取每個(gè)矢量,對(duì)參數(shù)進(jìn)行格式化和縮放處理,并在適當(dāng)?shù)某掷m(xù)時(shí)間內(nèi)將這些參數(shù)應(yīng)用于 DDS 累加器。
表 7-12 定義了矢量處理器生成的參數(shù)的方式。所有對(duì) DDS 矢量字段的引用均針對(duì)當(dāng)前正在播放的具體矢量的對(duì)應(yīng)字段。
| 信號(hào) | 格式 | 說(shuō)明 |
|---|---|---|
| step_exp | 整數(shù) |
步進(jìn)指數(shù)。范圍是 -4 至 -32。該值的作用是為幅度和頻率的步進(jìn)應(yīng)用一個(gè)與矢量持續(xù)時(shí)間相匹配的縮放因子。較長(zhǎng)的矢量使用較小的縮放因子(較大的 STEP_EXP 值)。 step_exp = -STEP_EXP - 1 每個(gè)矢量的 STEP_EXP 字段的建議值為: STEP_EXP = floor(log2(NUM_SAMP_M32+32)) - 1 |
| amp_start | 49 位,有符號(hào) |
振幅累加器的初始值。在矢量開(kāi)始時(shí)應(yīng)用。 amp_start = AMP_START * 233 可將 amp_start 設(shè)置為零,以在等待觸發(fā)信號(hào)時(shí)使 DDS 輸出靜音。 |
| amp_step | 49 位,有符號(hào) |
振幅步進(jìn)累加器的初始值。 amp_step =AMP_STEP * 233 * 2step_exp + amp_step/2 注意:“amp_step2/2”項(xiàng)確保振幅值的序列遵循更簡(jiǎn)單的二次方程。 |
| amp_step2 | 49 位,有符號(hào) |
振幅步進(jìn)累加器(二階項(xiàng))的步進(jìn)。在整個(gè)矢量期間生效。該參數(shù)僅在啟用二階振幅時(shí)適用(請(qǐng)參閱 DDS_AMP2) amp_step2 = AMP_STEP2 * 233 * 4step_exp |
| freq_start | 65 位 |
頻率累加器的初始值。在矢量開(kāi)始時(shí)應(yīng)用。 freq_start =FREQ_START * 217 + freq_step/2 注意:“freq_step/2”項(xiàng)確保相位值的序列遵循更簡(jiǎn)單的二次方程。 注意:?jiǎn)⒂枚A振幅時(shí)(請(qǐng)參閱 DDS_AMP2),F(xiàn)REQ_START 的低 16 位用于振幅控制,并且上面針對(duì) freq_start 的公式假定這些 16 位為零。 |
| freq_step | 65 位 |
頻率累加器的步進(jìn)值。在整個(gè)矢量期間生效。 freq_step = FREQ_STEP * 233 * 2step_exp |
| phase_start | 65 位 |
相位累加器的初始值。在矢量開(kāi)始時(shí)應(yīng)用。 phase_start = PHASE_START * 249 |
| vec_start | 1 位 |
控制信號(hào),指示矢量開(kāi)始。促使累加器初始化。置位持續(xù)一個(gè)采樣周期。 如果矢量處理器遇到需要觸發(fā)的矢量(隊(duì)列中沒(méi)有觸發(fā)信號(hào)),則 vec_start 信號(hào)將置為有效,但 amp_start 和 amp_step 將設(shè)置為零以使 DDS 輸出靜音。觸發(fā)發(fā)生后,VEC_START 再次被置為有效,但這次是正常配置 AMP_START 和 AMP_STEP 以啟動(dòng)矢量的情況。 如果保持模式處于活動(dòng)狀態(tài),則不會(huì)生成靜音。amp_start 和 amp_step 信號(hào)不會(huì)被設(shè)為零,且響應(yīng)觸發(fā)事件時(shí),vec_start 不會(huì)再次脈沖觸發(fā)(因?yàn)槭噶恳言诓シ牛?/p> |
| load_phase | 1 位 | 當(dāng)保持模式禁用時(shí),oad_phase 信號(hào)與 vec_start 信號(hào)匹配(相位累加器加載 phase_start)。當(dāng)保持模式啟用時(shí),load_phase 保持低電平,以實(shí)現(xiàn)相位連續(xù)運(yùn)行。 |