《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于DSP的SOPC技術設計
基于DSP的SOPC技術設計
摘要: 隨著微電子技術和計算機工具軟件的發展,可編程片上系統SOPC的設計理念和設計方法成為了一種趨勢。為了解決傳統DSP處理器所面臨的速度問題、硬件結構不可重構性問題、開發升級周期長和不可移植性等問題,我們應用Altera公司推出的Nios II嵌入式軟核處理器,提出了一種具有常規DSP處理器功能的Nios II系統SOPC解決方案。
關鍵詞: 接口IC DSP SoPC 接口模塊
Abstract:
Key words :


結合Altera公司推出的Nios II嵌入式軟核處理器,提出一種具有常規DSP處理器功能的NiosII系統SOPC解決方案;利用NiosII可自定叉指令的特點。

  通過Matlab和DSP Builder或直接用VHDL設計并生成復數乘法器、整數乘法器和浮點乘法器等硬件模塊,將它們定制為相應的指令,從而將軟件的靈活性和硬件的高速性結合起來,較好地解決了傳統DSP處理器所面臨的速度問題、硬件結構不可重構性問題、開發升級周期長和不可移植性等問題。

  隨著微電子技術和計算機工具軟件的發展,可編程片上系統SOPC的設計理念和設計方法成為了一種趨勢。為了解決傳統DSP處理器所面臨的速度問題、硬件結構不可重構性問題、開發升級周期長和不可移植性等問題,我們應用Altera公司推出的Nios II嵌入式軟核處理器,提出了一種具有常規DSP處理器功能的Nios II系統SOPC解決方案。

  由于可編輯的Nios II核含有許多可配置的接口模塊核,因此用戶可根據設計要求,利用Quar-tusII和SOPC Builder對NiosII及其外圍系統進行構建。而且用戶可通過Matlab和DSP Builder,或直接用VHDL等硬件描述語言設計,為Nios II嵌入式處理器設計各類硬件模塊,并以指令的形式加入Nios II的指令系統,從而成為Nios II系統的一個接口設備,與整個片內嵌入式系統融為一體,而不是直接下載到FPGA中生成龐大的硬件系統。正是Nios II所具有的這些重要特點,使得可重構單片DSP處理器功能系統的設計成為可能。

  1 系統結構

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

 

  本系統的FPGA采用Cyclone EPICl2,它有12 060個邏輯單元(LE)和2個鎖相環(PLLs),提供6個輸出和層次時鐘結構以及復雜設計的時鐘管理電路。選用超高速10位D/A轉換器565l實現D/A轉換功能,轉換速率最高為150 MHz。整個系統在Nios II處理器的控制下,可實現FIR數字濾波、IIR數字濾波、快速傅里葉變換(FFT)算法、編/解碼、DDS功能模塊設計,以及由它構成的數控頻率調制、正交載波調制解調、數控相位調制等功能的信號發生器。

  系統中各功能模塊的選擇,以及輸出信號調制方式和頻率的選擇,均可通過外接的按鍵自由選擇。下面構建一個具有常規DSP處理器功能的Nios II系統。

  2 Nios II嵌入式系統設計流程

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

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

3 系統硬件設計

  系統的硬件系統包括3個部分:FPGA部分、存儲器部分和外圍元器件部分。FPGA部分是建立在FPGA內的,在SOPC Buider中需要設計的就是該部分。其中包含1個NiosII CPU核,1個內部時鐘,1個Avalon總線控制器,連接Nios II核的下載和調試程序的JTAG_UART通信模塊,DDS接口模塊及DDS模塊,FIR、IIR數字濾波器接口模塊及功能模塊,編解碼模塊及接口模塊,以及Flash存儲器模塊等。其設計與一般的嵌入式開發不同,可在Nios II核外(但還在同一個FPGA芯片內)加入相應的外設模塊核,并通過在片上的Avalon總線與Nios II相連。為使具有DSP處理器功能的Nios II系統正常工作,在FPGA外圍接有一些控制鍵,以調度各模塊的應用。

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

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

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

  3.2 DSP處理器功能系統的建立

  使用DSP Buider在FPGA上進行DSP模塊的設計,可實現高速DSP處理。但是,在實際應用中,除了要求DSP高速外,由于DSP處理的算法往往比較復雜,如果單純使用DSP Bider來實現純硬件的DSP模塊,會耗費過多的硬件資源,因此有時也無法完成許多算法復雜的模型。而Nios II則是一個建立在FPGA上的嵌入式微處理器軟核,它有一個重要的特性是具有自定制指令。

  在DSP算法中會反復出現一些運算(如復數乘法器、整數乘法器、浮點乘法器等),而在通用的CPU中都沒有專門用于復數乘法計算和浮點乘法計算的相關指令。在系統設計中,利用MATLAB、DSP Buider或者VHDL設計并生成復數乘法器、整數乘法器、浮點乘法器等硬件模塊。在Quartus II環境中對上述文件做一些修正后,在SOPC Buider窗口中將它們定制為相應的指令,并可設定或修改執行該指令的時鐘周期。在進行DSP算法運算時,可通過匯編或C語言,甚至C++語言來運用這些自定義指令進行嵌入式程序設計。

  根據復數運算的算法,假設有2個復數為a+bj和c+dj,則乘法表述為:

 

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

 

  要將這個復數乘法器硬件模塊設置成相應的指令,還須進行以下操作:

 ?、賳螕魣D標SignalCompiler對其進行轉換,選擇器件(用Cyclone)和Quartus II綜合器.轉換后使其生成SOPCBuider的PTF文件。

 ?、谕顺鯩ATLAB后,在Quartus II環境中對轉換后所生成的復數乘法器的頂層VHDL文件進行修改。在SOPC Buider窗口雙擊CPU項,進入“指令加入”編輯窗,將這個硬件模塊設置成自定義的復數乘法指令。

  指令生成后,可利用Quartus II編輯C程序進行測試;測試成功后,在DSP算法計算中遇到復數乘法就可以運用復數乘法指令。這種方法將常用的硬件模塊生成指令,通過軟硬件并存的設計方法在FPGA中實現較復雜的DSP算法,能夠將軟件的靈活性和硬件的高速性結合起來,較好地解決了現代DSP設計中的諸多問題。但對于DDS模塊,還是以硬件形式固化在FPGA中??梢愿鶕枰?,利用DDS設計出幅度、相位和頻率調制器。

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

  結語

  整個系統除了A/D、D/A轉換器和控制選擇鍵盤外接外,其余都在一片FPGA町編程芯片中。由于有NiosII作CPU,因此既可自定義指令,也可通過Avalon總線自定義各種接口模塊組件,使整個DSP系統的使用靈活多樣,在現代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>
          久久视频在线看| 亚洲一区二区三区在线播放| 久久精品国产精品亚洲综合| 久久99伊人| 国产精品久久影院| 国产精品久久久久77777| 在线视频中文亚洲| 国产欧美亚洲日本| 欧美色偷偷大香| 精品盗摄一区二区三区| 国产精品亚洲人在线观看| 亚洲精品一二| 国产综合久久久久久| 亚洲人线精品午夜| 久久在线播放| 欧美性猛交xxxx乱大交退制版| 99视频+国产日韩欧美| 国产亚洲在线| 欧美高清不卡| 久久精品亚洲精品国产欧美kt∨| 一区二区三区免费在线观看| 久久久亚洲欧洲日产国码αv| 欧美黑人国产人伦爽爽爽| 在线观看日韩| 欧美日韩亚洲一区二区三区四区| 老巨人导航500精品| 另类亚洲自拍| 国产欧美精品一区二区三区介绍| 亚洲综合日韩中文字幕v在线| 欧美极品一区| 亚洲欧洲偷拍精品| 亚洲视频在线一区观看| 欧美日韩在线一区二区三区| 免费观看亚洲视频大全| 欧美大片国产精品| 亚洲国产一区二区三区高清| 欧美精品粉嫩高潮一区二区| 亚洲国产婷婷香蕉久久久久久| 欧美日韩国产影片| 欧美日韩国产在线一区| 黄色成人av网站| 欧美二区在线播放| 国产精品一区二区三区久久久| 亚洲男人的天堂在线| 亚洲乱码久久| 久久久久9999亚洲精品| 久久中文字幕一区二区三区| 久久国产精品久久久久久电车| 亚洲韩国青草视频| 在线精品视频一区二区| 国产精品久久久久久久免费软件| 亚洲日本精品国产第一区| 国产日韩免费| 欧美久久精品午夜青青大伊人| 欧美天天影院| 国产精品美女久久久免费| 欧美激情成人在线视频| 美日韩精品免费观看视频| 中文高清一区| 亚洲欧美日韩高清| 国产日韩欧美在线视频观看| 米奇777在线欧美播放| 欧美精品在线观看播放| 麻豆国产va免费精品高清在线| 欧美多人爱爱视频网站| 欧美午夜一区二区| 亚洲网友自拍| 久久国产精品久久精品国产| 在线国产欧美| 一区二区三区高清| 欧美一区二区三区四区高清| 国产婷婷一区二区| 亚洲欧美日韩一区在线| 亚洲欧洲美洲综合色网| 亚洲国产aⅴ天堂久久| 蜜月aⅴ免费一区二区三区| 欧美—级在线免费片| 国产亚洲精品高潮| 久久夜色精品| 欧美成人高清视频| 国产精品毛片a∨一区二区三区|国| 久久精品国产清自在天天线| 国产精品爽爽爽| 免费日韩一区二区| 欧美成年人网站| 亚洲第一精品夜夜躁人人躁| 国产亚洲人成网站在线观看| 欧美三级网页| 一区二区三区在线视频免费观看| 亚洲欧美日韩精品久久奇米色影视| 一区二区欧美在线观看| 欧美日韩成人精品| 久久久久久亚洲精品杨幂换脸| 欧美精品免费在线| 国产精品无人区| 亚洲永久网站| 久久久国产精品一区二区三区| 国产精品成人免费| 欧美色另类天堂2015| 国产自产精品| 在线精品视频一区二区三四| 国产丝袜一区二区| 亚洲九九精品| 久久久久久久综合色一本| 国产精品天天摸av网| 欧美日韩国产不卡| 欧美系列电影免费观看| 午夜精品美女自拍福到在线| 99精品视频免费观看视频| 国产精品狼人久久影院观看方式| 日韩视频在线一区二区三区| 欧美日韩国产成人在线观看| 国产欧美一二三区| 欧美性猛交xxxx免费看久久久| 久久免费99精品久久久久久| 欧美色123| 久久综合九色综合久99| 久久青青草综合| 午夜精品三级视频福利| 一区二区毛片| 亚洲精品在线视频| 国产香蕉97碰碰久久人人| 精品av久久久久电影| 久久久999国产| 久久福利视频导航| 在线高清一区| 一区在线播放视频| 欧美片在线观看| 久久疯狂做爰流白浆xx| 久久精品人人| 久久精选视频| 欧美肉体xxxx裸体137大胆| 99re6这里只有精品视频在线观看| 久久免费偷拍视频| 亚洲欧美日韩在线高清直播| 欧美三级日本三级少妇99| 欧美日韩精品二区| 欧美精品日日鲁夜夜添| aa国产精品| 欧美日韩精品一二三区| 老鸭窝毛片一区二区三区| 在线精品国产欧美| 亚洲欧洲三级| 在线午夜精品自拍| 亚洲欧美日本精品| 国内精品免费午夜毛片| 免费毛片一区二区三区久久久| 最新热久久免费视频| 国产精品久久久久久久9999| 欧美精品一区二区在线播放| 亚洲精品国产精品乱码不99按摩| 很黄很黄激情成人| 欧美日韩精品伦理作品在线免费观看| 欧美在线观看一区二区三区| 亚洲在线视频一区| 亚洲午夜91| 亚洲缚视频在线观看| 国产欧美精品久久| 国产精品露脸自拍| 91久久久久久国产精品| 一区二区三区高清不卡| 美女脱光内衣内裤视频久久影院| 中文国产亚洲喷潮| 在线免费精品视频| 性欧美大战久久久久久久久| 欧美色视频日本高清在线观看| 欧美中文字幕在线| 日韩视频久久| 国产精品久久久一区二区| 中文在线不卡视频| 久久婷婷激情| 久久综合色天天久久综合图片| 国产性天天综合网| 99re6热在线精品视频播放速度| 黄色一区二区在线观看| 久久久精品一区二区三区| 久久精品久久99精品久久| 国内成人精品一区| 亚洲欧洲三级电影| 夜夜嗨一区二区三区| 狼人社综合社区| 欧美一区二区黄色| 欧美日韩三区| 国产精品一区二区三区四区| 国产精品毛片一区二区三区| 欧美日韩不卡合集视频| 欧美日本二区| 国产乱码精品一区二区三区不卡| 你懂的视频欧美| 亚洲人久久久| 午夜精品美女自拍福到在线| 久久久久久久久综合| 亚洲国产精品久久精品怡红院| 亚洲欧洲精品天堂一级| 亚洲欧美国产日韩中文字幕| 午夜在线一区二区| 中文在线资源观看视频网站免费不卡| 日韩天天综合| 免费久久99精品国产自| 香蕉久久夜色| 亚洲第一福利视频| 欧美成人在线免费视频| 国产偷自视频区视频一区二区| 欧美日韩视频一区二区| 麻豆9191精品国产| 欧美在线亚洲一区| 亚洲最新视频在线| 亚洲一区二区三区在线看| 亚洲精品欧洲精品| 国产精品一区二区三区久久| 亚洲欧美久久久| 一区免费在线| 国产日韩欧美精品一区| 亚洲午夜一二三区视频| 欧美在线日韩在线| 欧美激情一区二区三区不卡| 亚洲成色www久久网站| 一区视频在线看| 亚洲欧美影音先锋| 在线一区二区日韩| 久久久久久亚洲精品中文字幕| 国产精品hd| 国产精品久久久久久妇女6080| 亚洲欧美一区二区激情| 国产一区视频网站| 亚洲欧洲日本一区二区三区| 在线观看91精品国产入口| 欧美日韩免费| 亚洲最新视频在线播放| 久久精品国产69国产精品亚洲| 国产精品v欧美精品v日韩| 久久成人18免费观看| 欧美国产日韩一区二区三区| 国产精品久久久久久久午夜片| 国产伦精品一区二区| 日韩视频免费大全中文字幕| 欧美高清在线视频观看不卡| 欧美色视频在线| 久久久久久久久久久一区| 欧美一区=区| 一区二区三区久久网| 在线欧美日韩精品| 国产欧美日韩精品一区| 99精品视频免费在线观看| 久久精品国产亚洲高清剧情介绍| 欧美激情1区2区3区| 国产乱码精品1区2区3区| 欧美日韩国产综合视频在线观看| 亚洲国产另类 国产精品国产免费| 免费观看日韩av| 黄色一区二区在线观看| 欧美精品一区视频| 亚洲一区二区在线视频| 欧美顶级大胆免费视频| 欧美日韩伦理在线免费| 亚洲毛片av| 一区二区三区四区国产精品| 在线观看视频一区| 国产精品美女久久| 亚洲乱码国产乱码精品精| 国产人妖伪娘一区91| 欧美韩日亚洲| 狠狠色狠狠色综合| 国产午夜精品久久久| 久久在线视频在线| 亚洲伦理精品| 国产日韩欧美在线观看| 极品av少妇一区二区| 亚洲视频axxx| 久久综合九色综合久99| 欧美日韩免费看| 国产日韩欧美中文在线播放| 亚洲嫩草精品久久| 亚洲精品婷婷| 国产乱码精品一区二区三区av| 亚洲激情国产| 欧美日韩精品久久久| 久久亚洲欧美国产精品乐播| 欧美与黑人午夜性猛交久久久| 国产精品一区视频网站| 91久久精品一区二区三区| 制服丝袜亚洲播放| 亚洲永久在线观看| 欧美插天视频在线播放| 亚洲午夜一区二区三区| 亚洲激情专区| 欧美激情国产高清| 久久一区二区三区超碰国产精品| 中日韩午夜理伦电影免费| 国产精品免费电影| 亚洲欧洲一区二区在线观看| 欧美日本在线观看| 欧美午夜一区二区| 欧美日韩免费看| 亚洲国产精品电影在线观看| 免费在线欧美黄色| 亚洲精品中文在线| 在线一区视频| 亚洲一品av免费观看| 欧美日韩国产影片| 欧美精彩视频一区二区三区| 国产综合色一区二区三区| 亚洲欧美日韩精品一区二区| 亚洲一区二区三区高清不卡| 免费久久99精品国产自在现线| 国产精品亚洲片夜色在线| 亚洲影院在线观看| 国产日韩欧美成人| 欧美紧缚bdsm在线视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲视频成人| 亚洲激情第一页| 国产有码一区二区| 亚洲精品视频在线观看免费| 一本在线高清不卡dvd| 欧美日韩第一页| 亚洲欧美日本在线| 国产精品福利在线观看网址| 久久久久中文| 日韩视频免费观看高清在线视频| 亚洲国产va精品久久久不卡综合| 亚洲国产另类 国产精品国产免费| 欧美激情第二页| 日韩视频在线观看国产| 国产精品久久九九| 国产精品久久久久久久久久ktv| 久久久久九九视频| 玖玖玖免费嫩草在线影院一区|