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

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

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

3天內不再提示

無流水的FIR濾波器設計

FPGA設計論壇 ? 來源:CSDN技術社區 ? 作者:FPGADesigner ? 2022-04-27 12:42 ? 次閱讀

流水線

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

對于信號而言也是一樣,加入一個狀態為1的信號x需要從寄存器A傳輸到寄存器B,這條路線上只有組合邏輯(沒有休息的地方),那么x必須保證在路上的時間保持1不變,如果傳到一半值變為0了那就出錯了。所以,A到B的延時就決定了系統的工作頻率不能高于多少(否則會出錯),系統的最大工作頻率也是由最長路徑上的延時決定的。

但是,假設在A到B這條路上,增加幾個寄存器(信號休息的“客?!?,相當于將路徑拆分為幾段,信號x就不必再害怕丟失狀態??s短了路徑,也就縮短了延時,也就提高了系統可以工作的最高頻率。這個過程就稱作“設計流水線化”。

無流水的FIR濾波器設計

1.搭建模型

FPGA數字信號處理系列》中詳細討論過各種FIR濾波器的實現方法。本設計采用直接型FIR濾波器,并行結構,在Simulink中添加block按下圖連接:

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

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

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

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

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

2.仿真驗證與時序分析

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

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

點擊System Generator block中的Generate,運行時序分析:

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

可以看到整個設計中最長的路徑包含了1個乘法器和10個加法器,即直接從濾波器的輸入到數據,線路延時有20.418ns,即系統最高運行頻率不到50Mhz。

加法器流水線化

1.搭建模型

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

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

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

加法器增加了一級延時,抽頭延時鏈相應也要多增加一級延時,即將Delay模塊的Latency設置為2;

FIR結構中在第一個乘法器的輸出部分省略了一個加法器(相當于第一個乘法器的結果+0),因此為了數據同步需要增加一個延遲為1的delay block。

2.時序分析

運行仿真,結果與上面相同,表明設計正確。再次點擊System Generator block中的Generate,重新導出設計并運行時序分析:

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

我們可以看到,在加法器流水線化之后(相當于加法器的輸出結果會用一級寄存器緩存),整個設計中的最長路徑變為了最后的1個乘法器+1個加法器,該路徑延時降低為了8.079ns,相當于系統最高頻率提升到了大約125Mhz,比上一個設計提高了2倍多。

乘法器流水線化

1.搭建模型

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

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

2.時序分析

運行仿真,結果與上面相同,表明設計正確。再次點擊System Generator block中的Generate,重新導出設計并運行時序分析:

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

我們可以看到,在乘法器三級流水線化之后(相當于在計算乘法的整個過程中插入了三級寄存器作為緩存),整個設計中的最長路徑變為了乘法器的輸出到加法器這一段(不包含乘法運算),該路徑延時降低為了3.401ns,相當于系統最高頻率提升到了大約294Mhz,比最初的設計已經提高了大約6倍。

最后

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

原文標題:FPGA學習-流水線設計方法詳解

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

審核編輯:湯梓紅

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

    關注

    1629

    文章

    21751

    瀏覽量

    604114
  • 濾波器
    +關注

    關注

    161

    文章

    7839

    瀏覽量

    178338
  • FIR
    FIR
    +關注

    關注

    4

    文章

    146

    瀏覽量

    33205

原文標題:FPGA學習-流水線設計方法詳解

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何設計低通FIR濾波器

    此示例顯示如何設計低通FIR濾波器。這里介紹的許多概念可以擴展到其他響應,如高通,帶通等。FIR濾波器被廣泛使用,因為它們具有強大的設計算法,以非遞歸形式實現時的固有穩定性,可以輕松實
    發表于 08-23 10:00

    怎么利用FPGA實現FIR濾波器?

    并行流水結構FIR的原理是什么基于并行流水線結構的可重配FIR濾波器的FPGA實現
    發表于 04-29 06:30

    什么是fir數字濾波器 什么叫FIR濾波器

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

    FIR并行濾波器設計

    FIR并行濾波器設計 數字濾波器可以濾除多余的噪聲,擴展信號頻帶,完成信號預調,改變信號的特定頻譜分量,從而得到預期的結果。數字濾波器在DVB、
    發表于 01-16 09:47 ?1432次閱讀
    <b class='flag-5'>FIR</b>并行<b class='flag-5'>濾波器</b>設計

    基于流水線技術的并行高效FIR濾波器設計

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

    基于流水線的并行FIR濾波器設計

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

    高階FIR正交鏡像濾波器的設計

    本文計論了高階FIR型正交鏡像濾波器的設計問題。根據FIR 正交鏡像濾波器 設計的基本原理,將高階正交鏡像濾波器的設計問題轉換為單變量的優化
    發表于 08-29 16:16 ?29次下載
    高階<b class='flag-5'>FIR</b>正交鏡像<b class='flag-5'>濾波器</b>的設計

    fir_濾波器sourc

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

    基于MATLAB的FIR濾波器設計與濾波

    基于MATLAB的FIR濾波器設計與濾波。
    發表于 12-14 22:08 ?64次下載

    詳解FIR濾波器和IIR濾波器的區別

    數字濾波器廣泛應用于硬件電路設計,一般分為FIR濾波器和IIR濾波器。那么FIR濾波器和IIR
    發表于 05-03 11:36 ?20次下載

    基于FPGA的硬件加速FIR流水結構濾波器實現、設計及驗證

    摘要:有限沖擊響應(FIR)濾波器是數字通信系統中常用的基本模塊。文章設計了一種流水結構的FIR濾波器,通過FPGA對其進行硬什加速控制。仿
    發表于 11-18 06:15 ?1548次閱讀
    基于FPGA的硬件加速<b class='flag-5'>器</b>的<b class='flag-5'>FIR</b><b class='flag-5'>流水</b>結構<b class='flag-5'>濾波器</b>實現、設計及驗證

    線性相位FIR濾波器設計

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

    FIR濾波器的FPGA設計與實現

    本文針對快速、準確選擇參數符合項目要求的濾波器設計方法的目的,通過系統的介紹有限脈沖響應( Finite Impulse Response,FIR濾波器的原理、結構形式以及幾種FIR
    發表于 12-21 14:53 ?14次下載
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的FPGA設計與實現

    FIR濾波器和IIR濾波器的區別與聯系

    1.根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR濾波器和無限沖激響應(IIR)濾波器。對于FIR
    的頭像 發表于 12-30 23:45 ?3931次閱讀

    IIR濾波器FIR濾波器的區別

    數字濾波器是數字信號處理中最常用的一種技術,可以對數字信號進行濾波、降噪、增強等處理,其中最常見的兩種數字濾波器是IIR濾波器FIR
    的頭像 發表于 06-03 10:21 ?1.9w次閱讀
    主站蜘蛛池模板: 叮当成人社区| qvod 艺术片| ping色堂| 黑色丝袜在线观看| 四虎永久在线精品国产免费| 999国产高清在线精品| 看电影来5566一区.二区| 亚洲人成网站7777视频| 国产成人精品免费视频软件| 强行撕开衣服捏胸黄文| 99久久免费视频6| 欧美 国产 日产 韩国 在线| 69精品人妻一区二区三区蜜桃 | 婷婷综合久久狠狠色| 成年人视频免费在线观看| 麒麟色欧美影院在线播放| bt天堂午夜国产精品| 欧美 日韩 无码 有码 在线| 99久久久精品免费观看国产| 女人 我狠狠疼你| 百性阁论坛首页| 色内射无码AV| 国产午夜一级鲁丝片| 亚洲精品无夜久久久久久久久| 色戒在线完整观看在线播放版| 99久久婷婷国产综合精品青草| 美女也烦恼主题曲| caoporn 在线视频| 日韩精品亚洲专区在线影院| 动漫H片在线播放免费高清| 手机在线国产视频| 国产在线高清亚洲精品一区| 亚洲午夜福利未满十八勿进| 老师真棒无遮瑕版漫画免费| 99精品欧美一区二区三区美图| 人人舔人人爱| 国产精品人妻无码久久久蜜桃| 亚洲 欧美 国产 伦 综合| 精品无码日本蜜桃麻豆| 748亚洲大胆国模人体| 区久久AAA片69亚洲|