chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何寫一個(gè)簡(jiǎn)易AM信號(hào)的FPGA實(shí)現(xiàn)?

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

掃碼添加小助手

加入工程師交流群

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

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

為直流信號(hào),是基帶信號(hào),是載波信號(hào)。

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

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

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

基帶載波

頻率(MHz)0.110

phi_inc_i8589935858993459

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

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

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

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

大概是說(shuō)NCO生成的4個(gè)hex文件有問(wèn)題,但是使用modelsim就沒(méi)這個(gè)問(wèn)題了。

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1650

    文章

    22217

    瀏覽量

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

    關(guān)注

    2

    文章

    833

    瀏覽量

    39625

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

    Altera FPGA 的PIO IP當(dāng)中bidir和inout選項(xiàng)的區(qū)別

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

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

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

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

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

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

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

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等

    ~ 01、數(shù)字信號(hào)處理的FPGA實(shí)現(xiàn) 旨在講解前端數(shù)字信號(hào)處理算法的高效實(shí)現(xiàn)。首先概述了當(dāng)前的FPGA
    發(fā)表于 04-07 16:41

    openocd的.cfg的文件如何寫

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

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

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

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

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

    本人研,做DFB激光穩(wěn)頻,目前只差FPGA ADC DAC做一個(gè)反饋系統(tǒng)

    我目前要做的是DFB激光器的穩(wěn)頻。目前差個(gè)數(shù)字電路的穩(wěn)頻系統(tǒng),我打算用FPGA來(lái)實(shí)現(xiàn)。要求:個(gè)
    發(fā)表于 12-01 21:48

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

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

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

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