數(shù)控振蕩器(NCO)是Altera提供的可以方便的生成離散正弦(余弦)波形的IP核,在多個場景中有著重要的應(yīng)用。但由于內(nèi)部結(jié)構(gòu)復(fù)雜羹应,接口過多,數(shù)據(jù)手冊難以讀懂丐膝,給初學(xué)者帶來了一定的困擾量愧。今天钾菊,我來詳細說明一下NCO這個看似復(fù)雜,其實很簡單的IP核煞烫。
打開IP核配置界面1:
左邊一欄是NCO的實現(xiàn)方式選擇,共有四種累颂,依據(jù)不同的設(shè)計要求選擇合適的實現(xiàn)結(jié)構(gòu)。一般選擇large rom紊馏,雖然占用大量邏輯資源,但可以得到非常高速的正弦波朱监。利用cordic算法可以得到高精度的正弦波形。
中間一欄是相位累加器精度赫编、相位精度巡蘸、幅度精度,右上角是相位抖動
下面一欄是設(shè)計的工作時鐘頻率擂送,輸出頻率悦荒,并且由這兩個值計算出的相位增量和實際輸出頻率。注意:在這里設(shè)置的輸出頻率嘹吨,只是一個期望值搬味,并沒有任何實際意義,NCO輸出的正弦波由以下公式?jīng)Q定:
可選的相位調(diào)制輸入和頻率調(diào)制輸入在第二頁(一般不用選擇)蟀拷,在這里還可以設(shè)置流水級碰纬,加快運算速度。 并且可以選擇雙相輸出匹厘,還是只輸出正弦波嘀趟。更復(fù)雜的多個NCO通道調(diào)用這里就不在敘述了。
經(jīng)過以上分析愈诚,我們已經(jīng)可以知道,其實影響NCO產(chǎn)生的正弦波頻率的決定性因素是工作時鐘和相位累加器的值牛隅,在實際應(yīng)用中炕柔,我們可以通過改變相位累加器的值來改變輸出的正弦波頻率。
最后貼上接口一覽圖媒佣,具體利用NCO和高速DA產(chǎn)生正交載波信號的示例我會抽時間再寫匕累。