一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

一種關(guān)于Nios II的可重構(gòu)DSP系統(tǒng)設(shè)計

電子工程師 ? 來源:電子設(shè)計應(yīng)用 ? 作者:唐穎;阮越 ? 2021-05-05 03:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

為了解決傳統(tǒng)DSP所面臨的速度低、硬件結(jié)構(gòu)不可重構(gòu)、開發(fā)升級周期長和不可移植等問題,本文應(yīng)用Altera公司推出的NiosIl嵌入式軟核處理器,提出了一種具有常規(guī)DSP的NiosII系統(tǒng)功能SOPC解決方案。由于可編程的NiosII核含有許多可配置的接口模塊,用戶可根據(jù)設(shè)計要求,利用QuartusII和SOPC Builder對NiosII及其外圍系統(tǒng)進(jìn)行構(gòu)建。

用戶還可通過Matlab和DSP Builder,或直接用VHDL等硬件描述語言,為NiosII嵌入式處理器設(shè)計各類硬件模塊,并以指令的形式加入到NiosII的指令系統(tǒng)中,使其成為NiosII系統(tǒng)的一個接口設(shè)備,與整個片內(nèi)嵌入式系統(tǒng)融為一體,而不是直接下載到FPGA中生成龐大的硬件系統(tǒng)。正是NiosII所具有的這些重要特點,使得可重構(gòu)單片DSP系統(tǒng)的設(shè)計成為可能。

Nios II嵌入式系統(tǒng)設(shè)計流程

NiosII嵌入式處理器專為單芯片可編程系統(tǒng)設(shè)計而優(yōu)化,是一種面向用戶、可以靈活定制的通用RISC(精簡指令集)嵌入式CPU。它采用Avalon總線結(jié)構(gòu)通信接口,帶有增強(qiáng)的內(nèi)存、調(diào)試和軟件功能,可采用匯編或C、C++等進(jìn)行程序優(yōu)化開發(fā)。NiosII具有32位指令集、32位數(shù)據(jù)通道和可配置的指令及數(shù)據(jù)緩沖。

與普通嵌入式CPU系統(tǒng)的特性不同,其外設(shè)可以靈活選擇或增刪,可以自定制用戶邏輯為外設(shè),可以允許用戶定制自己的指令集。由硬件模塊構(gòu)成的自定制指令可通過硬件算法操作來完成復(fù)雜的軟件處理任務(wù),也能訪問存儲器或NiosII系統(tǒng)外的接口邏輯。設(shè)計者可以使用NiosII及外部的Flash、SRAM等,在FPGA上構(gòu)成一個嵌入式處理器系統(tǒng)。

完整的基于NiosII的SOPC系統(tǒng)是一個軟硬件復(fù)合的系統(tǒng),因此在設(shè)計時可分為硬件和軟件兩部分。NiosII的硬件設(shè)計是為了定制合適的CPU和外設(shè),在SOPC Buider和QuartusII中完成。在這里可以靈活定制NiosII CPU的許多特性甚至指令,可使用Altera公司提供的大量IP核來加快開發(fā)NiosII外設(shè)的速度,提高外設(shè)性能,也可以使用第三方的IP核或VHDL來自行定制外設(shè)。

完成NiosII的硬件開發(fā)后,SOPC Buider可自動生成與自定義的NiosII CPU和外設(shè)系統(tǒng)、存儲器、外設(shè)地址映射等相應(yīng)的軟件開發(fā)包SDK,在生成的SDK基礎(chǔ)上,進(jìn)入軟件開發(fā)流程。用戶可使用匯編或C,甚至C++來進(jìn)行嵌入式程序設(shè)計,使用GNU工具或其它第三方工具進(jìn)行程序的編譯連接以及調(diào)試。

單片DSP系統(tǒng)構(gòu)架

本系統(tǒng)為單片DSP可重構(gòu)系統(tǒng),能完成數(shù)字信號處理方面各功能的操作。其中NiosII軟件處理器主要完成人機(jī)交互和控制作用;FPGA的邏輯模塊從NiosII處理器接收控制信號和數(shù)據(jù)后,完成相應(yīng)的硬件功能。系統(tǒng)框圖如圖1所示,除了軟核處理器NiosII外,存儲器、I/O接口以及FIR數(shù)字濾波器、IIR數(shù)字濾波器、DDS等應(yīng)用模塊等均可作為外設(shè)嵌入在FPGA中。

這樣,整個DSP的數(shù)字信號處理部分全部集成在FPGA器件中,各模塊受NiosII處理器的控制。NiosIl處理器系統(tǒng)中有Avalon總線,它規(guī)定了控制器與從屬模塊間的端口連接以及模塊間通信的時序。數(shù)字頻率合成器(DDS)通過Avalon總線與NiosII處理器相連,能很方便地完成控制及數(shù)據(jù)傳送。

pIYBAGCBTWSARwymAAEk2kNNpB4154.png

在本系統(tǒng)中,F(xiàn)PGA采用Cyclone EPICl2,它有12060個邏輯單元(LE)和2個鎖相環(huán)(PLL),提供6個輸出和層次時鐘結(jié)構(gòu)以及復(fù)雜設(shè)計的時鐘管理電路。整個系統(tǒng)在NiosII處理器的控制下,可實現(xiàn)FIR、IIR數(shù)字濾波、快速傅立葉變換(FFT)算法、編/解碼等功能,系統(tǒng)還能進(jìn)行DDS功能模塊設(shè)計,并構(gòu)成具有數(shù)控頻率調(diào)制、正交載波調(diào)制解調(diào)、數(shù)控相位調(diào)制等功能的信號發(fā)生器。

系統(tǒng)中各功能模塊的選擇以及輸出信號調(diào)制方式和頻率的選擇均可通過外接的按鍵自由選擇。

系統(tǒng)硬件設(shè)計

系統(tǒng)的硬件系統(tǒng)包括FPGA、存儲器和外圍元器件3個部分。FPGA部分需要在SOPC Buider中設(shè)計,包含NiosII CPU核、內(nèi)部時鐘、Avalon總線控制器、連接NiosII核的下載和調(diào)試程序的JTAG_UART通信模塊、DDS接口模塊及DDS模塊、FIR、IIR數(shù)字濾波器接口模塊及功能模塊、編/解碼模塊及接口模塊、Flash存儲器模塊等。

各外設(shè)模塊核通過在片上的Avalon總線與NiosII相連。為使具有DSP處理器功能的NiosII系統(tǒng)正常工作,在FPGA外圍接有一些控制鍵,以調(diào)度各模塊的應(yīng)用。

建立Nios II嵌入式處理器系統(tǒng)

首先利用QuartusII建立項目工程,選用的目標(biāo)器件為CycloneEPIC12,用SOPC Buider創(chuàng)建NiosII組件模型,生成硬件描述文件,鎖定引腳后進(jìn)行綜合與適配,生成NiosII硬件系統(tǒng)下載文件。然后建立NiosII嵌入式系統(tǒng),從SOPCBuider組件欄中加入需要的各種組件:如NiosIICPU Core、定時器Timer、JTAG_UART、Avalon三態(tài)總線橋、鍵輸入I/O口、Flash等。

另外,為了實現(xiàn)NiosII處理器對EPCSFlash存儲器的讀寫訪問,還要加入一個EPCS Serial Flash Controller組件,通過此控制器將用于FPGA配置的SOF文件和CPU運行的軟件一并存于EPCS器件中,以便大大簡化硬件系統(tǒng)組成結(jié)構(gòu)。

為了保證所有組件的地址安排合法,要對各組件地址進(jìn)行自動分配,最后進(jìn)行全程編譯,即進(jìn)行分析、綜合、適配和輸出文件裝配,以完成NiosII硬件系統(tǒng)的設(shè)計。 在NiosII硬件系統(tǒng)設(shè)計完成后,將配置文件下載到指定的FPGA中。通過SOPC Buider軟件窗口,可進(jìn)入NiosII DSK軟件開發(fā)環(huán)境進(jìn)行軟件設(shè)計。

DSP處理器功能系統(tǒng)的建立

使用DSP Buider在FPGA上進(jìn)行DSP模塊的設(shè)計,可實現(xiàn)高速DSP處理。但是,在實際應(yīng)用中,由于DSP處理的算法往往比較復(fù)雜,如果單純使用DSP Buider來實現(xiàn)純硬件的DSP模塊,會耗費過多的硬件資源,有時也無法完成復(fù)雜的運算。在DSP算法巾反復(fù)出現(xiàn)的一些運算,如復(fù)數(shù)乘法、整數(shù)乘法、浮點乘法等,在通用的CPU中都沒有專門的相關(guān)指令。

利用Nios II的自定制指令特性,在系統(tǒng)設(shè)計中,可利用MATLAB、DSPBuider或VHDL設(shè)計并生成復(fù)數(shù)乘法器、整數(shù)乘法器、浮點乘法器等硬件模塊,在QuartusII環(huán)境中對上述文件作一些修正后,在SOPC Buider窗口中將它們定制為相應(yīng)的指令,并可設(shè)定或修改執(zhí)行該指令的時鐘周期。在進(jìn)行DSP算法運算時,可通過匯編或C,甚至C++來運用這些自定義指令進(jìn)行嵌人式程序設(shè)計。

用MATLAB、DSP Buider設(shè)計的復(fù)數(shù)乘法器模型如圖2所示,它完成了16位的復(fù)數(shù)乘法,虛部和實部的位寬都是16位,可以用一個32位的值來表示該復(fù)數(shù)。在設(shè)計中,NiosII為32位數(shù)據(jù),正好可以放置2個復(fù)數(shù)。

o4YBAGCBTXCAAyefAAFvFJ8nD88635.png

要將這個復(fù)數(shù)乘法器硬件模塊設(shè)置成相應(yīng)的指令,還要進(jìn)行以下操作:單擊圖標(biāo)SignalCompiler對其進(jìn)行轉(zhuǎn)換,選擇器件(用Cyclone)、選擇Quartusll綜合器,轉(zhuǎn)換后使其生成SOPCBuider的PTF文件。退出MATLAB后,在QuartusII環(huán)境中對轉(zhuǎn)換后所生成的復(fù)數(shù)乘法器的頂層VHDL文件進(jìn)行修改。

在SOPCBuider窗口中雙擊cpu項,進(jìn)入指令加入編輯窗;單擊Import按鈕,進(jìn)入加入模塊文件窗口;單擊Add按鈕,打開頂層文件;單擊Read port-list from files按鈕,得到端幾加人情況顯示窗口;單擊Add to System按鈕,加入復(fù)數(shù)乘法器設(shè)計模塊,將這個硬件模塊設(shè)置成白定義的復(fù)數(shù)乘法指令comp。還可以修改該指令的指令周期。單擊Generate按鈕,進(jìn)行SOPC生成。

另外,NiosII的外設(shè)是可任意定制的,NiosII系統(tǒng)的所有外設(shè)都通過Avalon總線與NiosII CPU相接。Avalon總線是一種協(xié)議較為簡單的片內(nèi)總線,NiosII通過Avalon總線與外界進(jìn)行數(shù)據(jù)交換。在本系統(tǒng)中,采用Avalon Slave外設(shè)方式加入了自定制Avalon總線組件A/D轉(zhuǎn)換接口模塊、D/A接口模塊,用于控制采樣ADC的工作并控制高速DAC的波形數(shù)據(jù)輸出。

而白定義的Avalon總線組件DDS模塊接口和DSP功能轉(zhuǎn)換控制接口則用于NiosII CPU對DDS模塊的控制及通過外部鍵盤來控制DSP功能的選擇。

系統(tǒng)軟件設(shè)計

指令生成并加入總線和各種需要加入的外設(shè)組件(如各類接口、flash等)后,對基于NiosII的SOPC系統(tǒng)進(jìn)行編譯并下載到FPGA中。在NiosII的硬件系統(tǒng)生成的同時,SOPC Buider幫助用戶生成相應(yīng)的SDK(軟件開發(fā)包)。由于在硬件開發(fā)中的Nios CPU及其外設(shè)構(gòu)成的系統(tǒng)是自定制的,存儲器、外設(shè)地址的映射等都各不相同,需要專有的SDK,用戶新定制的指令也必須修改原有的編譯工具,這些都由SOPC Buider自動生成。

在生成SDK的基礎(chǔ)上,可進(jìn)入系統(tǒng)軟件的設(shè)計。在這里,軟件的開發(fā)設(shè)汁與通常的嵌入式系統(tǒng)的開發(fā)設(shè)計相類似,唯一不同點在于這時面對的嵌入式系統(tǒng)是自己定制的、裁剪過的,因此,受到硬件的局限性會小些。可使用匯編、C、C++來進(jìn)行嵌入式程序設(shè)計,使用GNU工具或其它第三方工具進(jìn)行程序的編譯連接以及調(diào)試。

比如,將復(fù)數(shù)乘法器硬件模塊設(shè)置成相應(yīng)的指令后,鎖定引腳,全程編譯。然后利用QuartusII編輯C程序進(jìn)行測試。在FPGA中的NiosCPU中運行C程序。測試成功后,在DSP計算中遇到復(fù)數(shù)乘法就可以運用復(fù)數(shù)乘法指令。

DDS模塊還是以硬件形式固化在FPGA中,可以根據(jù)需要,利用DDS設(shè)計出幅度、相位和頻率調(diào)制器。

結(jié)語

這種將常用的硬件模塊生成指令,軟、硬件并存的設(shè)計方法在FPGA中可實現(xiàn)較復(fù)雜的DSP運算。整個系統(tǒng)除了ADC、DAC和控制選擇鍵盤外,都可在1片F(xiàn)PGA可編程芯片中實現(xiàn)。還可通過Avalon總線白定義各種接口模塊組件,提高整個DSP系統(tǒng)的靈活性,將軟件的靈活性和硬件的高速性予以結(jié)合。

編輯:jq

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

    關(guān)注

    556

    文章

    8158

    瀏覽量

    357603
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618527
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    一種集成FPGA和DSP芯粒的異構(gòu)系統(tǒng)級封裝

    將多個異構(gòu)芯粒集成在起進(jìn)行封裝是一種具有廣闊前景且成本效益高的策略,它能夠構(gòu)建出既靈活又可擴(kuò)展的系統(tǒng),并且能有效加速多樣化的工作負(fù)載。
    的頭像 發(fā)表于 07-03 09:23 ?739次閱讀
    <b class='flag-5'>一種</b>集成FPGA和<b class='flag-5'>DSP</b>芯粒的異構(gòu)<b class='flag-5'>系統(tǒng)</b>級封裝

    中科億海微重構(gòu)智能超表面電磁單元控制方案:多維調(diào)控電磁波,助力6G無線中繼

    重構(gòu)智能超表面(RIS)技術(shù)是一種新興的人工電磁表面技術(shù),它通過可編程的方式對電磁波進(jìn)行智能調(diào)控,具有低成本、低能耗、可編程、易部署等特點。通過構(gòu)建智能可控?zé)o線環(huán)境,有機(jī)會突破傳統(tǒng)無線通信的約束
    的頭像 發(fā)表于 06-12 11:06 ?331次閱讀
    中科億海微<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>智能超表面電磁單元控制方案:多維調(diào)控電磁波,助力6G無線中繼

    一種低翹曲扇出重構(gòu)方案

    翹曲(Warpage)是結(jié)構(gòu)固有的缺陷之。晶圓級扇出封裝(FOWLP)工藝過程中,由于硅芯片需通過環(huán)氧樹脂(EMC)進(jìn)行模塑重構(gòu)成為新的晶圓,使其新的晶圓變成非均質(zhì)材料,不同材料間的熱膨脹和收縮程度不平衡則非常容易使重構(gòu)晶圓發(fā)
    的頭像 發(fā)表于 05-14 11:02 ?328次閱讀
    <b class='flag-5'>一種</b>低翹曲扇出<b class='flag-5'>重構(gòu)</b>方案

    一種基于分?jǐn)?shù)階 PID 直流電機(jī)調(diào)速的 AGV 控制系統(tǒng)

    為設(shè)計一種低成本、抗干擾、穩(wěn)定可靠的 AGV,提出一種基于磁帶導(dǎo)航的 AGV 系統(tǒng)。采用 Megawin 公司的80C51單片機(jī)為控制核心,以并排對稱設(shè)計的霍爾傳感器實現(xiàn)循跡和糾偏,紅外光
    發(fā)表于 03-25 15:10

    一種基于點、線和消失點特征的單目SLAM系統(tǒng)設(shè)計

    本文提出了一種穩(wěn)健的單目視覺SLAM系統(tǒng),該系統(tǒng)同時利用點、線和消失點特征來進(jìn)行精確的相機(jī)位姿估計和地圖構(gòu)建,有效解決了傳統(tǒng)基于點特征的SLAM的局限性。
    的頭像 發(fā)表于 03-21 17:07 ?461次閱讀
    <b class='flag-5'>一種</b>基于點、線和消失點特征的單目SLAM<b class='flag-5'>系統(tǒng)</b>設(shè)計

    突破傳統(tǒng)桎梏,富唯重構(gòu)柔性裝配系統(tǒng)引領(lǐng)行業(yè)新變革

    在當(dāng)今競爭激烈的制造業(yè)領(lǐng)域,傳統(tǒng)裝配系統(tǒng)正面臨著諸多難以突破的困境。多層控制器架構(gòu)冗余、產(chǎn)線生產(chǎn)種類單、對人員要求過高以及標(biāo)準(zhǔn)化程度低等問題,嚴(yán)重制約著企業(yè)的發(fā)展與創(chuàng)新。而富唯智能基于 AI-ICDP 打造的
    的頭像 發(fā)表于 02-13 14:22 ?435次閱讀
    突破傳統(tǒng)桎梏,富唯<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>柔性裝配<b class='flag-5'>系統(tǒng)</b>引領(lǐng)行業(yè)新變革

    一種高靈敏的化學(xué)檢測系統(tǒng)

    近日,美國加州大學(xué)伯克利分校、勞倫斯伯克利國家實驗室和Adamas Nanotechnologies公司等機(jī)構(gòu)的研究人員將量子傳感與液滴微流控技術(shù)相結(jié)合,開發(fā)出了一種高靈敏的化學(xué)檢測系統(tǒng),僅需最小
    的頭像 發(fā)表于 01-02 11:35 ?413次閱讀
    <b class='flag-5'>一種</b>高靈敏的化學(xué)檢測<b class='flag-5'>系統(tǒng)</b>

    PGA411的OSIN和OCOS信號是否經(jīng)過外部調(diào)理電路處理后送進(jìn)dsp進(jìn)行信號檢測?

    您好,關(guān)于PGA411的OSIN和OCOS信號是否經(jīng)過外部調(diào)理電路處理后送進(jìn)dsp進(jìn)行信號檢測?謝謝
    發(fā)表于 12-20 06:04

    一種新型高效率的服務(wù)器電源系統(tǒng)

    一種新型高效率的服務(wù)器電源系統(tǒng)
    發(fā)表于 12-19 16:45 ?1次下載

    基于相變材料的重構(gòu)超構(gòu)表面用于圖像處理

    ,動態(tài)重構(gòu)處理的能力是超構(gòu)表面用于實際計算系統(tǒng)的關(guān)鍵。 據(jù)麥姆斯咨詢報道,美國紐約市立大學(xué)(City University of New York)、羅切斯特大學(xué)(University
    的頭像 發(fā)表于 11-13 10:24 ?1.1w次閱讀
    基于相變材料的<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>超構(gòu)表面用于圖像處理

    重構(gòu):改善既有代碼的設(shè)計」實戰(zhàn)篇

    代碼層面的整理,它更是一種軟件開發(fā)的哲學(xué),強(qiáng)調(diào)持續(xù)改進(jìn)和適應(yīng)變化的重要性。 ? ? 書中通過詳細(xì)的案例分析和代碼示例,將理論與實踐巧妙地融合在起。我尤其贊賞作者 如何將復(fù)雜的重構(gòu)任務(wù)拆解成
    的頭像 發(fā)表于 08-14 10:42 ?611次閱讀
    「<b class='flag-5'>重構(gòu)</b>:改善既有代碼的設(shè)計」實戰(zhàn)篇

    66AK2L06多核DSP+ARM KeyStone II片上系統(tǒng)(SoC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《66AK2L06多核DSP+ARM KeyStone II片上系統(tǒng)(SoC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 11:24 ?0次下載
    66AK2L06多核<b class='flag-5'>DSP</b>+ARM KeyStone <b class='flag-5'>II</b>片上<b class='flag-5'>系統(tǒng)</b>(SoC)數(shù)據(jù)表

    66AK2Hxx多核DSP+ARM? KeyStone II片上系統(tǒng)(SoC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《66AK2Hxx多核DSP+ARM? KeyStone II片上系統(tǒng)(SoC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 09:34 ?0次下載
    66AK2Hxx多核<b class='flag-5'>DSP</b>+ARM? KeyStone <b class='flag-5'>II</b>片上<b class='flag-5'>系統(tǒng)</b>(SoC)數(shù)據(jù)表

    66AK2E0x多核DSP+ARM KeyStone II片上系統(tǒng)(SoC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《66AK2E0x多核DSP+ARM KeyStone II片上系統(tǒng)(SoC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 09:13 ?0次下載
    66AK2E0x多核<b class='flag-5'>DSP</b>+ARM KeyStone <b class='flag-5'>II</b>片上<b class='flag-5'>系統(tǒng)</b>(SoC)數(shù)據(jù)表

    一種供電總線技術(shù)POWERBUS二總線

    首先給大家介紹一種總線技術(shù)Powerbus總線,特性: 1.總線可供電,通訊和供電無需電氣隔離 2.總線抗干擾能力強(qiáng),與市電并走 3.支持總線電流20A(2400bps) 4.具備總線短路保護(hù)
    發(fā)表于 07-23 13:38