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)不再提示

無流水的FIR濾波器設(shè)計(jì)

FPGA設(shè)計(jì)論壇 ? 來源:CSDN技術(shù)社區(qū) ? 作者:FPGADesigner ? 2022-04-27 12:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

流水線

這里先用通俗易懂的語言描述一下流水線設(shè)計(jì)思想。假設(shè)小A要從成都到哈爾濱旅游,如果直接坐火車過去恐怕要累得受不了;如果在旅程中間加幾站,比如到西安、北京、天津找個(gè)客棧休息一下,路上就更加精力充沛了。

對(duì)于信號(hào)而言也是一樣,加入一個(gè)狀態(tài)為1的信號(hào)x需要從寄存器A傳輸?shù)郊拇嫫鰾,這條路線上只有組合邏輯(沒有休息的地方),那么x必須保證在路上的時(shí)間保持1不變,如果傳到一半值變?yōu)?了那就出錯(cuò)了。所以,A到B的延時(shí)就決定了系統(tǒng)的工作頻率不能高于多少(否則會(huì)出錯(cuò)),系統(tǒng)的最大工作頻率也是由最長(zhǎng)路徑上的延時(shí)決定的。

但是,假設(shè)在A到B這條路上,增加幾個(gè)寄存器(信號(hào)休息的“客棧”),相當(dāng)于將路徑拆分為幾段,信號(hào)x就不必再害怕丟失狀態(tài)。縮短了路徑,也就縮短了延時(shí),也就提高了系統(tǒng)可以工作的最高頻率。這個(gè)過程就稱作“設(shè)計(jì)流水線化”。

無流水的FIR濾波器設(shè)計(jì)

1.搭建模型

FPGA數(shù)字信號(hào)處理系列》中詳細(xì)討論過各種FIR濾波器的實(shí)現(xiàn)方法。本設(shè)計(jì)采用直接型FIR濾波器,并行結(jié)構(gòu),在Simulink中添加block按下圖連接:

ca223f5e-c5df-11ec-bce3-dac502259ad0.jpg

上面的設(shè)計(jì)與本系列第2篇中的設(shè)計(jì)基本相同,除了將Digital FIR Filter替換為了自己設(shè)計(jì)的子系統(tǒng)。子系統(tǒng)設(shè)計(jì)方法如下:先按照直接型FIR結(jié)構(gòu)連接好各個(gè)block(如下圖),將所有的block選中,點(diǎn)擊Simulink工具欄的Diagram->Subsystem&Model Reference->Create subsystem from selection。

ca3c5fb0-c5df-11ec-bce3-dac502259ad0.jpg

濾波器系數(shù)與本系列第2篇中相同,系統(tǒng)設(shè)置20MHz采樣率,1.5MHz通帶截止頻率、8.5MHz阻帶截止頻率,對(duì)1MHz+9MHz的疊加信號(hào)濾波。上圖中所有加法器(AddSub)和乘法器(Mult)中的Latency都為0,即純組合邏輯。

為了System Generator在時(shí)序分析時(shí)檢測(cè)到整個(gè)系統(tǒng)的時(shí)序,在FIR濾波器的輸入和輸出部分增加了一個(gè)Delay單元(在HDL模型中相當(dāng)于寄存器)。

2.仿真驗(yàn)證與時(shí)序分析

運(yùn)行仿真,濾波前后頻譜結(jié)果如下,與第2篇中基本相同,濾除了9Mhz的頻率分量,只留下了1MHz的正弦波信號(hào):

ca5918e4-c5df-11ec-bce3-dac502259ad0.jpg

點(diǎn)擊System Generator block中的Generate,運(yùn)行時(shí)序分析:

ca6ee1d8-c5df-11ec-bce3-dac502259ad0.jpg

可以看到整個(gè)設(shè)計(jì)中最長(zhǎng)的路徑包含了1個(gè)乘法器和10個(gè)加法器,即直接從濾波器的輸入到數(shù)據(jù),線路延時(shí)有20.418ns,即系統(tǒng)最高運(yùn)行頻率不到50Mhz。

加法器流水線化

1.搭建模型

接下來將該設(shè)計(jì)流水線處理,來提高系統(tǒng)的運(yùn)行速度。首先將加法器流水線化,有兩種方法可以選擇:1.在加法器之間加入Delay模塊;2.將加法器的Latency設(shè)置為1,即一級(jí)流水。本設(shè)計(jì)采用更方便的第2中方法,修改子系統(tǒng)按下圖連接:

ca86f692-c5df-11ec-bce3-dac502259ad0.jpg

Vivado中絕大多數(shù)IP核都是可以流水線化的,通過設(shè)置Latency實(shí)現(xiàn)。需要清楚的是,當(dāng)加法器的輸出有延時(shí)之后(需要計(jì)算時(shí)間),加法器同抽頭延時(shí)鏈之間的數(shù)據(jù)就不同步了,必須做如下修改:

加法器增加了一級(jí)延時(shí),抽頭延時(shí)鏈相應(yīng)也要多增加一級(jí)延時(shí),即將Delay模塊的Latency設(shè)置為2;

FIR結(jié)構(gòu)中在第一個(gè)乘法器的輸出部分省略了一個(gè)加法器(相當(dāng)于第一個(gè)乘法器的結(jié)果+0),因此為了數(shù)據(jù)同步需要增加一個(gè)延遲為1的delay block。

2.時(shí)序分析

運(yùn)行仿真,結(jié)果與上面相同,表明設(shè)計(jì)正確。再次點(diǎn)擊System Generator block中的Generate,重新導(dǎo)出設(shè)計(jì)并運(yùn)行時(shí)序分析:

caaab654-c5df-11ec-bce3-dac502259ad0.jpg

我們可以看到,在加法器流水線化之后(相當(dāng)于加法器的輸出結(jié)果會(huì)用一級(jí)寄存器緩存),整個(gè)設(shè)計(jì)中的最長(zhǎng)路徑變?yōu)榱俗詈蟮?個(gè)乘法器+1個(gè)加法器,該路徑延時(shí)降低為了8.079ns,相當(dāng)于系統(tǒng)最高頻率提升到了大約125Mhz,比上一個(gè)設(shè)計(jì)提高了2倍多。

乘法器流水線化

1.搭建模型

既然上一個(gè)設(shè)計(jì)中的最長(zhǎng)路徑中包含一個(gè)純組合邏輯的乘法器,那我們就把乘法器也流水線化,再把路徑做進(jìn)一步拆分好了。將乘法器的Latency設(shè)置為3(表示三級(jí)流水),子系統(tǒng)連接圖為:

cace2e7c-c5df-11ec-bce3-dac502259ad0.jpg

2.時(shí)序分析

運(yùn)行仿真,結(jié)果與上面相同,表明設(shè)計(jì)正確。再次點(diǎn)擊System Generator block中的Generate,重新導(dǎo)出設(shè)計(jì)并運(yùn)行時(shí)序分析:

cae4d6cc-c5df-11ec-bce3-dac502259ad0.jpg

我們可以看到,在乘法器三級(jí)流水線化之后(相當(dāng)于在計(jì)算乘法的整個(gè)過程中插入了三級(jí)寄存器作為緩存),整個(gè)設(shè)計(jì)中的最長(zhǎng)路徑變?yōu)榱顺朔ㄆ鞯妮敵龅郊臃ㄆ鬟@一段(不包含乘法運(yùn)算),該路徑延時(shí)降低為了3.401ns,相當(dāng)于系統(tǒng)最高頻率提升到了大約294Mhz,比最初的設(shè)計(jì)已經(jīng)提高了大約6倍。

最后

總而言之,流水線化就是拆分組合邏輯路徑,在路徑中插入寄存器緩存中間結(jié)果的過程。當(dāng)一個(gè)設(shè)計(jì)不滿足我們期望的工作頻率時(shí),就需要從其延時(shí)最長(zhǎng)的路徑開始分析,將路徑劃分為多段,中間插入寄存器緩存。當(dāng)然,流水線化會(huì)增加額外的資源消耗,選擇“面積”還是選擇“速度”正是設(shè)計(jì)者需要作出的考量。

原文標(biāo)題:FPGA學(xué)習(xí)-流水線設(shè)計(jì)方法詳解

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618574
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8138

    瀏覽量

    182096
  • FIR
    FIR
    +關(guān)注

    關(guān)注

    4

    文章

    151

    瀏覽量

    34269

原文標(biāo)題:FPGA學(xué)習(xí)-流水線設(shè)計(jì)方法詳解

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何設(shè)計(jì)低通FIR濾波器

    此示例顯示如何設(shè)計(jì)低通FIR濾波器。這里介紹的許多概念可以擴(kuò)展到其他響應(yīng),如高通,帶通等。FIR濾波器被廣泛使用,因?yàn)樗鼈兙哂袕?qiáng)大的設(shè)計(jì)算法,以非遞歸形式實(shí)現(xiàn)時(shí)的固有穩(wěn)定性,可以輕松實(shí)
    發(fā)表于 08-23 10:00

    怎么利用FPGA實(shí)現(xiàn)FIR濾波器?

    并行流水結(jié)構(gòu)FIR的原理是什么基于并行流水線結(jié)構(gòu)的可重配FIR濾波器的FPGA實(shí)現(xiàn)
    發(fā)表于 04-29 06:30

    什么是fir數(shù)字濾波器 什么叫FIR濾波器

    什么是fir數(shù)字濾波器 Part 1: Basics1.1 什么是FIR濾波器?FIR 濾波器
    發(fā)表于 01-16 09:42 ?1.7w次閱讀

    FIR并行濾波器設(shè)計(jì)

    FIR并行濾波器設(shè)計(jì) 數(shù)字濾波器可以濾除多余的噪聲,擴(kuò)展信號(hào)頻帶,完成信號(hào)預(yù)調(diào),改變信號(hào)的特定頻譜分量,從而得到預(yù)期的結(jié)果。數(shù)字濾波器在DVB、
    發(fā)表于 01-16 09:47 ?1573次閱讀
    <b class='flag-5'>FIR</b>并行<b class='flag-5'>濾波器</b>設(shè)計(jì)

    基于流水線技術(shù)的并行高效FIR濾波器設(shè)計(jì)

    基于流水線技術(shù)的并行高效FIR濾波器設(shè)計(jì) 基于流水線技術(shù),利用FPGA進(jìn)行并行可重復(fù)配置高精度的FIR
    發(fā)表于 03-28 15:12 ?907次閱讀
    基于<b class='flag-5'>流水</b>線技術(shù)的并行高效<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>設(shè)計(jì)

    基于流水線的并行FIR濾波器設(shè)計(jì)

    基于流水線技術(shù),利用FPGA進(jìn)行并行可重復(fù)配置高精度的 FIR濾波器 設(shè)計(jì)。使用VHDL可以很方便地改變濾波器的系數(shù)和階數(shù)。在DSP中采用這種FIR
    發(fā)表于 07-18 17:09 ?63次下載
    基于<b class='flag-5'>流水</b>線的并行<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>設(shè)計(jì)

    高階FIR正交鏡像濾波器的設(shè)計(jì)

    本文計(jì)論了高階FIR型正交鏡像濾波器的設(shè)計(jì)問題。根據(jù)FIR 正交鏡像濾波器 設(shè)計(jì)的基本原理,將高階正交鏡像濾波器的設(shè)計(jì)問題轉(zhuǎn)換為單變量的優(yōu)化
    發(fā)表于 08-29 16:16 ?29次下載
    高階<b class='flag-5'>FIR</b>正交鏡像<b class='flag-5'>濾波器</b>的設(shè)計(jì)

    fir_濾波器sourc

    fir濾波器的有關(guān)資料 fir_濾波器sourc.rar
    發(fā)表于 12-14 14:12 ?24次下載

    基于MATLAB的FIR濾波器設(shè)計(jì)與濾波

    基于MATLAB的FIR濾波器設(shè)計(jì)與濾波。
    發(fā)表于 12-14 22:08 ?64次下載

    詳解FIR濾波器和IIR濾波器的區(qū)別

    數(shù)字濾波器廣泛應(yīng)用于硬件電路設(shè)計(jì),一般分為FIR濾波器和IIR濾波器。那么FIR濾波器和IIR
    發(fā)表于 05-03 11:36 ?20次下載

    基于FPGA的硬件加速FIR流水結(jié)構(gòu)濾波器實(shí)現(xiàn)、設(shè)計(jì)及驗(yàn)證

    摘要:有限沖擊響應(yīng)(FIR)濾波器是數(shù)字通信系統(tǒng)中常用的基本模塊。文章設(shè)計(jì)了一種流水結(jié)構(gòu)的FIR濾波器,通過FPGA對(duì)其進(jìn)行硬什加速控制。仿
    發(fā)表于 11-18 06:15 ?1735次閱讀
    基于FPGA的硬件加速<b class='flag-5'>器</b>的<b class='flag-5'>FIR</b><b class='flag-5'>流水</b>結(jié)構(gòu)<b class='flag-5'>濾波器</b>實(shí)現(xiàn)、設(shè)計(jì)及驗(yàn)證

    線性相位FIR濾波器設(shè)計(jì)

    如果一個(gè)FIR濾波器的脈沖響應(yīng)函數(shù)具有對(duì)稱性或反對(duì)稱性,則其相位響應(yīng)是頻率的線性函數(shù)r或附加一個(gè)固定的初始相位),這樣的濾波器稱為線性相位FIR濾波
    發(fā)表于 12-21 14:24 ?5次下載

    FIR濾波器的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    本文針對(duì)快速、準(zhǔn)確選擇參數(shù)符合項(xiàng)目要求的濾波器設(shè)計(jì)方法的目的,通過系統(tǒng)的介紹有限脈沖響應(yīng)( Finite Impulse Response,FIR濾波器的原理、結(jié)構(gòu)形式以及幾種FIR
    發(fā)表于 12-21 14:53 ?14次下載
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    FIR濾波器和IIR濾波器的區(qū)別與聯(lián)系

    1.根據(jù)沖激響應(yīng)的不同,將數(shù)字濾波器分為有限沖激響應(yīng)(FIR濾波器和無限沖激響應(yīng)(IIR)濾波器。對(duì)于FIR
    的頭像 發(fā)表于 12-30 23:45 ?4571次閱讀

    IIR濾波器FIR濾波器的區(qū)別

    數(shù)字濾波器是數(shù)字信號(hào)處理中最常用的一種技術(shù),可以對(duì)數(shù)字信號(hào)進(jìn)行濾波、降噪、增強(qiáng)等處理,其中最常見的兩種數(shù)字濾波器是IIR濾波器FIR
    的頭像 發(fā)表于 06-03 10:21 ?2w次閱讀