女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

FPGA之家 ? 來源:bug記錄 ? 作者:bug記錄 ? 2021-03-29 11:40 ? 次閱讀

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

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

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

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

實(shí)現(xiàn)過程如上圖,頂層文件使用BSF文件,更為直觀。由上圖可以看出,基帶信號和載波信號是由NCO(DDS)產(chǎn)生,在上板驗(yà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)過上板測試和仿真,符號位實(shí)際上有很多位。當(dāng)然,這部分可以將符號位進(jìn)行優(yōu)化,或者設(shè)置一個模塊,根據(jù)輸入的參數(shù)輸出不一樣的截位信號,相當(dāng)于在調(diào)整調(diào)制深度。同時,將載波信號延遲一個周期,與乘法器延遲一周期的信號做好時序?qū)R,然后經(jīng)過LPM_ADD_SUB IP核的加法運(yùn)算;同樣,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就沒這個問題了。

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1643

    文章

    21963

    瀏覽量

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

    關(guān)注

    2

    文章

    823

    瀏覽量

    38916

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

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

收藏 人收藏

    評論

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

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

    FPGA 開發(fā)過程中,燒bit文件和使用ILA進(jìn)行調(diào)試是再常見不過的操作。但如果 FPGA 板卡被放在機(jī)房,或者通過PCIe插在服務(wù)器上,那么每次調(diào)試時我們都不得不帶著筆記本電腦跑去機(jī)房或服務(wù)器旁,接上 JTAG 線后才能
    的頭像 發(fā)表于 06-05 16:41 ?161次閱讀
    <b class='flag-5'>FPGA</b>遠(yuǎn)程燒<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 ?502次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>AM</b>調(diào)制系統(tǒng)設(shè)計方案

    openocd的.cfg的文件如何寫

    各位大佬們,最近想學(xué)習(xí)下openocd的.cfg的文件如何寫,各位大佬們,有什么入門學(xué)習(xí)的教程嗎?
    發(fā)表于 03-07 09:33

    信號發(fā)生器AM調(diào)制信號分析

    信號的重要工具,在生成AM調(diào)制信號方面表現(xiàn)得尤為出色。 AM調(diào)制的核心原理是通過改變信號的振幅來傳輸信息。其基本過程是將
    的頭像 發(fā)表于 02-18 17:07 ?840次閱讀
    <b class='flag-5'>信號</b>發(fā)生器<b class='flag-5'>AM</b>調(diào)制<b class='flag-5'>信號</b>分析

    ADS8361 fpga如何實(shí)現(xiàn)

    ADS8361項(xiàng)目中用到ADS8361,Verilog或者vhdl語言怎么實(shí)現(xiàn)對ad的讀寫?? ADS8361的誤差有多少?我用FPGA的誤差有30mv,什么原因?求賜教
    發(fā)表于 01-20 06:15

    文讀懂BOM管理(下):BOM結(jié)構(gòu)/實(shí)例,PLM中的BOM管理

    BOM管理進(jìn)階:如何寫BOM結(jié)構(gòu)?怎樣開始BOM管理?
    的頭像 發(fā)表于 11-13 15:19 ?1485次閱讀
    <b class='flag-5'>一</b>文讀懂BOM管理(下):BOM結(jié)構(gòu)/實(shí)例,PLM中的BOM管理

    使用FPGA構(gòu)建ADAS系統(tǒng)簡易過程

    之前已經(jīng)介紹過《FPGA在汽車電子中應(yīng)用-ADAS》,但是很多人留言說是沒有相關(guān)例程,應(yīng)用不夠直觀,所以,今天他來了-使用FPGA制作便攜式 ADAS 系統(tǒng)(源碼開源)。
    的頭像 發(fā)表于 11-05 09:19 ?623次閱讀

    【AG32開發(fā)板體驗(yàn)連載】簡易邏輯分析儀

    非常感謝電子發(fā)燒友和AGM提供的這次測評機(jī)會。之前也了解過AGM家的MCU+FPGA,覺得肯定很強(qiáng)大,但是直沒有機(jī)會使用到。這次終于有機(jī)會了。 項(xiàng)目計劃 本次測評計劃基于AG32開發(fā)板設(shè)計
    發(fā)表于 10-04 21:50

    如何實(shí)現(xiàn)FPGA的IO輸出脈沖信號放大?

    高速的MOS開關(guān)管控制,產(chǎn)生這樣的波形。FPGA輸出的TTL電平不能直接驅(qū)動MOS開關(guān)管,因此前級可以通過三極管驅(qū)動。 請教大家這個方案可行嗎,如果可行,請教器件該如何選取。或者有其他的方案可以
    發(fā)表于 09-13 08:13

    如何用FPGA實(shí)現(xiàn)通信系統(tǒng)的發(fā)射端接收機(jī)?

    實(shí)現(xiàn)通信系統(tǒng)(5GHz 頻段,通信距離約 10km)的發(fā)射端和接收機(jī)的大致步驟: 發(fā)射端: 數(shù)字信號生成:使用 FPGA 內(nèi)部的邏輯資
    發(fā)表于 09-10 19:15

    用AD630做了簡易的鎖相放大器,如何才算成功的把信號提取出來?

    我用AD630做了簡易的鎖相放大器。前置放大為100倍,輸入信號為30uv的正弦波,最后經(jīng)過低通后的信號大約3mv的直流
    發(fā)表于 09-09 06:54

    AM243x/AM64x單芯片伺服電機(jī)控制實(shí)現(xiàn)和基準(zhǔn)測試

    電子發(fā)燒友網(wǎng)站提供《AM243x/AM64x單芯片伺服電機(jī)控制實(shí)現(xiàn)和基準(zhǔn)測試.pdf》資料免費(fèi)下載
    發(fā)表于 09-04 10:35 ?0次下載
    <b class='flag-5'>AM</b>243x/<b class='flag-5'>AM</b>64x單芯片伺服電機(jī)控制<b class='flag-5'>實(shí)現(xiàn)</b>和基準(zhǔn)測試

    FPGA輸出1GHz的數(shù)字信號,需要buffer,要怎么實(shí)現(xiàn)

    我這邊FPGA輸出1GHz的數(shù)字信號,需要buffer。我看TI的高速運(yùn)放(如LMH3401)都是差分輸入輸出的,請問能不能配置成單端輸入輸出?或者有其它方案推薦也可以。
    發(fā)表于 08-21 07:57

    使用FPGA產(chǎn)生5MHz的時鐘信號,怎樣把脈沖信號疊加到時鐘信號上?

    我使用FPGA產(chǎn)生5MHz的時鐘信號,0V-3.3V。為了測試產(chǎn)品的穩(wěn)定性,需要在這個時鐘信號的低電平位置疊加
    發(fā)表于 08-19 07:18

    FPGA異步信號處理方法

    FPGA(現(xiàn)場可編程門陣列)在處理異步信號時,需要特別關(guān)注信號的同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問題。由于異步信號可能來自不同的時鐘域或外部設(shè)備,其到達(dá)時間和頻率可能不受
    的頭像 發(fā)表于 07-17 11:10 ?1775次閱讀