色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何寫一個簡易AM信號的FPGA實現?

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

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

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

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

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

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

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

基帶載波

頻率(MHz)0.110

phi_inc_i8589935858993459

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

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

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

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

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

原文標題:簡易AM信號調制的FPGA實現過程簡單講解

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21785

    瀏覽量

    605046
  • 加速器
    +關注

    關注

    2

    文章

    805

    瀏覽量

    37998

原文標題:簡易AM信號調制的FPGA實現過程簡單講解

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

收藏 人收藏

    評論

    相關推薦

    文讀懂BOM管理(下):BOM結構/實例,PLM中的BOM管理

    BOM管理進階:如何寫BOM結構?怎樣開始BOM管理?
    的頭像 發表于 11-13 15:19 ?621次閱讀
    <b class='flag-5'>一</b>文讀懂BOM管理(下):BOM結構/實例,PLM中的BOM管理

    使用FPGA構建ADAS系統簡易過程

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

    如何實現FPGA的IO輸出脈沖信號放大?

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

    如何用FPGA實現通信系統的發射端接收機?

    實現通信系統(5GHz 頻段,通信距離約 10km)的發射端和接收機的大致步驟: 發射端: 數字信號生成:使用 FPGA 內部的邏輯資
    發表于 09-10 19:15

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

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

    AM243x/AM64x單芯片伺服電機控制實現和基準測試

    電子發燒友網站提供《AM243x/AM64x單芯片伺服電機控制實現和基準測試.pdf》資料免費下載
    發表于 09-04 10:35 ?0次下載
    <b class='flag-5'>AM</b>243x/<b class='flag-5'>AM</b>64x單芯片伺服電機控制<b class='flag-5'>實現</b>和基準測試

    FPGA輸出1GHz的數字信號,需要buffer,要怎么實現

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

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

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

    FPGA異步信號處理方法

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

    FM調制和AM調制的區別有哪些

    AM調制是種將信息(如音頻信號)通過改變載波信號的幅度來傳輸的技術。在AM調制中,載波的頻率和相位保持不變,只有幅度隨調制
    的頭像 發表于 05-30 15:17 ?2521次閱讀

    基于FPGA 的DDS正弦信號發生器的設計和實現

    電子發燒友網站提供《基于FPGA 的DDS正弦信號發生器的設計和實現.pdf》資料免費下載
    發表于 03-24 09:34 ?8次下載

    fpga仿真文件怎么

    首先,你需要選擇FPGA仿真軟件,如ModelSim、Vivado、Quartus II等。這些軟件都提供了強大的仿真功能,可以幫助你驗證FPGA設計的正確性。
    的頭像 發表于 03-15 14:00 ?867次閱讀

    FPGA向FX3數據的過程中遇到了些問題求解

    你好我在做FPGA向FX3數據的過程中遇到了些問題想要明確下: (緩沖區的大小設置為16kB,數據總線位寬為32位,水印值為6) 1、如果以16kB為單位
    發表于 02-28 07:45

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么?

    FPGA輸入的時鐘信號必須是方波么?正弦波會有影響么? FPGA種可編程邏輯器件,通常用于實現數字電路。輸入時鐘
    的頭像 發表于 01-31 11:31 ?3717次閱讀

    FPGA實現原理

    布局加載到實際的FPGA上。這個過程通常通過向FPGA發送特定的二進制文件來完成。FPGA
    發表于 01-26 10:03
    主站蜘蛛池模板: 亚洲国产精品VA在线看黑人| 国产 亚洲 中文字幕 久久网| 老板揉搓秘书丰满大乳| 7723日本高清完整版在线观看 | 亚洲精品无码久久久久A片空| 交换:年轻夫妇-HD中文字幕| 99久久精品国产高清一区二区| 日韩欧美1区| 精品熟女少妇AV久久免费A片| av在线色| 亚洲成A人片在线观看中文不卡| 男女牲交全过程免费播放| 国产精品看高国产精品不卡| 总裁呻吟双腿大开男男H| 兽皇VIDEO另类HD| 久久综合色一综合色88中文| 国产成人高清亚洲一区app| 一个人免费完整观看日本| 日韩一区二区三区精品| 久久伊人精品青青草原2021| 国产精品1区在线播放| 97人人爽人人爽人人人片AV| 性做久久久久免费观看| 欧洲videosdesrxotv| 久久99视热频国只有精品| 成 人 片 免费播放 | 99热这里只有的精品| 亚洲三级在线中文字幕| 日韩一区二区三区免费体验| 毛片无码免费无码播放| 国产自啪偷啪视频在线| 成人网视频在线观看免费| 真人女人无遮挡内谢免费视频%| 四虎永久精品视频在线| 欧美精品亚洲精品日韩专区一| 精品国产免费第一区二区| 国产高清砖码区| 哺乳溢出羽月希中文字幕| 69精品人人人人| 一一本之道高清手机在线观看 | 红豆视频免费资源观看|