日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何寫一個簡易AM信號的FPGA實現(xiàn)?

FPGA之家 ? 來源:bug記錄 ? 作者:bug記錄 ? 2021-03-29 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前幾天,臨危受命,幫幾個初學(xué)者的學(xué)生寫一個簡易AM信號FPGA實現(xiàn),以幫助他們搭建一個相對完整的系統(tǒng),測試他們的低速ADC,高速DAC,AGC控制等等模塊。本文的FPGA代碼已經(jīng)經(jīng)過上板測試,由于時間緊急沒有保存圖片,所以文章只有仿真圖片。

首先,為什么是AM信號的調(diào)制過程,是因為在短時間情況下,AM信號的實現(xiàn)相對簡單,而且上述提到的幾個模塊都可以得到使用和驗證。因為FPGA的價格因素,做課設(shè)/比賽使用最多的還是Altera的Cyclone系列板。所以,本文使用Quartus II 13.1 作為Verilog代碼綜合實現(xiàn)工具。AM信號調(diào)制過程就不做過多介紹了,簡單來說,就是基帶信號和一個直流信號相加,然后與載波相乘。那么,在實現(xiàn)過程中,做了些許改變,先讓基帶信號與載波相乘,然后將截位后的信號與載波相加。如果想要實現(xiàn)更精細的AM信號調(diào)制(變更調(diào)制深度等參數(shù)),可以修改這個地方的先后順序。AM公式表達如下:

為直流信號,是基帶信號,是載波信號。

9f5cb222-8ecc-11eb-8b86-12bb97331649.png

實現(xiàn)過程如上圖,頂層文件使用BSF文件,更為直觀。由上圖可以看出,基帶信號和載波信號是由NCO(DDS)產(chǎn)生,在上板驗證中,低頻部分的NCO被刪去,由低速ADC采樣外部信號替換這部分的低頻信號。所以在剛開始搭建模塊時,低速NCO輸出信號位寬就兼容了低速ADC的16位位寬。根據(jù)資料1可得,Altera提供的NCO是根據(jù)32位輸入信號phi_inc_i而輸出對應(yīng)的頻率的正弦波。公式為:

是NCO預(yù)設(shè)輸出正弦波頻率,是輸入時鐘頻率,是NCO的相位精度。這里的設(shè)置是32位。NCO(DDS)的本質(zhì)是ROM表,ROM表存儲著正弦波的波形數(shù)據(jù),相位精度代表波形數(shù)據(jù)的多少。根據(jù)phi_inc_i累加地址,ROM根據(jù)地址輸出波形數(shù)據(jù),最后數(shù)據(jù)計算如下。

基帶載波

頻率(MHz)0.110

phi_inc_i8589935858993459

然后讓基帶和載波信號相乘,使用LPM_MULT IP核,設(shè)置好位寬,數(shù)據(jù)類型設(shè)為“signed”,設(shè)置流水線(增加clock),延遲設(shè)為1,便于后續(xù)通過時序檢查。相乘輸出信號位寬為32位,保險起見我們只截取最高位的符號位,再截取低位的數(shù)據(jù)。但是經(jīng)過上板測試和仿真,符號位實際上有很多位。當然,這部分可以將符號位進行優(yōu)化,或者設(shè)置一個模塊,根據(jù)輸入的參數(shù)輸出不一樣的截位信號,相當于在調(diào)整調(diào)制深度。同時,將載波信號延遲一個周期,與乘法器延遲一周期的信號做好時序?qū)R,然后經(jīng)過LPM_ADD_SUB IP核的加法運算;同樣,LPM_ADD_SUB IP核設(shè)置好輸入信號位寬,數(shù)據(jù)類型設(shè)為“signed”,設(shè)置流水線,延遲設(shè)為1。最后輸出的信號就可以經(jīng)過高速DAC輸出。整個調(diào)制過程就結(jié)束了。仿真結(jié)果:

9fc47e16-8ecc-11eb-8b86-12bb97331649.png

最后思考,可以在加法器和乘法器增加一個enable端口,IP核可以增加這個輸入信號;如果先加再乘,由于直流信號一般不會變動,使能信號可以等待每次低速ADC或低速NCO數(shù)值更新再拉高一次;乘法器也可以使用使能信號控制,這樣的話性能可能沒有變化,功耗或許可降低些。此外,使用VCS仿真NCO的nco.vo文件時,一直遇到一個問題,報錯如下:

a01b5a88-8ecc-11eb-8b86-12bb97331649.png

大概是說NCO生成的4個hex文件有問題,但是使用modelsim就沒這個問題了。

原文標題:簡易AM信號調(diào)制的FPGA實現(xiàn)過程簡單講解

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(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)注

    1664

    文章

    22509

    瀏覽量

    639541
  • 加速器
    +關(guān)注

    關(guān)注

    2

    文章

    841

    瀏覽量

    40268

原文標題:簡易AM信號調(diào)制的FPGA實現(xiàn)過程簡單講解

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    很多開發(fā)者第次接觸FPGA,都會有同樣的疑問:FPGA是硬件,不是軟件,怎么程序?答案就是用硬件描述語言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清
    的頭像 發(fā)表于 01-19 09:05 ?747次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    如何利用Verilog HDL在FPGA實現(xiàn)SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA實現(xiàn)SRAM的讀寫測試。SRAM是種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA
    的頭像 發(fā)表于 10-22 17:21 ?4593次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上<b class='flag-5'>實現(xiàn)</b>SRAM的讀寫測試

    FPGA實現(xiàn)DDR控制模塊介紹

    命令操作,其中命令(app_cmd)的值等于0,讀操作app_cmd的值等于1。如下圖所示命令時序,在命令的過程中,需要首先檢查app_rdy信號的狀態(tài),當app_rdy為高電平
    發(fā)表于 10-21 08:43

    AM6411技術(shù)文檔總結(jié)

    組合。AM64x 將 Sitara 器件的千兆位 TSN PRU-ICSSG 的兩實例與多達兩 Arm? Cortex-A53? 內(nèi)核、多達四 Cortex-R5F MCU 和
    的頭像 發(fā)表于 10-10 09:25 ?2375次閱讀
    <b class='flag-5'>AM</b>6411技術(shù)文檔總結(jié)

    AM2431技術(shù)文檔總結(jié)

    通過多達四 Cortex-R5F MCU、 Cortex-M4F 和兩支持 Sitara 的千兆位 TSN PRU_ICSSG實例提供可擴展的性能。
    的頭像 發(fā)表于 09-30 18:04 ?4130次閱讀
    <b class='flag-5'>AM</b>2431技術(shù)文檔總結(jié)

    基于FPGA和LTC2308模數(shù)轉(zhuǎn)換芯片的數(shù)字電壓表設(shè)計

    通過FPGA對模數(shù)轉(zhuǎn)換芯片(LTC2308)的采樣控制,實現(xiàn)簡易的數(shù)字電壓表。
    的頭像 發(fā)表于 08-16 08:58 ?5770次閱讀
    基于<b class='flag-5'>FPGA</b>和LTC2308模數(shù)轉(zhuǎn)換芯片的數(shù)字電壓表設(shè)計

    Texas Instruments AM263Px/AM263Px-Q1基于Arm?的MCU數(shù)據(jù)手冊

    Texas Instruments AM263Px/AM263Px-Q1基于Arm?的微控制器(MCU)旨在滿足下代工業(yè)和汽車嵌入式產(chǎn)品的復(fù)雜實時處理需求。AM263Px/
    的頭像 發(fā)表于 07-29 14:37 ?1441次閱讀
    Texas Instruments <b class='flag-5'>AM</b>263Px/<b class='flag-5'>AM</b>263Px-Q1基于Arm?的MCU數(shù)據(jù)手冊

    Texas Instruments 適用于AM64x Sitalog ?處理器的SK-AM64B入門套件數(shù)據(jù)手冊

    Texas Instruments適用于AM64x Sitara?處理器的SK-AM64B入門套件是獨立的測試和開發(fā)平臺,是加速設(shè)計原型階段的理想選擇。
    的頭像 發(fā)表于 07-28 10:20 ?992次閱讀
    Texas Instruments 適用于<b class='flag-5'>AM</b>64x Sitalog ?處理器的SK-<b class='flag-5'>AM</b>64B入門套件數(shù)據(jù)手冊

    如何寫入eMMC中的正確區(qū)域?

    我正在使用定制的 FX3S 設(shè)備,該設(shè)備有連接到 S0 端口的 eMMC。在我的固件項目中,我使用 FATFS 作為嵌入式文件系統(tǒng),并且它運行成功。 為了安裝新固件,我將 PM
    發(fā)表于 07-17 07:21

    基于FPGA的壓縮算法加速實現(xiàn)

    本設(shè)計中,計劃實現(xiàn)對文件的壓縮及解壓,同時優(yōu)化壓縮中所涉及的信號處理和計算密集型功能,實現(xiàn)對其的加速處理。本設(shè)計的最終目標是證明在充分并行化的硬件體系結(jié)構(gòu) FPGA
    的頭像 發(fā)表于 07-10 11:09 ?2618次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮算法加速<b class='flag-5'>實現(xiàn)</b>

    Altera FPGA 的PIO IP當中bidir和inout選項的區(qū)別

    ? PIO IP是FPGA 設(shè)計中比較簡單常用的IP, 當設(shè)置PIO IP的Direction的時候,可以看到有如下4選項: Input代表這組IO是輸入引腳,Output代表這組IO是輸出引腳
    的頭像 發(fā)表于 07-07 11:55 ?2865次閱讀
    Altera <b class='flag-5'>FPGA</b> 的PIO IP當中bidir和inout選項的區(qū)別

    怎么結(jié)合嵌入式,Linux,和FPGA方向達到均衡發(fā)展?

    在嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA方向實現(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機起步,憑借將智能算法融入嵌入式而
    的頭像 發(fā)表于 06-25 10:08 ?1054次閱讀
    怎么結(jié)合嵌入式,Linux,和<b class='flag-5'>FPGA</b>三<b class='flag-5'>個</b>方向達到<b class='flag-5'>一</b><b class='flag-5'>個</b>均衡發(fā)展?

    FPGA遠程燒bit文件和調(diào)試ILA指南

    FPGA 開發(fā)過程中,燒bit文件和使用ILA進行調(diào)試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務(wù)器上,那么每次調(diào)試時我們都不得不帶著筆記本電腦跑去機房或服務(wù)器旁,接上 JTAG 線后才能
    的頭像 發(fā)表于 06-05 16:41 ?2815次閱讀
    <b class='flag-5'>FPGA</b>遠程燒<b class='flag-5'>寫</b>bit文件和調(diào)試ILA指南

    基于FPGAAM調(diào)制系統(tǒng)設(shè)計方案

    本系統(tǒng)由FPGA、串口屏、DAC模塊和AD831組成。FPGA通過調(diào)用宏功能模塊NCO,按照輸入時鐘50MHz,產(chǎn)生相應(yīng)頻率正弦信號輸出,共產(chǎn)生兩路,路為調(diào)制
    的頭像 發(fā)表于 05-23 09:45 ?1919次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>AM</b>調(diào)制系統(tǒng)設(shè)計方案

    請問如何在同一個FX3上實現(xiàn)GPIF接口?

    我們按照 AN75779 應(yīng)用說明在 FX3 上成功實現(xiàn)了自定義圖像傳感器接口。 現(xiàn)在我們想添加另一個 GPIF 接口,這將允許同一個 FX3 設(shè)備從 FPGA 接收數(shù)據(jù)并發(fā)送到 US
    發(fā)表于 05-13 06:35
    温宿县| 双桥区| 沾益县| 佳木斯市| 常熟市| 香河县| 林州市| 枣阳市| 邢台市| 潢川县| 黄梅县| 克什克腾旗| 乌审旗| 出国| 巨鹿县| 闻喜县| 宾阳县| 镇坪县| 新巴尔虎左旗| 罗平县| 那曲县| 法库县| 永平县| 衡山县| 玉门市| 临沂市| 南昌市| 鄂尔多斯市| 二手房| 应用必备| 石阡县| 宁阳县| 北安市| 博客| 达州市| 宣城市| 筠连县| 上饶县| 彰化市| 广安市| 岫岩|