• 
    

    
    

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

      ?

      多發(fā)多收網絡仿真器的FPGA實現(xiàn)及測試

      2013-09-19 10:18:08陳艷玲
      無線電工程 2013年1期
      關鍵詞:拓撲圖仿真器時鐘

      郭 勇,陳艷玲

      (南京北方信息控制集團有限公司產品研發(fā)中心,江蘇南京211153)

      0 引言

      戰(zhàn)術電臺組網時,網絡之間的拓撲結構經常會發(fā)生變化,為了驗證電臺之間的組網性能,需要根據節(jié)點之間的拓撲圖生成網狀的節(jié)點。常規(guī)條件下,生成多個網絡節(jié)點需要很大的人力、物力,且拓撲圖的更換不方便。目前介紹這方面設計的文獻不多,文獻[1-3]都是使用Open-Net等網絡仿真軟件等對鏈路層以上進行仿真,直接對物理層的數據通路的設計沒有涉及。下面采用FPGA設計了一種網絡仿真器,可以對拓撲圖進行動態(tài)配置,以驗證組網的性能,并可以對拓撲圖進行快速修改。采用16個節(jié)點,因為節(jié)點數較多,測試信號多,如果沒有邏輯分析儀采集大量的信號,則測試不是很方便。這里采用QuartusII自帶的SignalTapII進行測試,能直觀地驗證設計的仿真器的正確性。

      1 硬件設計結構及工作原理

      網絡仿真器由以下幾個功能模塊組成:一個5-32譯碼器,用來產生32個鎖存使能信號,因為對每個節(jié)點的配置采用16位,為了方便與上位機通信,采用8位的分時輸入的方式;一個32X8位的配置信號鎖存器,16個節(jié)點拓撲生成器;一個發(fā)信號產生器,采用2種方式驗證,一種是16個節(jié)點同時發(fā)送信號,同時驗證16個節(jié)點的收信號情況;另一種是每個時刻只有一個節(jié)點發(fā)送信號即TDMA方式。因為所設計的仿真器輸出管腳很多,需測試信號很多,硬件設計完成后,在開發(fā)板上采用QuartusII自帶的SignalTapII進行測試,能直觀地驗證設計的網絡仿真器的收發(fā)性能。

      因為網絡仿真器是在50 MHz的開發(fā)平臺上設計驗證,實際不需要那么高的時鐘,因此設計一個4分頻器,把時鐘頻率降為12.5 MHz。每個時刻只有一個節(jié)點發(fā)送信號,每個時刻寫入一個8位的配置數據,因為總共16個節(jié)點,需要32個時鐘完成一張拓撲圖的配置,拓撲圖配置完成以后,就可以驗證各個節(jié)點的輸入輸出關系,設有全局復位信號,當需要產生并驗證新的拓撲圖時,按下全局復位鍵后,再重新配置,在32個時鐘周期后,新的拓撲圖產生。

      圖1 拓撲圖1

      設拓撲圖1如圖1所示。各相鄰節(jié)點之間互通,但是不相鄰的節(jié)點不能互通,需要轉發(fā)。比如節(jié)點1發(fā)出數據,節(jié)點2、節(jié)點3和節(jié)點9都能收到。節(jié)點4發(fā)數據,節(jié)點2、節(jié)點 3、節(jié)點5、節(jié)點6和節(jié)點7都能收到。按照節(jié)點配置規(guī)則,16個節(jié)點配置如下:節(jié)點1:0000_0001_0000_0110;這16位配置數據中,從右數,第2位、第3位和第9位為1,表明節(jié)點1與這3個節(jié)點是相連的。依次類推,可知其他節(jié)點的配置數據為:

      節(jié)點2:0000_0110_0000_1001;

      節(jié)點3:0000_0000_0000_1001;…;

      節(jié)點15:1010_0000_0010_0000;

      節(jié)點16:0100_0000_0001_0000,為節(jié)省篇幅,不一一列出。

      拓撲圖2如圖2所示。拓撲圖2的配置數據為:

      節(jié)點1:0000_0000_1000_1010;

      節(jié)點2:0000_0000_0001_0001;

      節(jié)點3:0010_0000_0101_1000;…;

      節(jié)點15:0001_0100_0000_0000;

      節(jié)點16:0001_0010_1000_0000。

      圖2 拓撲圖2

      2 模塊電路及整體電路的設計

      2.1 節(jié)點拓撲生成器的設計

      節(jié)點拓撲生成器的管腳定義如下:en1為配置低8位數據使能信號;en2為配置高8位數據使能信號[4]。data1[7..0]為某節(jié)點的低 8 位配置數據,data2[7..0]為某節(jié)點的高8位配置數據,對節(jié)點 1 來說,data1[7..0]=0000_0110,data2[7..0]=0000_0001。

      TXD1、TXD2分別表示節(jié)點1發(fā)數據、節(jié)點2發(fā)數據等。對于每一節(jié)點,比如節(jié)點1,RXD1表示節(jié)點1收到節(jié)點1發(fā)出的數據,因為不能自發(fā)自收,所以如果TXD1發(fā)數據,則RXD1=0;RXD2表示節(jié)點1收到節(jié)點2發(fā)出的數據,RXD3表示節(jié)點1收到節(jié)點3發(fā)出的數據,如果節(jié)點1和節(jié)點3相連,則RXD3能收到數據,RXD3=TXD3。

      當16個節(jié)點同時發(fā)數據時,節(jié)點1能收到節(jié)點2、節(jié)點3和節(jié)點9發(fā)出的數據。也就是說,RXD2=TXD2,RXD3=TXD3,RXD9=TXD9。整個仿真器需要16個節(jié)點,因此需要16個節(jié)點拓撲生成器模塊,且方便節(jié)點數的擴展。

      2.2 5-32譯碼器的設計

      該譯碼器的設計是產生鎖存信號,Y1~Y32信號為低時,dout<=din;當 Y1~Y32信號為高時,dout<=Q;鎖存8位配置信號。每個節(jié)點的配置信號為16位,每個時刻寫入8位配置數據,需要32個時鐘[5]。

      2.3 發(fā)送數據模塊的設計

      為了驗證TDMA模式和多發(fā)多收模式下網絡仿真器的性能,本文設計2種模式下的發(fā)射模塊。TDMA模式就是一個時刻只有一個節(jié)點發(fā)送數據,多發(fā)多收模式是指同一時刻由多個節(jié)點同時發(fā)數據,也同時可以接收數據。

      3 整體模塊的仿真

      該仿真器由1個發(fā)送數據模塊(用于測試組網模式)、1個5-32譯碼器模塊和16個節(jié)點拓撲生成器模塊組成。該仿真器能快速地進行新拓撲圖的配置和生成,既能仿真TDMA模式也能仿真多發(fā)多收模式[6]。假設t=t0時刻,需要生成拓撲圖1,t=N+t0時刻,需要生成拓撲圖2。在生成拓撲圖2時,只需按下RST(復位鍵),再重新配置拓撲圖即可。由于篇幅的限制,只給出多發(fā)多收模式下的仿真波形圖。

      在多發(fā)多收模式下,16個節(jié)點同時發(fā)送數據,也同時接收數據。圖3模擬了節(jié)點數不斷增加的情況。因為仿真信號多,只截取節(jié)點1的輸出波形圖。由拓撲圖1可知,節(jié)點1在發(fā)數據的同時,節(jié)點2、節(jié)點3和節(jié)點9能收到節(jié)點1發(fā)出的數據,表明節(jié)點2、節(jié)點3和節(jié)點9與節(jié)點1相連;節(jié)點2在發(fā)數據的同時,能收到節(jié)點1、節(jié)點4、節(jié)點10和節(jié)點11發(fā)出的數據,表明節(jié)點1、節(jié)點4、節(jié)點10和節(jié)點11與節(jié)點2相連,這也驗證了拓撲圖1正確地生成了。同理,在拓撲圖 2形成后,RXD1_2,RXD1_4和RXD1_8有數據輸出,表示節(jié)點2、節(jié)點4和節(jié)點8與節(jié)點1相連,同時RXD2_1和RXD2_5有數據輸出,表示節(jié)點1和節(jié)點5與節(jié)點2相連,這也驗證了拓撲圖2正確地生成了。

      圖3 多發(fā)多收模式仿真波形

      4 網絡仿真器的SignalTapII測試

      采用QuartusII自帶的邏輯分析儀SignalTapII對多路并行輸出的信號進行測試,既避免了使用昂貴的儀器,又能快速地驗證所設計的功能電路的正確性。該方法適用于采用FPGA設計的其他復雜電路的測試驗證。

      性能測試在紅色颶風III的開發(fā)板上進行,因為其主時鐘為50 MHz,實際時鐘速率不需要這么高,因此加上一個4分頻的時鐘模塊,把時鐘周期降為T=80 ns,該時鐘作為后續(xù)各模塊的工作時鐘。

      4.1 TDMA 模式

      TDMA模式下SignalTapII接收波形測試圖如圖4所示。由圖4可知,TDMA模式每個時刻只有一個節(jié)點發(fā)數據,當節(jié)點2發(fā)數據時,RXD2_1、RXD2_4、RXD2_10和RXD2_11能收到數據,表示節(jié)點1、節(jié)點4、節(jié)點10和節(jié)點11與節(jié)點2相連。當節(jié)點3發(fā)數據時,RXD3_1、RXD3_4能收到數據,表示節(jié)點1和節(jié)點4與節(jié)點3相連。這也驗證了拓撲圖1正確地生成了。

      圖4 TDMA模式下SignalTapII接收波形測試

      4.2 多發(fā)多收模式

      多發(fā)多收模式下SignalTapII接收波形測試圖如圖5所示。由圖5可以看出,當16個節(jié)點同時發(fā)送數據,在拓撲圖1完成后,節(jié)點1能同時收到節(jié)點2,節(jié)點3和節(jié)點9發(fā)出的數據,表明節(jié)點2,節(jié)點3和節(jié)點9與節(jié)點1相連;同時 RXD2_1,RXD2_4,RXD2_10,RXD2_11能收到數據,表明節(jié)點2與節(jié)點1、節(jié)點4、節(jié)點10、節(jié)點11相連。因此拓撲圖1配置完成,對拓撲圖2的分析,依此類推。

      圖5 多發(fā)多收模式下SignalTapII接收波形測試

      5 結束語

      采用FPGA設計了多發(fā)多收的網絡仿真器,仿真器可兼容TDMA模式和多發(fā)多收模式的數據傳輸,設計的仿真器拓撲圖動態(tài)配置快,拓撲圖的節(jié)點增加方便,只需要修改譯碼器模塊和增加拓撲生成器節(jié)點即可。因為仿真測試信號多,采用SignalTapII內嵌邏輯分析儀進行信號的測試,直觀且方便地對所設計的網絡仿真器進行測試,并驗證了設計的正確性。采用的方法具有一定的適用性。

      [1]龍 芳,黃進永.無線通信網絡仿真器性能對比[J].計算機與網絡,2006,30(9):211 -213.

      [2]李學杰,金志剛,羅詠梅.基于Windows平臺的無線網絡模擬器設計與實現(xiàn)[J].計算機應用,2005,25(8):1 719-1 721.

      [3]陳芳露,陸雯青.一種新型片上網絡互連結構的仿真和實現(xiàn)[J].小型微型計算機系統(tǒng),2010,5(5):883-886.

      [4]西瑞克斯(北京).無線通信的Matlab和 FPGA實現(xiàn)[M].北京:人民郵電出版社,2009:46-52.

      [5]史治國,洪少華.基于XILINX FPGA的OFDM通信系統(tǒng)基帶設計[M].杭州:浙江大學出版社,2009:46-52.

      [6]吳 丹,劉 衍.無線通信實驗室信道仿真器的設計與實現(xiàn)[J].電子測量技術,2008,31(9):185-188.

      猜你喜歡
      拓撲圖仿真器時鐘
      低壓配網拓撲圖自動成圖關鍵技術的研究與設計
      簡單拓撲圖及幾乎交錯鏈環(huán)補中的閉曲面
      別樣的“時鐘”
      古代的時鐘
      基于含圈非連通圖優(yōu)美性的拓撲圖密碼
      有趣的時鐘
      時鐘會開“花”
      基于多線程的慣導邏輯仿真器設計
      計算機工程(2015年4期)2015-07-05 08:28:57
      基于拓撲規(guī)則Pb-S-O體系優(yōu)勢區(qū)圖的繪制與應用
      天文測量仿真器模擬星圖精度分析
      武汉市| 繁昌县| 厦门市| 九江县| 武陟县| 平山县| 沐川县| 德保县| 贵南县| 张掖市| 赣榆县| 台东县| 惠东县| 沙雅县| 通辽市| 信宜市| 河津市| 罗甸县| 双鸭山市| 敖汉旗| 改则县| 望都县| 石林| 和静县| 福泉市| 依安县| 唐海县| 疏勒县| 寻乌县| 东城区| 平武县| 六盘水市| 乌拉特后旗| 车险| 云安县| 大丰市| 仁化县| 西藏| 钟祥市| 乌鲁木齐市| 蓬莱市|