91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Simulink代碼生成的FPGA信號處理系統(tǒng)仿真驗證平臺

現(xiàn)代電子技術(shù) ? 來源:現(xiàn)代電子技術(shù) ? 作者:趙歡 ,朱倩 ,唐 ? 2022-11-04 16:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:趙歡 ,朱 倩 ,唐 衡

引 言

隨著 FPGA 數(shù)字信號處理系統(tǒng)復(fù)雜度不斷提高,F(xiàn)PGA 信號處理系統(tǒng)的功能驗證已經(jīng)成為影響產(chǎn)品上市時間和成本的關(guān)鍵[1]。盡管在驗證領(lǐng)域已經(jīng)發(fā)展出多種自動測試方法,但是針對信號處理算法進行驗證時,仍然需要手動編寫代碼搭建仿真平臺[2],生成仿真激勵,效率較低。信號處理系統(tǒng)往往包含大量復(fù)雜的算法[3],對于驗證人員編寫代碼的經(jīng)驗及技能要求較高。

針對這一情況,本文提出了一種基于 Simulink 與IES 聯(lián)合搭建的功能驗證平臺。使用 Simulink 的 HDLCoder自動生成代碼完成仿真平臺中的信號處理算法部分。首先,利用 Matlab強大的分析、計算和可視化功能,使用 Simulink 對算法進行建模仿真[4],當(dāng)仿真結(jié)果達(dá)到設(shè)計要求后,再使用該模型直接生成 HDL 代碼[5],從而大幅提高了驗證平臺開發(fā)效率,避免了對復(fù)雜信號處理驗證模型的硬件語言設(shè)計,提升了平臺的復(fù)用性和仿真平臺搭建效率。同時,由于無需手動編寫代碼,也避免了人為引入的錯誤,提升了驗證平臺的可靠性。

1 SMA 基帶信號處理

本文驗證的SMA基帶信號處理FPGA,是SMA(S?BandMultiple Address)測控終端系統(tǒng)的重要組成部分[6],主要完成前向鏈路中的中頻信號解調(diào)、解擴,將解調(diào)結(jié)果通過 RS 422 接口輸出至管理單元。該 FPGA 的主要功能

模塊包括:

1)數(shù)字下變頻模塊:輸入 A/D 信號的采樣,將輸入中頻信號下變頻到基帶。

2)前向基帶處理模塊:生成解調(diào)所需的 GOLD 碼;實現(xiàn)頻率捕獲和偽碼捕獲;在捕獲的基礎(chǔ)上實現(xiàn)信號跟蹤并對相關(guān)積分結(jié)果進行自動增益控制;解擴和位同步。

3)前向同步 RS 422 發(fā)送模塊:通過 RS 422 接口輸出解調(diào)數(shù)據(jù)。功能示意圖如圖 1所示。

8aba17a4-5c13-11ed-a3b6-dac502259ad0.png

2 聯(lián)合仿真平臺

2.1 驗證平臺概述

本平臺主要用于驗證 SMA 信號處理 FPGA 的解調(diào)功能和算法性能,確認(rèn)該 FPGA 是否能夠正確解調(diào)規(guī)定調(diào)制格式的輸入信號,并確認(rèn)是否滿足接收載噪比、捕獲時間、捕獲頻偏范圍、跟蹤多普勒變化率等性能要求。本平臺采用 IES 和 Simulink 聯(lián)合的仿真方法,在被測設(shè)計外圍搭建基于 System Verilog 和 Verilog 混合編程的仿真平臺。使用 Simulink 搭建信號處理模型,使用System Verilog搭建其他外圍接口模型。主要包括:

1)使用 Simulink 搭建信號處理模型,將調(diào)制數(shù)據(jù)進行擴頻、調(diào)制、成型濾波、上變頻后通過 A/D 接口輸入至 DUT,然后自動生成 Verilog代碼用于仿真。

2)RS 422 接口模型,使用 System Verilog 搭建,接收 DUT 輸出的解調(diào)數(shù)據(jù)并發(fā)送至 scoreboard 用于數(shù)據(jù)比對。

3)時鐘模型,使用 System Verilog 搭建,為測試環(huán)境和 DUT提供工作時鐘。

4)數(shù)據(jù)比對模塊,基于System Verilog的scoreboard,自動比對測試環(huán)境發(fā)送的調(diào)制數(shù)據(jù)和 DUT 輸出的解調(diào)結(jié)果,測試是否存在誤碼。

5)Test_case,用例控制模塊,使用 System Verilog 生成不同的Test_case 以驗證被測設(shè)計在不同輸入條件下是否滿足算法性能要求。

除了驗證解調(diào)數(shù)據(jù)正確性以外,在 Simulink 中搭建信號處理模型時,將上變頻模塊的載波頻率和碼NCO的碼速率控制字設(shè)置為外部輸入可控,通過 Test_case靈活控制不同用例,測試 DUT 在不同輸入載波頻率下的捕獲和跟蹤性能是否滿足要求。聯(lián)合仿真平臺如圖2所示。

8adedb8e-5c13-11ed-a3b6-dac502259ad0.png

2.2 Simulink信號源建模

根據(jù)對被測設(shè)計的分析,A/D 信號源模塊的主要技術(shù)指標(biāo)包括:A/D 接口輸入信號位寬為 12 bits,A/D 采樣頻率為 100 MHz。擴頻模式為直接序列擴頻模式,擴頻碼為 GOLD 碼,碼長為 1 023,碼速率為 3.069 Mc/s,G1生 成 多 項 式 為 x10 + x8 + x7 + x4 + x2 + x + 1 ,初 相 為1101111100,G2 生 成 多 項 式 為 x10 + x7 + 1 ,初 相 為1001001000。需要對擴頻后的序列進行成型濾波,濾波器選擇成型系數(shù)為 0.6的平方根升余弦濾波器。應(yīng)將濾波后的信號調(diào)制至中頻,中頻為 30 MHz,并且為了驗證性能需求,載波多普勒、碼多普勒、載噪比需要根據(jù)用例要求靈活控制。

依據(jù)上述要求,設(shè)計了 A/D 信號源模型如圖 3 所示,整個模型由擴頻碼時鐘模塊、GOLD 碼發(fā)生器模塊、BPSK 調(diào)制模塊、成型濾波器模塊和上變頻模塊構(gòu)成。

8afccfa4-5c13-11ed-a3b6-dac502259ad0.png

1)擴頻碼時鐘模塊 code_clk:擴頻碼時鐘模塊使用NCO 模型產(chǎn)生正弦波輸出,然后使用比較器將正弦波轉(zhuǎn)換成方波,作為 GOLD 碼發(fā)生器模塊的 Trigger 信號。為了能夠根據(jù)用例設(shè)置靈活控制碼鐘頻率,將 NCO 頻率控制字設(shè)置為外部輸入模式(Input Port)。

2)GOLD 碼發(fā)生器模塊 pn_gen_1:GOLD 碼發(fā)生器模 塊 由 2 個 PN Sequence Generator 構(gòu) 成 ,將 2 個 PNSequence Generator 的輸出異或后得到 GOLD 碼[7],模型結(jié)構(gòu)如圖 4 所示,2 個 PN Sequence Generator 的參數(shù)設(shè)置見表 1。

8b1b4844-5c13-11ed-a3b6-dac502259ad0.png

3)BPSK 調(diào)制模塊:使用 BPSK 模型對擴頻后的結(jié)果進行 BPSK 調(diào)制。

4)成型濾波器模塊:成型濾波器模塊用于消除碼間串?dāng)_,本文中使用 Raised Cosine Transmit Filte模型實現(xiàn),設(shè)置濾波器類型為平方根升余弦濾波器,滾降系數(shù)為 0.6。

5)上變頻模塊:上變頻模塊使用 NCO HDL模型實現(xiàn),為了能夠根據(jù)用例設(shè)置靈活控制載波頻率,將載波NCO 頻率控制字設(shè)置為外部輸入模式(Input Port),其他參數(shù)設(shè)置見表2。設(shè)置載波 NCO 輸入頻率為90 kHz~30 MHz時,該 NCO 輸出信號的頻譜如圖 5所示。

8b3ac4ee-5c13-11ed-a3b6-dac502259ad0.png

信號源模型仿真結(jié)果如圖 6 所示,圖中信號波形從上到下分別為:擴頻碼時鐘、擴頻碼序列、BPSK 調(diào)制輸出、成型濾波器輸出。

需要注意的是:為了能夠自動生成代碼,構(gòu)建仿真模型必須使用 hdllib 內(nèi)的模型,hdllib 是支持生成 HDL代碼的模型庫[8],并且需要將模型的輸入設(shè)置為定點輸入,這樣模型自動成為定點模型,生成代碼時即生成定點代碼[9?10]。

8b61fc62-5c13-11ed-a3b6-dac502259ad0.png

2.3 Simulink模型的 HDL代碼直接生成

搭建 Simulink 模型并完成仿真后,就可以直接在HDL Coder中生成 HDL 代碼[11]。Simulink 使用高層次綜合合成技術(shù),將硬件可實現(xiàn)的 Simulink 模型編譯為可讀、可追溯且可模型化的 VHDL 或 Verilog HDL 代碼,此代碼經(jīng)過優(yōu)化可以跨任意 FPGA、ASIC 或 SoC 硬件進行移植[12?13]。代碼生成的過程如下:

1)將需要生成代碼的部分封裝為一個子系統(tǒng)。

2)檢查模型是否可綜合:選中子系統(tǒng)后右鍵選擇HDL Code→check subsystem compatibility,如果檢查通過,可繼續(xù)生成代碼;如果失敗,則需要進行模塊替換。

3)參數(shù)設(shè)置,可以設(shè)置生成的語言類型、復(fù)位信號極性等。

4)設(shè)置完成后,右鍵點擊需要生成的子系統(tǒng),選擇HDL CODE→Generate HDL for subsystem,最 終 生 成代碼。

其中一個自動生成模塊——BPSK 調(diào)制模塊代碼如圖 7 所示,可以看出最終生成代碼有較好的可讀性,便于仿真調(diào)試和修改。

8b8f84a2-5c13-11ed-a3b6-dac502259ad0.png

3 仿真結(jié)果與分析

以載噪比 Eb N0=10 dB、初始多普勒偏差 90 kHz、多普勒變化率 1 kHz/s的測試用例為例,IES仿真結(jié)果如圖 8和圖 9所示。

8bb8e09a-5c13-11ed-a3b6-dac502259ad0.png

圖 8 中,仿真波形從上到下依次為碼發(fā)生器時鐘、擴頻碼時鐘、擴頻碼序列、BPSK調(diào)制輸出、成型濾波器輸出。圖 9 中,data_bit_delay2 是仿真平臺發(fā)送的調(diào)制數(shù)據(jù),Uart_txd_FSR 是 DUT 輸出的解調(diào)數(shù)據(jù),通過比對可 以 確 認(rèn) ,輸 出 解 調(diào) 數(shù) 據(jù) 與 發(fā) 送 的 調(diào) 制 數(shù) 據(jù) 一 致。Acq_Freq_Word為捕獲得到的載波頻率,被測 FPGA 內(nèi)部 NCO 時鐘為 12.5 MHz,計算可得捕獲得到的頻率為( -30 962 456 × 12.5 × 106) 232 =-90.112 Hz。

綜上可以確認(rèn)被測FPGA能夠在載噪比Eb N0=10 dB、初始多普勒偏差-90 kHz 時成功捕獲,并且跟蹤、解擴、解調(diào)數(shù)據(jù),驗證了設(shè)計功能的正確性和性能指標(biāo)。

4 結(jié) 語

本文提出了一種基于 Simulink與 IES聯(lián)合搭建的功能驗證平臺,給出了聯(lián)合仿真實例,成功對 SMA 信號處理 FPGA 進行了功能和性能驗證。該仿真平臺利用了Matlab 豐富的信號處理算法模型,生成了驗證平臺中的關(guān)鍵算法模塊代碼,極大地降低了驗證平臺的開發(fā)難度,提升了仿真平臺的開發(fā)效率,提高了平臺的復(fù)用性。同時,避免了手動編寫代碼而引入的錯誤,提升了環(huán)境的可靠性,對其他類似復(fù)雜信號處理類 FPGA 設(shè)計的驗證具有極大的參考價值。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636544
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    74000

原文標(biāo)題:論文速覽 | 基于Simulink代碼生成的 FPGA 信號處理系統(tǒng)仿真驗證平臺

文章出處:【微信號:現(xiàn)代電子技術(shù),微信公眾號:現(xiàn)代電子技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    零線電流處理系統(tǒng)

    1.產(chǎn)品概述 零線電流處理系統(tǒng)是專業(yè)解決由于大量使用LED光源及其他非線性負(fù)載后導(dǎo)致供電系統(tǒng)出現(xiàn)零序諧波并疊加在零線上造成零線電流過大引起設(shè)備故障及電氣火災(zāi)隱患的高科技產(chǎn)品。本裝置具有發(fā)明專利
    發(fā)表于 03-05 09:49

    核聚變裝置中PSM高壓電源的實時仿真驗證

    測電壓電流,做等效分割處理。 根據(jù)該分割方式,本平臺分別封裝了CPU部分與FPGA部分的級聯(lián)模塊,供用戶在Matlab Simulink建模時調(diào)用。具體級聯(lián)模塊如下: 以150個子
    發(fā)表于 02-09 15:45

    RDMA設(shè)計35:基于 SV 的驗證平臺

    v2 高速數(shù)據(jù)傳輸系統(tǒng)進行功能仿真驗證,根據(jù)設(shè)計相關(guān)特點搭建了基于 System Verilog 的仿真驗證
    發(fā)表于 02-01 13:14

    英飛凌IPOSIM平臺加入基于SPICE的模型生成工具,助力提升系統(tǒng)仿真精度

    與熱特性。目前,該平臺已集成一款基于SPICE(電路仿真程序)的模型生成工具,可將外部電路和柵極驅(qū)動器選型納入系統(tǒng)仿真。該工具通過充分考慮
    的頭像 發(fā)表于 10-27 17:03 ?576次閱讀
    英飛凌IPOSIM<b class='flag-5'>平臺</b>加入基于SPICE的模型<b class='flag-5'>生成</b>工具,助力提升<b class='flag-5'>系統(tǒng)</b>級<b class='flag-5'>仿真</b>精度

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    ,生成的HDL代碼與目標(biāo)無關(guān)。可以在任何通用FPGA或ASIC上部署該設(shè)計。 下面介紹如何在Simulink中創(chuàng)建單精度浮點乘法 直接使用乘法模塊即可,并將輸入口改為單精度浮點 使用
    發(fā)表于 10-22 06:48

    【VPX650 】青翼凌云科技基于 VPX 系統(tǒng)架構(gòu)的 VU13P FPGA+ZYNQ SOC 超寬帶信號處理平臺

    VPX650 是一款基于 6U VPX 系統(tǒng)架構(gòu)的 VU13P FPGA + XC7Z100 SOC 超寬帶信號處理平臺,該
    的頭像 發(fā)表于 10-16 10:48 ?646次閱讀
    【VPX650 】青翼凌云科技基于 VPX <b class='flag-5'>系統(tǒng)</b>架構(gòu)的 VU13P <b class='flag-5'>FPGA</b>+ZYNQ SOC 超寬帶<b class='flag-5'>信號</b><b class='flag-5'>處理</b><b class='flag-5'>平臺</b>

    vivado仿真時GSR信號的影響

    利用vivado進行設(shè)計xilinx FPGA時,寫完設(shè)計代碼仿真代碼后,點擊run simulation(啟動modelsim進行仿真
    的頭像 發(fā)表于 08-30 14:22 ?1386次閱讀
    vivado<b class='flag-5'>仿真</b>時GSR<b class='flag-5'>信號</b>的影響

    【TES817】青翼凌云科技基于XCZU19EG FPGA的高性能實時信號處理平臺

    板卡概述TES817是一款基于ZU19EGFPGA的高性能實時信號處理平臺,該平臺采用1片高性能的FPG
    的頭像 發(fā)表于 08-29 15:29 ?1470次閱讀
    【TES817】青翼凌云科技基于XCZU19EG <b class='flag-5'>FPGA</b>的高性能實時<b class='flag-5'>信號</b><b class='flag-5'>處理</b><b class='flag-5'>平臺</b>

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進行功能驗證。圖1 驗證平臺架構(gòu)圖在
    發(fā)表于 08-26 09:49

    電源控制器MCU硬件在環(huán)(HIL)測試方案

    )測試需求,采用 EasyGo 實時仿真平臺構(gòu)建高精度測試環(huán)境,通過模擬各類電源拓?fù)涞膭討B(tài)特性,實現(xiàn)對電源控制算法的閉環(huán)驗證,同時支持故障注入和極限工況模擬,顯著提升電源控制系統(tǒng)的開發(fā)效率與可靠性
    發(fā)表于 08-20 18:31

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計18:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進行功能驗證。圖1 驗證平臺架構(gòu)圖在
    發(fā)表于 07-31 16:39

    利用EasyGo DeskSim創(chuàng)建實時仿真項目教程

    EasyGo DeskSim是一款配置型的實時仿真軟件,它允許用戶將 Simulink 算法程序快速部署到 EasyGo 實時仿真機上。實時仿真機支持選配不同的
    的頭像 發(fā)表于 06-19 09:15 ?1306次閱讀
    利用EasyGo DeskSim創(chuàng)建實時<b class='flag-5'>仿真</b>項目教程

    電磁環(huán)境仿真驗證系統(tǒng)軟件

    電磁環(huán)境仿真驗證系統(tǒng)軟件
    的頭像 發(fā)表于 04-29 16:59 ?1076次閱讀
    電磁環(huán)境<b class='flag-5'>仿真</b>與<b class='flag-5'>驗證</b><b class='flag-5'>系統(tǒng)</b>軟件

    EGBox Mini:一體式緊湊型實時仿真平臺,適配多元實驗場景

    Matlab/Simulink 2023b,配合 EasyGo 自研的 DeskSim 圖形化 FPGA編程軟件平臺及 EasyGo 系列工具包,大幅降低實時仿真門檻,實現(xiàn)從建模到部
    發(fā)表于 04-29 10:40

    技術(shù)分享 | AVM合成數(shù)據(jù)仿真驗證方案

    AVM 合成數(shù)據(jù)仿真驗證技術(shù)為自動駕駛環(huán)境感知發(fā)展帶來助力,可借助仿真軟件配置傳感器、搭建環(huán)境、處理圖像,生成 AVM 合成數(shù)據(jù),有效加速算
    的頭像 發(fā)表于 03-19 09:40 ?3743次閱讀
    技術(shù)分享 | AVM合成數(shù)據(jù)<b class='flag-5'>仿真</b><b class='flag-5'>驗證</b>方案