日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

流水線

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

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

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

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

1.搭建模型

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

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

上面的設(shè)計與本系列第2篇中的設(shè)計基本相同,除了將Digital FIR Filter替換為了自己設(shè)計的子系統(tǒng)。子系統(tǒng)設(shè)計方法如下:先按照直接型FIR結(jié)構(gòu)連接好各個block(如下圖),將所有的block選中,點擊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阻帶截止頻率,對1MHz+9MHz的疊加信號濾波。上圖中所有加法器(AddSub)和乘法器(Mult)中的Latency都為0,即純組合邏輯。

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

2.仿真驗證與時序分析

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

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

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

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

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

加法器流水線化

1.搭建模型

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

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

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

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

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

2.時序分析

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

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

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

乘法器流水線化

1.搭建模型

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

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

2.時序分析

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

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

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

最后

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1664

    文章

    22513

    瀏覽量

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

    關(guān)注

    162

    文章

    8481

    瀏覽量

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

    關(guān)注

    4

    文章

    152

    瀏覽量

    35690

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    FIR濾波器的特性是什么

    數(shù)字濾波器的類型有FIR(有限長沖擊與IIR(無限長。離散數(shù)字系統(tǒng)中,濾波器的表述為差分方程。FIRFIR基本特性:FIR 濾波器永遠是穩(wěn)定
    發(fā)表于 08-17 06:19

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

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

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

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

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

    基于流水線技術(shù),利用FPGA進行并行可重復配置高精度的 FIR濾波器 設(shè)計。使用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è)計

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

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

    fir_濾波器sourc

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

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

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

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

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

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

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

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

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

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

    本文針對快速、準確選擇參數(shù)符合項目要求的濾波器設(shè)計方法的目的,通過系統(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è)計與實現(xiàn)

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

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

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

    數(shù)字濾波器是數(shù)字信號處理中最常用的一種技術(shù),可以對數(shù)字信號進行濾波、降噪、增強等處理,其中最常見的兩種數(shù)字濾波器是IIR濾波器FIR
    的頭像 發(fā)表于 06-03 10:21 ?2.1w次閱讀
    济宁市| 广宁县| 武胜县| 鲁甸县| 安化县| 苏尼特右旗| 墨玉县| 顺义区| 宁安市| 沁阳市| 阿克陶县| 昭通市| 奉新县| 百色市| 锡林郭勒盟| 清涧县| 璧山县| 萨嘎县| 娱乐| 集安市| 日喀则市| 威海市| 林州市| 福清市| 肥乡县| 樟树市| 阿克陶县| 金寨县| 绿春县| 周至县| 万全县| 三原县| 若羌县| 都匀市| 屯留县| 沅陵县| 和田县| 兴和县| 海伦市| 廉江市| 汉川市|