基于FPGA 的偽隨機序列的生成方法及應用
圖中所示結構包括兩個(gè)時(shí)鐘,兩個(gè)相同的線(xiàn)性反饋移位寄存器,N 進(jìn)制計數器,以及N 路偽隨機序列的存取單元。兩個(gè)時(shí)鐘有特殊的關(guān)系,即時(shí)鐘1 是時(shí)鐘2 的N 分頻。N 進(jìn) 制計數器的輸出作為N 路偽隨機序列存取單元的存儲地址。存取單元及地址譯碼器可視為 一個(gè)整體,在實(shí)現時(shí)使用深度為N,寬度為1bit 的雙端口RAM 代替(一個(gè)端口存數據, 另一個(gè)端口取數據)。此外,圖中的“+”表示模二和。結構中的N 值,為本原抽樣數, 即使用N 對M 序列抽樣后,可得到另一同周期的M 序列。
上述結構產(chǎn)生多路Gold 序列的原理如下:
⑤ 將這 N 個(gè)不同相位的M2 序列與M1 序列模二和,生成N 個(gè)不同的Gold 序列。 該方法需要選定兩個(gè)可構成Gold 序列的理想M 序列對,之后將能夠從一個(gè)M 序列抽 樣出另一M 序列的本原抽樣數N 預先計算出來(lái)。由于是預先計算,不需在硬件內實(shí)現, 不占用硬件資源。因此該方法占用的資源較少,同時(shí)結構化的設計也適合于用硬件描述語(yǔ) 言進(jìn)行設計。
5 實(shí)驗及結果分析
為驗證上述偽隨機序列生成方法的可行性,在FPGA 內對上述結構進(jìn)行了硬件設計, 并搭建了基于SPGD 控制算法的自適應光學(xué)系統平臺。自適應光學(xué)系統實(shí)驗平臺的結構如 下圖3 所示,主要由激光器和擴束系統、傾斜鏡TM、變形鏡DM、CCD 相機、基于FPGA 的SPGD 算法控制處理器、數字到模擬轉換器DAC 和高壓放大器HVA 等組成。光源從激 光器發(fā)出后經(jīng)TM 和DM 反射至CCD 相機,相機將圖像數據傳輸給FPGA 板進(jìn)行算法迭 代,再輸出電壓至數模轉換,最后經(jīng)高壓放大后控制61 單元的變形鏡DM(驅動(dòng)器的排布 見(jiàn)圖(3)和傾斜鏡TM,完成閉環(huán)控制。
連 續抽樣法結構的主要參數: LFSR1 和LFSR2 對應的本原多項式為:
本原抽樣數N 為68。該設計可產(chǎn)生68路,
周期為1023 的Gold 序列。該參數設計主要以實(shí)驗為主,本原多項式1F (x)的選取原則是反饋少,實(shí)現簡(jiǎn)單。本原抽樣數要比61 稍大,保證能產(chǎn)生足夠多的Gold 序列,如果過(guò)大亦會(huì )造成資源的浪費。
fpga相關(guān)文章:fpga是什么
評論