www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]System Generator for DSP是Xilinx公司開發(fā)的基于Matlab的DSP開發(fā)工具?同時也是一個基于FPGA的信號處理建模和設(shè)計工具。文章介紹了在Matlab中使用System Generator for DSP實(shí)現(xiàn)FPGA硬件設(shè)計的方法,同時給出了一個應(yīng)用實(shí)例。

   摘要:System Generator for DSP是Xilinx公司開發(fā)的基于Matlab的DSP開發(fā)工具?同時也是一個基于FPGA的信號處理建模和設(shè)計工具。文章介紹了在Matlab中使用System Generator for DSP實(shí)現(xiàn)FPGA硬件設(shè)計的方法,同時給出了一個應(yīng)用實(shí)例。

    關(guān)鍵詞:Matlab;FPGA;System Generator;DSP

近年來,在數(shù)字通信、網(wǎng)絡(luò)、視頻和圖像處理領(lǐng)域,FPGA已經(jīng)成為高性能數(shù)字信號處理系統(tǒng)的關(guān)鍵元件。FPGA的邏輯結(jié)構(gòu)不僅包括查找表、寄存器、多路復(fù)用器、存儲器,而且還有快速加法器、乘法器和I/O處理專用電路。FPGA具有實(shí)現(xiàn)高性能并行算法的能力,是構(gòu)成高性能可定制數(shù)據(jù)通路處理器(數(shù)字濾波、FFT)的理想器件。如Virtex-II Pro FPGA包含高性能的可編程架構(gòu)、嵌入式PowerPC處理器和3.125Gbps收發(fā)器等。

但是,FPGA在數(shù)字信號處理領(lǐng)域的廣泛應(yīng)用受限于幾個因素。首先,DSP開發(fā)人員不熟悉硬件設(shè)計,尤其是FPGA。他們使用Matlab驗(yàn)證算法,運(yùn)用C語言或匯編語言編程,通常不會使用硬件描述語言(VHDL或Verilog)實(shí)現(xiàn)數(shù)字設(shè)計。其次,雖然VHDL語言也提供了許多高層次的語言抽象,但是基于并行硬件系統(tǒng)的VHDL程序設(shè)計與基于微處理器的串行程序設(shè)計有很大的不同。

基于以上原因,Xilinx公司開發(fā)了基于Matlab的System Generator for DSP工具。System Generator for DSP是Simulink中一個基于FPGA的信號處理建模和設(shè)計工具。該工具可以將一個DSP系統(tǒng)表示為一個高度抽象的模塊,并自動將系統(tǒng)映射為一個基于FPGA的硬件方案。重要的是,該System Generator for DSP實(shí)現(xiàn)這些功能并沒有降低硬件性能。

1 System Generator for DSP的特點(diǎn)

Simulink為DSP系統(tǒng)提供了強(qiáng)有力的高層次建模環(huán)境,可大量應(yīng)用于算法開發(fā)和驗(yàn)證。System Generator for DSP作為Simulink的一個工具箱很好地體現(xiàn)了這些特性,同時又可以自動將設(shè)計轉(zhuǎn)換為可綜合的高效硬件實(shí)現(xiàn)方案。該硬件實(shí)現(xiàn)方案忠實(shí)于原始設(shè)計,因此設(shè)計模型與硬件實(shí)現(xiàn)在采樣點(diǎn)(在Simulink中定義)是一一對應(yīng)的。通過使用Xilinx精心設(shè)計的IP(intellectual property)核可以使硬件方案具有較小的延遲和體積。雖然System Generator中的IP模塊是經(jīng)過功能抽象的,但是對于熟悉FPGA的設(shè)計者來說,該模塊也具有直接訪問底層硬件細(xì)節(jié)的能力。例如,可以指定System Generator乘法器模塊使用Virtex-II系列FPGA中的專用高速乘法器元件,用戶定義的IP模塊也能夠作為黑盒子插入系統(tǒng)之中,等等。

使用System Generator for DSP實(shí)現(xiàn)系統(tǒng)設(shè)計的主要特點(diǎn)有:

●在Simulink中實(shí)現(xiàn)FPGA電路的系統(tǒng)級建模,并自動生成硬件描述語言。

●自動生成Modelsim測試程序,支持軟硬件仿真。

●支持用戶創(chuàng)建的Simulink模塊。

●使用Xilinx FPGA自動實(shí)現(xiàn)硬件系統(tǒng)。支持的Xilinx FPGA系列包括Spartan-II、Spartan-IIE、Spar-tan-3、Virtex、Virtex-E、Virtex-II、Virtex-II Pro。

2 使用System Generator for DSP實(shí)現(xiàn)系統(tǒng)級建模

傳統(tǒng)的DSP系統(tǒng)開發(fā)人員在設(shè)計一個DSP系統(tǒng)時,一般先研究算法,再使用Matlab或C語言驗(yàn)證算法,最后由硬件工程師在FPGA或DSP上實(shí)現(xiàn)并驗(yàn)證。典型的DSP系統(tǒng)設(shè)計流程如下:

(1) 用數(shù)學(xué)語言描述算法。

(2) 設(shè)計環(huán)境中使用雙精度數(shù)實(shí)現(xiàn)算法。

(3) 將雙精度運(yùn)算變?yōu)槎c(diǎn)運(yùn)算。

(4) 將設(shè)計轉(zhuǎn)換為有效的硬件實(shí)現(xiàn)。

使用System Generator for DSP可以簡化這一過程。設(shè)計人員先在Matlab中對系統(tǒng)進(jìn)行建模和算法驗(yàn)證,經(jīng)過仿真后便可以直接將系統(tǒng)映射為基于FPGA的底層硬件實(shí)現(xiàn)方案??捎茫樱椋恚酰欤椋睿胩峁┑膱D形化環(huán)境對系統(tǒng)進(jìn)行建模。System Generator for DSP包括被稱為Xilinx blockset的Simulink庫和模型到硬件實(shí)現(xiàn)的轉(zhuǎn)換軟件,可以將Simulink中定義的系統(tǒng)參數(shù)映射為硬件實(shí)現(xiàn)中的實(shí)體、結(jié)構(gòu)、端口、信號和屬性。另外,System Generator可自動生成FPGA綜合、仿真和實(shí)現(xiàn)工具所需的命令文件,因此用戶可以在圖形化環(huán)境中完成系統(tǒng)模型的硬件開發(fā)。圖1為使用System Generator for DSP設(shè)計系統(tǒng)的流程圖。

在Matlab中,我們可以通過Simulink的庫瀏覽器使用Xilinx blockset庫中的模塊,Xilinx blockset庫中的模塊可以與Simulink其它庫中的模塊自由組合。Xilinx blockset庫中最重要的模塊是System Gen-erator,利用該模塊可完成系統(tǒng)級設(shè)計到基于FPGA的底層硬件設(shè)計的轉(zhuǎn)換工作。可以在System Generator模塊的屬性對話框中選擇目標(biāo)FPGA器件、目標(biāo)系統(tǒng)時鐘周期等選項。System Generator?qū)ⅲ兀椋欤椋睿?blockset中的模塊映射為IP庫中的模塊,接著從系統(tǒng)參數(shù)(例如采樣周期)推斷出控制信號和電路,再將Simulink的分層設(shè)計轉(zhuǎn)換為VHDL的分層網(wǎng)表,之后,System Generator即可調(diào)用Xilinx CORE Generator和VHDL模擬、綜合、實(shí)現(xiàn)工具來完成硬件設(shè)計。

由于一般的FPGA綜合工具不支持浮點(diǎn)數(shù),因此System Generator模塊使用的數(shù)據(jù)類型為任意精度的定點(diǎn)數(shù),這樣可以實(shí)現(xiàn)準(zhǔn)確的硬件模擬。由于Simulink中的信號類型是雙精度浮點(diǎn)數(shù),因此在Xil-inx模塊和非Xilinx模塊之間必須插入Gateway In block和Gateway Out block模塊。通常Simulink中的連續(xù)時間信號在Gateway In block模塊中進(jìn)行采樣,同時該模塊也可將雙精度浮點(diǎn)信號轉(zhuǎn)換為定點(diǎn)信號,而Gateway Out block模塊則可將定點(diǎn)信號轉(zhuǎn)換為雙精度浮點(diǎn)信號。大部分Xilinx模塊能夠根據(jù)輸入信號類型推斷輸出信號的類型。如果模塊的精度參數(shù)定義為全精度,則模塊將自動選擇輸出信號類型以保證不損失輸入信號精度,并自動進(jìn)行符號位擴(kuò)展和補(bǔ)零操作。用戶也可以自定義輸出信號類型來進(jìn)行精度控制。

3 使用中需注意的問題

在FPGA系統(tǒng)設(shè)計中,時鐘的設(shè)計十分重要。因此必須正確理解System Generator中的時鐘和FPGA硬件時鐘之間的關(guān)系。Simulink中沒有明確的時鐘源信號,模塊在系統(tǒng)參數(shù)中定義的采樣周期點(diǎn)進(jìn)行采樣。硬件設(shè)計中的外部時鐘源對時序邏輯電路十分重要。在System Generator模塊中,通過定義Simulink System Period和FPGA System Clock Period參數(shù)可以建立Simulink采樣周期和硬件時鐘間的關(guān)系,也可通過設(shè)置這些參數(shù)來改變Simulink中模擬時間和實(shí)際硬件系統(tǒng)中時間的比例關(guān)系。Simulink的系統(tǒng)周期一般是各模塊采樣周期的最大公約數(shù)。FPGA的硬件時鐘是單位為ns的硬件時鐘周期。例如,若Simulink中有兩個模塊,采樣周期分別為2s和3s,而FPGA系統(tǒng)時鐘周期為10ns,則Simulink系統(tǒng)周期應(yīng)該為兩個模塊采樣周期的最大公約數(shù)即為1s。這意味著Simulink中的1s對應(yīng)實(shí)際硬件系統(tǒng)的10ns。在生成硬件系統(tǒng)前,System Generator?qū)⒆詣訖z查用戶定義的Simulink系統(tǒng)周期參數(shù)是否與系統(tǒng)中模塊的采樣周期相沖突,如果沖突,則提示用修改Simulink系統(tǒng)周期參數(shù)。

圖4

    有些情況會導(dǎo)致System Generator模塊產(chǎn)生不確定數(shù)(NaN-not a number)。如在雙端口RAM模塊中,兩個端口同時對模塊中的某一地址進(jìn)行寫操作時,該地址中的數(shù)據(jù)將被標(biāo)記為NaN。如果模塊中有不確定數(shù)出現(xiàn),則表明該模塊的最終硬件實(shí)現(xiàn)將會有不可預(yù)測的行為,當(dāng)Simulink進(jìn)行仿真時,System Generator?qū)蹲皆撳e誤。

4 應(yīng)用實(shí)例

圖2是一個圖像處理應(yīng)用實(shí)例的系統(tǒng)實(shí)現(xiàn)框圖。該應(yīng)用實(shí)例使用5×5的二維FIR濾波器完成圖像增強(qiáng)預(yù)處理。該系統(tǒng)將輸入圖像分別延遲0×N(N為輸入圖像寬度)、1×N、2×N、3×N、4×N個采樣點(diǎn)后輸入5個Line Buffer,數(shù)據(jù)在Line Buffer中緩存后并行輸入5個5抽頭的MAC FIR濾波器。濾波器系統(tǒng)存儲于FPGA的塊RAM中,圖像數(shù)據(jù)經(jīng)濾波器處理后輸出。圖3為Line Buffer?qū)崿F(xiàn)框圖,圖4為5×5濾波器框圖。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點(diǎn)。最后,我們將探討遠(yuǎn)程和本地檢測技術(shù)的最新進(jìn)展如何推動科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA
關(guān)閉