• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于FPGA的m序列信號發(fā)生器設(shè)計

      2014-09-23 03:20:10姚振東
      電子設(shè)計工程 2014年13期
      關(guān)鍵詞:寄存器按鍵移位

      蔣 權(quán),姚振東,李 建

      (成都信息工程學(xué)院 四川 成都 610225)

      基于FPGA的m序列信號發(fā)生器設(shè)計

      蔣 權(quán),姚振東,李 建

      (成都信息工程學(xué)院 四川 成都 610225)

      m序列是一種偽隨機(jī)序列(PN碼),廣泛用于數(shù)據(jù)白噪化、去白噪化、數(shù)據(jù)傳輸加密、解密等通信、控制領(lǐng)域。基于FPGA與Verilog硬件描述語言設(shè)計并實現(xiàn)了一種數(shù)據(jù)率按步進(jìn)可調(diào)、低數(shù)據(jù)誤碼率、反饋多項式為f(x)=1+x2+x3+x4+x8的m序列信號發(fā)生器。系統(tǒng)時鐘為20 MHz,m序列信號發(fā)生器輸出的數(shù)據(jù)率為20~100 kbps,通過2個按鍵實現(xiàn)20 kbps步進(jìn)可調(diào)與系統(tǒng)復(fù)位,輸出誤碼率小于1%。

      m序列;信號發(fā)生器;FPGA;Verilog

      m序列是最長線性反饋移位寄存器序列的簡稱,它是由帶線性反饋的移位寄存器產(chǎn)生的周期最長的一種偽隨機(jī)序列。是由移位寄存器、反饋抽頭及模2加法器組成。m序列一旦反饋多項式及移位寄存器初值給定,則就是可以預(yù)先確定并且可以重復(fù)實現(xiàn)的序列,該特點使得m序列在數(shù)據(jù)白噪化、去白噪化、數(shù)據(jù)傳輸加密、解密等通信、控制領(lǐng)域使用廣泛[1-3]。因此,深入學(xué)習(xí)研究m序列具有重要的實際意義。

      1 m序列信號發(fā)生器的組成

      基于FPGA的m序列信號發(fā)生器硬件結(jié)構(gòu)極其簡單,僅需兩個獨立按鍵(一個是復(fù)位按鍵與另一個控制數(shù)據(jù)率切換按鍵)、一個48 MHz的用于提供系統(tǒng)時鐘有源晶振、系統(tǒng)電源、一塊配置芯片、幾個簡單的電阻與電容即可實現(xiàn)。按鍵去抖動、按鍵復(fù)位、按鍵切換數(shù)據(jù)率、時鐘分頻等功能均在FPGA內(nèi)部編程實現(xiàn)。

      圖1 信號發(fā)生器硬件組成框圖Fig.1 Block diagram of the hardware system of signal generator

      2 m序列信號發(fā)生器的關(guān)鍵設(shè)計

      本文中m序列信號發(fā)生器的反饋多項式為:f(x)=1+x2+x3+x4+x8。其反饋及移位寄存器的關(guān)系圖如圖2所示。

      從本設(shè)計中的反饋及移位寄存器的關(guān)系圖可以看出,一個時鐘周期,移位寄存器右移一位,最高位輸入為x0、x2、x3、x4及x8的異或(模2相加)。m序列的輸出是移位寄存器的最低位。圖2所示的關(guān)系是m序列呈現(xiàn)為隨機(jī)性、周期性的根本原因。

      圖2 m序列信號發(fā)生器反饋及移位寄存器圖Fig.2 Feedback and shift register figure of the M sequence signal generator

      為了滿足信號發(fā)生器輸出數(shù)據(jù)率20 kbps的步進(jìn)通過按鍵可調(diào),則生成按步進(jìn)20 kbps可調(diào)的時鐘是實現(xiàn)該功能的關(guān)鍵。當(dāng)按鍵發(fā)生,時鐘的輸出頻率加20 kbps。在實際電路中,按鍵會有很大抖動,對系統(tǒng)會造成很大的不穩(wěn)定性[4-5],因此,必須想辦法減小這樣的不利影響。在FPGA中一般使用硬件描述語言,描述一個延時電路,來實現(xiàn)按鍵去抖動的目的。該設(shè)計中信號發(fā)生器的FPGA內(nèi)部各功能模塊及其之間的關(guān)系,如圖3所示。

      圖3 FPGA功能模塊方案框圖Fig.3 Program block diagram of The FPGA function module

      3 設(shè)計核心之綜合與仿真

      3.1 時鐘模塊設(shè)計

      在所有基于FPGA的設(shè)計中,設(shè)計滿足設(shè)計要求的時鐘信號對設(shè)計成敗起著至關(guān)重要的作用。滿足在本文所設(shè)計的m序列信號發(fā)生器的時鐘信號輸出頻率為:20 MHz、20 kHz、40 kHz、60 kHz、80 kHz、100 kHz。 輸 出 的 時 鐘 信 號 在modelsim 6.5f中的仿真波形如圖4所示。從圖4中可以看出,時鐘模塊性能滿足設(shè)計要求,設(shè)計正確。

      圖4 時鐘產(chǎn)生模塊仿真波形Fig.4 The simulation waveform of the clock produce module

      3.2 m序列產(chǎn)生模塊設(shè)計

      m序列產(chǎn)生模塊是m序列信號發(fā)生器的最核心部分。文中的 序列生氣器核心模塊的 的代碼為

      圖5 m序列產(chǎn)生模塊Synplify綜合結(jié)果圖Fig.5 The Synplify synthesis results of the M sequence produce module

      從Verilog代碼可以看出,m序列產(chǎn)生模塊實現(xiàn)極其容易,只需要一個移位寄存器、一個模2加法器即可實現(xiàn)m序列的產(chǎn)生。

      本系統(tǒng)中m序列產(chǎn)生模塊在Synplify綜合結(jié)果圖、在modelsim 6.5f中的仿真波形圖,分別如圖5、6所示。從圖5、6中可看出,該模塊產(chǎn)生了周期為217的周期序列,設(shè)計正確。圖7是系統(tǒng)的quartus II頂層模塊圖。

      圖6 m序列信號發(fā)生器系統(tǒng)仿真波形Fig.6 The system simulation waveform of the M sequence signal generator

      圖7 系統(tǒng)頂層模塊圖Fig.7 The module chart of system top-level

      4 結(jié)論

      當(dāng)信號發(fā)生器的移位寄存器A的初值A(chǔ)=9’b1_0000_0000時,m序列的周期 T=217,輸出的周期m序列為:0000000011111010110011011111000110100110101110 110000011011011001001110011001111111011110000101010 011110110100010100001100101111010010010100101101010 101111110011101110000001011100100011000011101010001 110001001000010001。

      該信號發(fā)生器實現(xiàn)了輸出數(shù)據(jù)率在20~100 kbps之間,并實現(xiàn)按20 kbps的步進(jìn)可調(diào)功能;輸出數(shù)據(jù)率僅在輸出60 kbps的數(shù)據(jù)率時有較大誤差,數(shù)據(jù)率偏小約0.2%。該m序列信號發(fā)生器性能穩(wěn)定,實現(xiàn)所有設(shè)計功能,符合設(shè)計要求。

      [1]樊昌信,曹麗娜.通信原理[M].北京:國防工業(yè)出版社,2009.

      [2]田耘,徐文波,張延偉.無線通信FPGA設(shè)計[M].北京:電子工業(yè)出版社,2009.

      [3]肖國鎮(zhèn),梁傳甲,王育民.偽隨機(jī)序列及其應(yīng)用[M].北京:國防工業(yè)出版社,1985.

      [4]張晶,王立松,李鐵才.數(shù)控操作面板控制功能的CPLD實現(xiàn)方法[J].組合機(jī)床與自動化加工技術(shù),2007(5):51-54.

      ZHANG Jing,WANG Li-song,LI Tie-cai.Implementation of Control Functions of the CNC Control Panel with CPLD[J].Combination Machine Toolsand Automatic Processing Technology,2007(5):51-54.

      [5]楊澤林,郭中華.一種去抖動延時可調(diào)鍵盤電路的設(shè)計[J].電子技術(shù),2004(9):62-63.

      YANG Ze-lin,GUO Zhong-hua.Design of A to jitter delay adjustable keyboard circuit[J].Electronic Technology,2004(9):62-63.

      [6]彭文劍.q元M序列的生成[J].微處理機(jī),2006,8(4):101-103.

      PENG Wen-jian.The generation of an m sequence about qary[J].Microprocessors,2006,8(4):101-103.

      Design of an m sequence signal generator based on FPGA

      JIANG Quan,YAO Zhen-dong,LI Jian
      (Chengdu University of Information Technology,Chengdu 610225,China)

      m sequence is a pseudo random sequence(PN code),widely used in whitening and dewhitening of data,encryption and decryption of transmission data in communications,control fields.Based on FPGA and Verilog hardware description language,design and realize an adjustable data rate,low data error m sequence signal generator,the feedback polynomial of which isf(x)=1+x2+x3+x4+x8.System clock of this signal generator is 20 MHz,system output data rate is from 20 to 100 kbps,through two keys can realize 20 kbps step-by-step adjustment and system reset.The value of output data rate error is less than 1%.

      m sequence;signal generator;FPGA;Verilog

      TN919

      A

      1674-6236(2014)13-0155-03

      2013-10-01 稿件編號:201310003

      蔣 權(quán)(1987—),男,四川南充人,碩士研究生。研究方向:信號與信息處理、軟件無線電。

      猜你喜歡
      寄存器按鍵移位
      基于有限狀態(tài)機(jī)的按鍵檢測程序設(shè)計
      電子制作(2021年3期)2021-06-16 03:14:26
      Lite寄存器模型的設(shè)計與實現(xiàn)
      再生核移位勒讓德基函數(shù)法求解分?jǐn)?shù)階微分方程
      大型總段船塢建造、移位、定位工藝技術(shù)
      Σ(X)上權(quán)移位算子的不變分布混沌性
      分簇結(jié)構(gòu)向量寄存器分配策略研究*
      一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計
      電子制作(2016年1期)2016-11-07 08:43:05
      多指離斷手指移位再植拇指25例
      按鍵的多種狀態(tài)檢測及消抖處理方法
      家電科技(2013年4期)2013-07-09 10:55:08
      高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
      民勤县| 苍梧县| 阜城县| 霸州市| 固始县| 丰镇市| 莱州市| 宣化县| 慈溪市| 德江县| 沭阳县| 保定市| 盘锦市| 兖州市| 邯郸市| 抚州市| 西林县| 修武县| 土默特右旗| 西乡县| 南城县| 山西省| 和静县| 鹰潭市| 昌都县| 鸡东县| 新龙县| 伊宁县| 莱阳市| 旅游| 庐江县| 新蔡县| 呼和浩特市| 嘉黎县| 曲阳县| 民乐县| 山西省| 房产| 万山特区| 酉阳| 汕尾市|