《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種基于NiosⅡ的可重構DSP系統設計
一種基于NiosⅡ的可重構DSP系統設計
摘要: 這種將常用的硬件模塊生成指令,軟、硬件并存的設計方法在FPGA中可實現較復雜的DSP運算。整個系統除了ADC、DAC和控制選擇鍵盤外,都可在1片FPGA可編程芯片中實現。還可通過Avalon總線自定義各種接口模塊組件,提高整個DSP系統的靈活性,將軟件的靈活性和硬件的高速性予以結合。
Abstract:
Key words :
 

  引言

  為了解決傳統DSP所面臨的速度低、硬件結構不可重構、開發升級周期長和不可移植等問題,本文應用Altera公司推出的NiosII嵌入式軟核處理器,提出了一種具有常規DSP的NiosII系統功能SOPC解決方案。由于可編程的NiosII核含有許多可配置的接口模塊,用戶可根據設計要求,利用QuartusII和SOPC Builder對NiosII及其外圍系統進行構建。用戶還可通過Matlab和DSP Builder,或直接用VHDL等硬件描述語言,為NiosII嵌入式處理器設計各類硬件模塊,并以指令的形式加入到NiosII的指令系統中,使其成為NiosII系統的一個接口設備,與整個片內嵌入式系統融為一體,而不是直接下載到FPGA中生成龐大的硬件系統。正是NiosII所具有的這些重要特點,使得可重構單片DSP系統的設計成為可能。

  Nios II嵌入式系統設計流程

  NiosII嵌入式處理器專為單芯片可編程系統設計而優化,是一種面向用戶、可以靈活定制的通用RISC(精簡指令集)嵌入式CPU。它采用Avalon總線結構通信接口,帶有增強的內存、調試和軟件功能,可采用匯編或C、C++等進行程序優化開發。NiosII具有32位指令集、32位數據通道和可配置的指令及數據緩沖。與普通嵌入式CPU系統的特性不同,其外設可以靈活選擇或增刪,可以自定制用戶邏輯為外設,可以允許用戶定制自己的指令集。由硬件模塊構成的自定制指令可通過硬件算法操作來完成復雜的軟件處理任務,也能訪問存儲器或NiosII系統外的接口邏輯。設計者可以使用NiosII及外部的Flash、SRAM等,在FPGA上構成一個嵌入式處理器系統。

  完整的基于NiosII的SOPC系統是一個軟硬件復合的系統,因此在設計時可分為硬件和軟件兩部分。NiosII的硬件設計是為了定制合適的CPU和外設,在SOPC Buider和QuartusII中完成。在這里可以靈活定制NiosII CPU的許多特性甚至指令,可使用Altera公司提供的大量IP核來加快開發NiosII外設的速度,提高外設性能,也可以使用第三方的IP核或VHDL來自行定制外設。完成NiosII的硬件開發后,SOPC Buider可自動生成與自定義的NiosII CPU和外設系統、存儲器、外設地址映射等相應的軟件開發包SDK,在生成的SDK基礎上,進入軟件開發流程。用戶可使用匯編或C,甚至C++來進行嵌入式程序設計,使用GNU工具或其它第三方工具進行程序的編譯連接以及調試。

  單片DSP系統構架

  本系統為單片DSP可重構系統,能完成數字信號處理方面各功能的操作。其中NiosII軟件處理器主要完成人機交互和控制作用;FPGA的邏輯模塊從NiosII處理器接收控制信號和數據后,完成相應的硬件功能。系統框圖如圖1所示,除了軟核處理器NiosII外,存儲器、I/O接口以及FIR數字濾波器、IIR數字濾波器、DDS等應用模塊等均可作為外設嵌入在FPGA中。這樣,整個DSP的數字信號處理部分全部集成在FPGA器件中,各模塊受NiosII處理器的控制。NiosII處理器系統中有Avalon總線,它規定了控制器與從屬模塊間的端口連接以及模塊間通信的時序。數字頻率合成器(DDS)通過Avalon總線與Nios II處理器相連,能很方便地完成控制及數據傳送。

  在本系統中,FPGA采用Cyclone EPIC12,它有12060個邏輯單元(LE)和2個鎖相環(PLL),提供6個輸出和層次時鐘結構以及復雜設計的時鐘管理電路。整個系統在NiosII處理器的控制下,可實現FIR、IIR數字濾波、快速傅立葉變換(FFT)算法、編/解碼等功能,系統還能進行DDS功能模塊設計,并構成具有數控頻率調制、正交載波調制解調、數控相位調制等功能的信號發生器。系統中各功能模塊的選擇以及輸出信號調制方式和頻率的選擇均可通過外接的按鍵自由選擇。

  系統硬件設計

  系統的硬件系統包括FPGA、存儲器和外圍元器件3個部分。FPGA部分需要在SOPC Buider中設計,包含NiosII CPU核、內部時鐘、Avalon總線控制器、連接NiosII核的下載和調試程序的JTAG_UART通信模塊、DDS接口模塊及DDS模塊、FIR、IIR數字濾波器接口模塊及功能模塊、編/解碼模塊及接口模塊、flash存儲器模塊等。各外設模塊核通過在片上的Avalon總線與NiosII相連。為使具有DSP處理器功能的NiosII系統正常工作,在FPGA外圍接有一些控制鍵,以調度各模塊的應用。

  建立Nios II嵌入式處理器系統

  首先利用QuartusII建立項目工程,選用的目標器件為Cyclone EPIC12,用SOPC Buider創建NiosII組件模型,生成硬件描述文件,鎖定引腳后進行綜合與適配,生成NiosII硬件系統下載文件。然后建立NiosII嵌入式系統,從SOPC Buider組件欄中加入需要的各種組件:如NiosIICPU Core、定時器Timer、JTAG_UART、Avalon三態總線橋、鍵輸入I/O口、Flash等。另外,為了實現NiosII處理器對EPCS Flash存儲器的讀寫訪問,還要加入一個EPCS Serial Flash Controller組件,通過此控制器將用于FPGA配置的SOF文件和CPU運行的軟件一并存于EPCS器件中,以便大大簡化硬件系統組成結構。為了保證所有組件的地址安排合法,要對各組件地址進行自動分配,最后進行全程編譯,即進行分析、綜合、適配和輸出文件裝配,以完成NiosII硬件系統的設計。

  在NiosII硬件系統設計完成后,將配置文件下載到指定的FPGA中。通過SOPC Buider軟件窗口,可進入NiosII DSK軟件開發環境進行軟件設計。

  DSP處理器功能系統的建立

  使用DSP Buider在FPGA上進行DSP模塊的設計,可實現高速DSP處理。但是,在實際應用中,由于DSP處理的算法往往比較復雜,如果單純使用DSP Buider來實現純硬件的DSP模塊,會耗費過多的硬件資源,有時也無法完成復雜的運算。在DSP算法中反復出現的一些運算,如復數乘法、整數乘法、浮點乘法等,在通用的CPU中都沒有專門的相關指令。利用Nios II的自定制指令特性,在系統設計中,可利用MATLAB、DSP Buider或VHDL設計并生成復數乘法器、整數乘法器、浮點乘法器等硬件模塊,在QuartusII環境中對上述文件作一些修正后,在SOPC Buider窗口中將它們定制為相應的指令,并可設定或修改執行該指令的時鐘周期。在進行DSP算法運算時,可通過匯編或C,甚至C++來運用這些自定義指令進行嵌入式程序設計。

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

  要將這個復數乘法器硬件模塊設置成相應的指令,還要進行以下操作:單擊圖標SignalCompiler對其進行轉換,選擇器件(用Cyclone)、選擇QuartusII綜合器,轉換后使其生成SOPC Buider的PTF文件。退出MATLAB后,在QuartusII環境中對轉換后所生成的復數乘法器的頂層VHDL文件進行修改。在SOPC Buider窗口中雙擊cpu項,進入指令加入編輯窗;單擊Import按鈕,進入加入模塊文件窗口;單擊Add按鈕,打開頂層文件;單擊Read port-list from files按鈕,得到端口加入情況顯示窗口;單擊Add to System按鈕,加入復數乘法器設計模塊,將這個硬件模塊設置成自定義的復數乘法指令comp。還可以修改該指令的指令周期。單擊Generate按鈕,進行SOPC生成。

  另外,NiosII的外設是可任意定制的,NiosII系統的所有外設都通過Avalon總線與NiosII CPU相接。Avalon總線是一種協議較為簡單的片內總線,NiosII通過Avalon總線與外界進行數據交換。在本系統中,采用Avalon Slave外設方式加入了自定制Avalon總線組件A/D轉換接口模塊、D/A接口模塊,用于控制采樣ADC的工作并控制高速DAC的波形數據輸出。而自定義的Avalon總線組件DDS模塊接口和DSP功能轉換控制接口則用于NiosII CPU對DDS模塊的控制及通過外部鍵盤來控制DSP功能的選擇。

  系統軟件設計

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

  在生成SDK的基礎上,可進入系統軟件的設計。在這里,軟件的開發設計與通常的嵌入式系統的開發設計相類似,唯一不同點在于這時面對的嵌入式系統是自己定制的、裁剪過的,因此,受到硬件的局限性會小些??墒褂脜R編、C、C++來進行嵌入式程序設計,使用GNU工具或其它第三方工具進行程序的編譯連接以及調試。

  比如,將復數乘法器硬件模塊設置成相應的指令后,鎖定引腳,全程編譯。然后利用QuartusII編輯C程序進行測試。在FPGA中的Nios CPU中運行C程序。測試成功后,在DSP計算中遇到復數乘法就可以運用復數乘法指令。

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

  結語

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



 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧洲一二三| 激情综合网址| 国产字幕视频一区二区| 欧美制服第一页| 亚洲人成亚洲人成在线观看| 国产精品麻豆成人av电影艾秋| 99国产精品99久久久久久| 狠狠色狠狠色综合日日tαg| 国产精品国产自产拍高清av王其| 国产精品扒开腿爽爽爽视频| 欧美视频成人| aa日韩免费精品视频一| 亚洲九九九在线观看| 夜夜爽夜夜爽精品视频| 蜜臀a∨国产成人精品| 99国产精品久久久久久久久久| 亚洲视频电影图片偷拍一区| 国产欧美午夜| 亚洲第一页中文字幕| 亚洲欧美第一页| 亚洲免费在线观看| 亚洲裸体在线观看| 国产精品视频男人的天堂| 欧美一区二区精品| 午夜精品福利视频| 久久精品免费| 久久在线播放| 一区二区三区精品视频| 久久综合狠狠综合久久综青草| 最新国产乱人伦偷精品免费网站| 久久久久久色| 亚洲电影欧美电影有声小说| 欧美亚洲网站| 国产精品99久久久久久久vr| 国产欧美精品va在线观看| 欧美精品亚洲二区| 欧美成人激情视频| 国产日韩欧美在线播放| 欧美日韩成人一区二区三区| 一区二区欧美激情| 亚洲欧美欧美一区二区三区| 欧美高清视频在线| 日韩一二三区视频| 亚洲国产精品成人综合色在线婷婷| 亚洲国产成人av| 亚洲最新在线视频| 夜夜嗨av一区二区三区网页| 国产精品免费网站在线观看| 巨胸喷奶水www久久久免费动漫| 国产亚洲一区二区三区在线观看| 最新国产成人在线观看| 猫咪成人在线观看| 模特精品在线| 久久嫩草精品久久久精品| 一区二区三区视频观看| 国产情人综合久久777777| 国产精品久久久久久久久借妻| 亚洲视频一区在线观看| 麻豆精品在线视频| 性欧美办公室18xxxxhd| 在线精品福利| 亚洲精品乱码久久久久久| 欧美日韩一区二区三区四区五区| 国产伦精品免费视频| 一区二区三区欧美成人| 欧美亚洲一区二区在线观看| 欧美性猛交一区二区三区精品| 欧美成人免费全部观看天天性色| 亚洲制服欧美中文字幕中文字幕| 欧美日韩一区三区| 国产亚洲电影| 亚洲欧洲一二三| 国产欧美另类| 久久久精品2019中文字幕神马| 久久国产福利国产秒拍| 国产一区二区高清不卡| 国产亚洲精品aa午夜观看| 亚洲午夜精品一区二区三区他趣| 亚洲在线视频网站| 欧美99在线视频观看| 国模精品一区二区三区色天香| 一道本一区二区| 久久久国产一区二区三区| 国产区在线观看成人精品| 欧美大片18| 一本色道久久综合亚洲精品婷婷| 国产一区二区丝袜高跟鞋图片| 国产欧美日韩精品丝袜高跟鞋| 亚洲成人影音| 亚洲精品国产视频| 久久九九热免费视频| 美女视频一区免费观看| 亚洲激情图片小说视频| 亚洲激情av在线| 伊人成人在线视频| 快she精品国产999| 欧美专区在线观看一区| 欧美aa在线视频| 亚洲国内自拍| 久久人人看视频| 欧美大片免费久久精品三p| 一区在线影院| 国产精品视频网址| 国产日韩欧美精品综合| 狠狠久久亚洲欧美专区| 国产精品久久久久久久久久尿| 久久久久久网址| 久久综合网色—综合色88| 国产欧美日韩一区二区三区在线观看| 国产精品久久久久91| 欧美一区二区免费观在线| 日韩一级视频免费观看在线| 麻豆成人在线播放| 亚洲一区二区三区在线看| 国产精品视频一二三| 亚洲午夜激情免费视频| 国产精品欧美在线| 91久久精品视频| 亚洲精品123区| 99国内精品久久| 在线视频国内自拍亚洲视频| 乱中年女人伦av一区二区| 亚洲欧美成人在线| 亚洲图片自拍偷拍| 麻豆91精品91久久久的内涵| 国产精品久久婷婷六月丁香| 日韩一级不卡| 久久九九热re6这里有精品| 麻豆精品在线播放| 亚洲精品在线电影| 亚洲一本大道在线| 亚洲曰本av电影| 国产午夜一区二区三区| 一区二区欧美亚洲| 久久久久久高潮国产精品视| 亚洲国产一区视频| 欧美精品乱人伦久久久久久| 理论片一区二区在线| 久久精品国语| 久久久久五月天| 欧美成va人片在线观看| 99riav久久精品riav| 一区二区三区日韩欧美| 欧美在线播放一区二区| 在线成人小视频| 9人人澡人人爽人人精品| 亚洲国产日韩欧美在线动漫| 一区二区精品在线| 国产午夜精品理论片a级大结局| 久久精品国产77777蜜臀| 国产精品久久久久一区二区三区共| 国内一区二区三区在线视频| 一本久久知道综合久久| 欧美 日韩 国产精品免费观看| 在线综合+亚洲+欧美中文字幕| 久久久91精品国产一区二区精品| 欧美经典一区二区三区| 一卡二卡3卡四卡高清精品视频| 欧美激情片在线观看| 亚洲图色在线| 久久国产精品99国产精| 国产区精品视频| 欧美国产亚洲精品久久久8v| 亚洲女女女同性video| 国语对白精品一区二区| 国产精品久久久久久影院8一贰佰| 午夜精品亚洲| 国产精品无码专区在线观看| 国产精品美女久久久| 亚洲欧美久久久久一区二区三区| 伊人成综合网伊人222| 亚洲一区二区三区乱码aⅴ| 国产精品高清网站| 亚洲国产精品va在看黑人| 欧美成va人片在线观看| 免费在线观看日韩欧美| 中文亚洲免费| 国产日韩欧美高清| 一区二区三区偷拍| 欧美日韩午夜在线视频| 伊人成人网在线看| 久久精品国产亚洲5555| 亚洲一区中文字幕在线观看| 伊人天天综合| 亚洲精品偷拍| 亚洲欧美国产精品桃花| 欧美国产激情二区三区| 亚洲女人小视频在线观看| 国内激情久久| 亚洲午夜在线视频| 国产在线精品成人一区二区三区| 国产亚洲精品成人av久久ww| 国模私拍视频一区| 国产日韩欧美视频| 久久精品成人欧美大片古装| 欧美大片一区二区| 欧美激情精品久久久久久黑人| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二粉嫩精品国产一线天| 一区二区福利| 欧美在线精品免播放器视频| 欧美日韩在线三区| 亚洲日本一区二区| 一区二区视频在线观看| 欧美日韩免费一区| 亚洲国产1区| 亚洲精品五月天| 久久一二三四| 国产一区二区三区不卡在线观看| 老司机成人网| 在线看一区二区| 国产精品永久入口久久久| 欧美中文字幕久久| 美腿丝袜亚洲色图| 老司机精品视频一区二区三区| 欧美欧美天天天天操| 国产精品久久激情| 欧美日韩中文字幕日韩欧美| 在线观看av一区| 国模 一区 二区 三区| 亚洲精品乱码视频| 欧美人与性禽动交情品| 久久久亚洲影院你懂的| 国产精品久久久久久久久搜平片| 日韩亚洲一区二区| 欧美在线|欧美| 欧美午夜女人视频在线| 亚洲精品免费网站| 亚洲一区二区三区四区在线观看| 老**午夜毛片一区二区三区| 亚洲欧美电影在线观看| 国产亚洲午夜| 激情小说另类小说亚洲欧美| 欧美精品一区二区三区一线天视频| 欧美黄色视屏| 欧美色视频在线| av成人免费| 欧美性猛交xxxx乱大交退制版| 校园春色综合网| 老**午夜毛片一区二区三区| 欧美日韩免费观看一区=区三区| 欧美日一区二区在线观看| 欧美午夜一区二区| 尤物99国产成人精品视频| 欧美 日韩 国产一区二区在线视频| 欧美日韩在线三级| 久久亚洲免费| 久久av最新网址| 国产字幕视频一区二区| 猛男gaygay欧美视频| 欧美一区二区精品在线| 亚洲卡通欧美制服中文| 老**午夜毛片一区二区三区| 亚洲精品国产精品国自产观看浪潮| 欧美大片va欧美在线播放| 欧美一级免费视频| 久久影院亚洲| 狠狠色丁香久久婷婷综合丁香| 久久精品免费播放| 亚洲综合欧美日韩| 一本色道久久综合亚洲精品不| 亚洲欧美第一页| 国产一区日韩欧美| 久久精品夜色噜噜亚洲aⅴ| 久久久不卡网国产精品一区| 欧美日韩国产色综合一二三四| 日韩一级免费| 欧美激情一区二区三区不卡| 亚洲激情精品| 欧美手机在线| 久久综合电影一区| 亚洲成人在线| 欧美日韩ab| 一区二区在线视频观看| 91久久精品视频| 国产日韩欧美二区| 午夜在线观看免费一区| 亚洲男女自偷自拍图片另类| 欧美日本精品一区二区三区| 午夜久久资源| 男女激情久久| 好看的日韩av电影| 久久久噜噜噜久久| 久久九九热免费视频| 欧美日韩aaaaa| 在线看无码的免费网站| 久久综合久久综合九色| 国产精品私房写真福利视频| 原创国产精品91| 国产精品亚发布| 久久九九99| 亚洲大胆视频| 国产欧美日韩中文字幕在线| 亚洲欧美制服另类日韩| 国产日韩在线一区二区三区| 欧美在线三区| 亚洲少妇最新在线视频| 欧美欧美午夜aⅴ在线观看| 99精品久久免费看蜜臀剧情介绍| 在线视频日韩精品| 日韩视频在线一区二区三区| 国产精品va在线| 亚洲综合色婷婷| 久久精品一区二区三区不卡牛牛| 亚洲免费观看在线观看| 欧美日韩国产电影| 国产精品99一区| 亚洲人成在线观看网站高清| 久久综合一区| 欧美成人综合在线| 欧美久久久久中文字幕| 欧美午夜电影完整版| 亚洲福利小视频| 翔田千里一区二区| 激情懂色av一区av二区av| 欧美精品二区三区四区免费看视频| 欧美日韩黄色大片| 国产麻豆精品theporn| 欧美性大战xxxxx久久久| 蜜月aⅴ免费一区二区三区| 欧美激情视频免费观看| 国产午夜精品久久久久久免费视| 国产精品影视天天线| 欧美国产一区二区三区激情无套| 国产精品欧美在线| 亚洲黄色av一区| 欧美人与禽猛交乱配| 亚洲精品久久久久久一区二区|