亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Simulink與FPGA的收發(fā)單元控制協(xié)議設(shè)計

        2022-11-02 10:43:14楊金霖張生春王文艷
        儀表技術(shù)與傳感器 2022年9期
        關(guān)鍵詞:指令信號

        楊金霖,張生春,王文艷

        (1.西安電子工程研究所,陜西西安 710100;2.西安近代化學(xué)研究所,陜西西安 710065)

        0 引言

        現(xiàn)場可編程門陣列(FPGA)是一種與專用集成電路(ASIC)相對應(yīng)的半定制的數(shù)字邏輯芯片,具有靈活性與高并行性,F(xiàn)PGA在數(shù)據(jù)接口、以太網(wǎng)、存儲陣列、移動通信等領(lǐng)域[1-4]發(fā)揮重要作用。在毫米波雷達(dá)系統(tǒng)中,F(xiàn)PGA用于實(shí)現(xiàn)前端控制、數(shù)據(jù)接口以及信號處理等功能[5-6],例如GaN開關(guān)、SiGe多功能芯片[7]、AD/DA等核心器件都需要根據(jù)廠家定義的協(xié)議加以控制。靈活的控制方式帶來了設(shè)計復(fù)用率低的問題。此外,在民用、工業(yè)等低數(shù)據(jù)量場合為了簡化接口設(shè)計并提高傳輸速率,也常采用自定義協(xié)議高速同步串口作為數(shù)據(jù)傳輸接口。因此,應(yīng)研究靈活簡潔的控制協(xié)議建模與設(shè)計方法。

        針對上述問題,本文研究了一種基于Simulink和FPGA的收發(fā)單元控制協(xié)議建模與設(shè)計方法,并實(shí)現(xiàn)了自定義的高速同步串口發(fā)射模塊和UART模塊,結(jié)合FPGA對實(shí)例進(jìn)行了驗(yàn)證,為簡化各種復(fù)雜、自定義控制協(xié)議的設(shè)計難度提供了技術(shù)參考。

        1 控制協(xié)議與總體設(shè)計

        射頻前端與控制器的控制協(xié)議包含了20個字節(jié)的控制指令,包括:1個字節(jié)幀頭、1個字節(jié)工作模式選擇、8個字節(jié)分別對應(yīng)8個射頻通道控制(1 bit使能碼、6 bit相位碼)、1個字節(jié)的校驗(yàn)、1個字節(jié)的幀尾,其余字節(jié)為保留字節(jié),留待后續(xù)升級使用。

        控制接口協(xié)議上使用了包括2根線(SCK與SDO)的自定義高速同步串口[8],如圖1所示,系統(tǒng)時鐘設(shè)為10 MHz,LOAD為輸入的控制字節(jié)數(shù)據(jù)鎖存信號,上升沿有效。LOAD_O為指令發(fā)送使能信號,在鎖存完成后下一個時鐘周期變?yōu)楦唠娖?,同時使能總線時鐘SCK,SDO開始輸出20個8 bit指令值,首先按照先低位后高位的順序輸出第1個字節(jié),之后是第2個字節(jié)的低位到高位,以此循環(huán),每個字節(jié)前設(shè)1個時鐘周期的低電平,每個字節(jié)完成后設(shè)2個時鐘周期的高電平,第1個字節(jié)和最后1個字節(jié)為規(guī)定的幀頭幀尾標(biāo)志。發(fā)送模塊在SCK上升沿將數(shù)據(jù)依次傳遞至總線上,被控模塊在下降沿對總線采樣。

        圖1 收發(fā)組件控制器總線時序

        圖2為控制器總體設(shè)計框圖,UART模塊實(shí)現(xiàn)FPGA與上位機(jī)之間的通信,發(fā)送控制模塊進(jìn)行接口協(xié)議轉(zhuǎn)換產(chǎn)生指令字節(jié)以及發(fā)送模塊所需的控制信號,發(fā)送模塊將指令按照接口協(xié)議傳輸至被控模塊中對相控陣收發(fā)單元進(jìn)行控制。

        圖2 收發(fā)單元控制器總體設(shè)計框圖

        2 控制協(xié)議設(shè)計

        2.1 模塊建模

        在Simulink環(huán)境中,同步串口模塊定義了22個8 bit的數(shù)組(2個為備份)作為指令數(shù)據(jù)的輸入端口[9],還包括1路鎖存信號txena、1路數(shù)據(jù)總線SDO和1路時鐘使能信號SCK_ENA[10],頂層模塊如圖3所示。

        圖3 同步串口Simulink仿真電路圖

        模塊由3個并發(fā)執(zhí)行的有限狀態(tài)機(jī)模型LOAD、LOAD_OK和TX組成,如圖4所示,“LOAD”為邊沿檢測器,觸發(fā)時檢測輸入信號txena的上升沿并將內(nèi)部信號loadtx設(shè)為1,檢測到txena下降沿后loadtx設(shè)為0。“LOAD_OK”為指令鎖存器,將輸入指令鎖存在內(nèi)部寄存器中并產(chǎn)生產(chǎn)生發(fā)送使能信號。

        圖4 同步串口發(fā)送模塊有限狀態(tài)機(jī)模型

        “TX”為模塊核心,在s0狀態(tài)初始化位計數(shù)器和寄存器計數(shù)器,在鎖存完成后轉(zhuǎn)移至s1狀態(tài),使能時鐘總線SCK_ENA并在SDO上傳輸起始位,之后進(jìn)入s2狀態(tài),通過不斷遞減位計數(shù)器從低位到高位依次輸出當(dāng)前寄存器的值,當(dāng)位計數(shù)器減少為1時,轉(zhuǎn)移至s3狀態(tài),傳輸當(dāng)前寄存器的最高位并將寄存器計數(shù)器減1以準(zhǔn)備傳輸下一個寄存器的值,之后進(jìn)入s4、s5狀態(tài)傳輸停止位,此時一個控制字節(jié)傳輸完畢。s5狀態(tài)后為條件判斷語句,當(dāng)寄存器計數(shù)器不為0時,說明此時還有指令沒有傳輸,回到s1狀態(tài)進(jìn)行下一次起始位的傳輸,當(dāng)所有數(shù)據(jù)傳輸完畢后,回到s0關(guān)閉時鐘總線并復(fù)位計數(shù)器,等待下一次發(fā)送使能。

        2.2 Simulink環(huán)境下時序仿真

        Simulink中的數(shù)據(jù)默認(rèn)為雙精度類型,需要對狀態(tài)機(jī)模型定點(diǎn)化便于數(shù)字硬件實(shí)現(xiàn),定點(diǎn)化后的數(shù)據(jù)類型見表1。

        表1 模型數(shù)據(jù)類型表

        根據(jù)圖3,使用基于采樣模式的Pulse Generator模塊產(chǎn)生鎖存脈沖,使用Data Type Conversion模塊將仿真環(huán)境的數(shù)據(jù)類型進(jìn)行轉(zhuǎn)化以匹配定點(diǎn)化后的串口模型,使用Constant模塊作為指令字節(jié),邏輯分析儀得到的仿真結(jié)果見圖5。

        圖5 同步串口時序仿真結(jié)果

        3 HDL代碼生成與驗(yàn)證

        在Simulink中使用HDL coder生成模型對應(yīng)的FPGA模塊。如圖6所示,在Vivado軟件中將其與接收模塊連接進(jìn)行環(huán)回驗(yàn)證,仿真波形見圖7,傳輸完畢后,接收模塊正確的接收到了指令數(shù)據(jù)[11]。

        圖6 環(huán)回驗(yàn)證原理框圖

        圖7 模塊環(huán)回驗(yàn)證輸出波形

        將代碼下載至Artix-7 FPGA開發(fā)板進(jìn)行進(jìn)一步驗(yàn)證,編寫了上位機(jī)軟件實(shí)現(xiàn)了控制器與PC的通信,通過FPGA中集成的嵌入式邏輯分析儀觀察了相關(guān)信號[12-13],如圖8所示,UART模塊收到完整指令幀且校驗(yàn)通過后拉高rxflag信號,同時串行總線上按照規(guī)定協(xié)議正確傳輸了數(shù)據(jù)。

        圖8 硬件實(shí)現(xiàn)的輸出波形

        4 結(jié)束語

        本文基于Simulink設(shè)計了收發(fā)單元控制器中自定義控制協(xié)議并進(jìn)行了驗(yàn)證,這種控制協(xié)議設(shè)計方法具有通用性強(qiáng)、設(shè)計精準(zhǔn)的優(yōu)點(diǎn),為后續(xù)設(shè)計各種復(fù)雜、自定義控制協(xié)議提供了技術(shù)參考。

        猜你喜歡
        指令信號
        聽我指令:大催眠術(shù)
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        孩子停止長個的信號
        ARINC661顯控指令快速驗(yàn)證方法
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        電子測試(2018年18期)2018-11-14 02:30:34
        殺毒軟件中指令虛擬機(jī)的脆弱性分析
        基于LabVIEW的力加載信號采集與PID控制
        一種基于極大似然估計的信號盲抽取算法
        一種基于滑窗的余度指令判別算法
        成人av在线久色播放| 亚洲爆乳大丰满无码专区| 国产精品va在线观看一| 久久国产精品精品国产色| 人妻少妇偷人精品免费看| 欧美成人精品午夜免费影视| 国内精品久久久久久久久久影院| 狠狠色欧美亚洲综合色黑a| 女优av性天堂网男人天堂| 女人18毛片a级毛片| 亚洲旡码a∨一区二区三区| 久久久久国产亚洲AV麻豆| 麻豆三级视频网站在线观看| 亚洲最大成人综合网720p| 另类老妇奶性生bbwbbw| 国产女高清在线看免费观看| 熟女乱乱熟女乱乱亚洲| 熟女人妻中文字幕av| 亚洲综合久久精品无码色欲| 国产综合自拍| 久久夜色精品国产亚洲av老牛| 国产精品妇女一区二区三区| 99久久精品国产一区二区三区| 国产亚洲精品看片在线观看| 偷柏自拍亚洲综合在线| 免费亚洲一区二区三区av | 无码免费一区二区三区| 永久无码在线观看| 亚洲中文字幕亚洲中文| 日本真人添下面视频免费| 中国丰满熟妇av| 国产在视频线精品视频二代| 中文字幕亚洲一区二区三区| 亚洲精品乱码久久久久久中文字幕| 亚洲av无码一区二区乱子伦as| 亚洲国产视频精品一区二区| 不卡一本av天堂专区| 久久www免费人成—看片| 91精品国产福利尤物免费| 少妇深夜吞精一区二区| 日日日日做夜夜夜夜做无码|