<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 一種用于光盤(pán)伺服控制系統的通用濾波器的設計

一種用于光盤(pán)伺服控制系統的通用濾波器的設計

作者: 時(shí)間:2009-12-18 來(lái)源:網(wǎng)絡(luò ) 收藏


  需要特別說(shuō)明的是,在對MEM1和MEM2存放數據時(shí),系數和X(k)、Y(k)必須是一一對應的,從而使每次讀數據時(shí)的讀地址相同,簡(jiǎn)化尋址單元的設計。的運作是由狀態(tài)機(邏輯單元)控制的,流程如下:
 ?。?)初始化系數存儲單元,根據SP算出X(k)、Y(k)在MEM2中的分界地址SP+N和SP+M+N;
 ?。?)從MEM1、MEM2的(SP+j)單元讀出數據送MAC計算,MEM2讀出的數據寫(xiě)回(SP+j-1)單元,j為0時(shí)的數據無(wú)效,不寫(xiě)回;當j為M+N時(shí),轉步驟(4);
(3)j加1,重復步驟(2);
 ?。?)一次Y(k)計算完成。將當前ADC的輸入寫(xiě)回到MEM2的(SP+M+N)單元;
 ?。?)將本次計算所得的Y(k)送SP+M,j復位為0,重復步驟(2)。
3 實(shí)現與仿真
  按照上述設計思想,用Verilog對系統進(jìn)行RTL描述,代碼層次結構如圖4所示,其中,F―TOP為頂層wrapper模塊,連接MAC、STATEM、SRAM三個(gè)子模塊。MAC實(shí)現圖3中虛線(xiàn)所示的Booth乘加器,得到的乘積為32 bits數,然后經(jīng)過(guò)舍入調整(rounding)將其轉化為16 bits數;STATEM模塊實(shí)現上文提到的控制流程;SRAM模塊由系數SRAM和數據SRAM(存放X(k)、Y(k))組成,分別對應圖3的MEM1、MEM2,為了方便后面的驗證,直接調用Xilinx的SRAM單元RAMB4―S8―S8。

  代碼使用synopsys VCS進(jìn)行仿真,通過(guò)debussy的PLI接口生成fsdb波形文件。在debussy中對波形(圖5所示是波形仿真圖)進(jìn)行分析。當前的配置寄存器的值為0x0000018f,為三階IIR。READ―EN為讀使能信號,低電平有效。STATE―WE―LOC為寫(xiě)使能信號,低電平有效。RADDR―LOC和WADDR―LOC是存儲單元的地址,地址范圍從0到5,與三階IIR濾波器對應;當WADDR―LOC為5時(shí),寫(xiě)入的是X(k),下一時(shí)鐘周期變?yōu)?,寫(xiě)入Y(k)(標尺線(xiàn)所對的值0x000a,已經(jīng)過(guò)rounding處理)。XIN―LOC和YIN―LOC是MAC的輸入數據。STATE―LOC和YIN―LOC是MAC的輸入數據。CUR―STATE為狀態(tài)機的狀態(tài)變化,可以看出,與前面的狀態(tài)含義和狀態(tài)機實(shí)現策略一致。這里,讀寫(xiě)地址在整個(gè)運算過(guò)程中都占用兩個(gè)時(shí)鐘周期是為了保證MAC運算的正確完成,當X(k)和計算所得的Y(k)寫(xiě)回時(shí),不涉及MAC運算,因此,只分配一個(gè)時(shí)鐘周期。

  為了確保濾波器以及整個(gè)控制系統設計的正確性,我們選用Xilinx Spartan2的XC2S50系列做FPGA驗證。首先,在synplify中生成網(wǎng)表文件(edf),然后,通過(guò)Xilinx ISE生成帶延時(shí)信息的單元網(wǎng)表文件(v)和線(xiàn)延時(shí)文件(sdf),用于在VCS中進(jìn)行后仿真,最后生成FPGA下載文件(bit)。XC2S50硬件占用情況如表2所示。表2所示是FPGA資源分配表。


該濾波器在伺服控制電路中的應用表明,激 光頭的恢復時(shí)間、穩態(tài)誤差等計數參數均滿(mǎn)足實(shí)際要求。該單元可直接用于伺服芯片的聚焦尋跡模塊。
4 結束語(yǔ)
  文中介紹了一種通用可配置濾波器的設計和實(shí)現。通過(guò)對該濾波器的配置可實(shí)現不同階數和類(lèi)型的濾波器,從而加大以數字濾波為基礎的應用的靈活性。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>