【正文】
證芯片對 MP3流解碼的靈活性,對于軟件解碼過程中如果有錯誤的地方,很容易對軟件進行改正。 : 用來運行解碼程序等。對于一些特定的應用,比如全雙工語音通信,這么長的延時將影響通話效果。 MP3 標準用盡 可能低的碼流位率實現(xiàn) CD 音質的聲音而不會產生數(shù)據(jù)損失。目前,硬件的邏輯綜合已經發(fā)展的比較成熟,但是軟件綜合以及硬件的高層次綜合都還沒有進入實用階段。自 20 世紀 90 年代初興起以來,一直是一個非?;钴S的研究領域,受到包括產品設計者和工具開發(fā)者在內的多方重視。 對于逆向設計,無論是“自頂向下”或是“自底向上”,開始版圖解剖,電路圖提取和功能分析這幾步都是必需的,在這以后才分成不同的處理。接著進行電路設計,邏輯圖將進一步轉換成電路 圖。 按 照 自頂向下的方法設計時 , 設計師首先 要 對所設計的系統(tǒng)有一個全面的理解 。 Sopc 設計技術 現(xiàn)代集成電路制造工藝的改進,使得在一個芯片上集成幾十萬甚至上百萬個邏輯門成為可能。 FPGA 的特點有: 1. 采用 FPGA 設計 ASIC 電路,用戶不需要投片生產,就能得到合 適 的芯片。 論文研究內容 本文研究的主要內容是基于 Nios II 的 MP3 播放器的設計與實現(xiàn)。目前的發(fā)展趨勢是采用 SBE( Simulation Based Design) 的思想,用仿真技術支持劃分和協(xié)同調試、分析,以便加快設計進程。嵌入式產品開發(fā)中已經有許多軟硬件協(xié)同設計技術的成功應用實例。每分鐘音樂的 MP3格式只有 1MB 左右大小,這樣每首歌的大小只有 3~ 4 兆字節(jié)。由于絕大部分系統(tǒng)構件都是在系統(tǒng)內部,整個系統(tǒng)就特別簡潔,不僅減小了系統(tǒng)的體積和功耗,而且提高了系統(tǒng)的可靠性,提高了設計生產效率。 3. 嵌入式系統(tǒng)必須根據(jù)應用需求對軟硬件進行裁剪,滿足應用系統(tǒng)的功能、可靠性、成本、體積等要求。 根據(jù) IEEE(國際電機工程師協(xié)會)的定義,嵌入式系統(tǒng)是 “控制、監(jiān)視或者輔助裝置、機器和設備運行的裝置 ”(原文為 devices used to control, monitor, or assist the operation of equipment, machinery or plants)。專用的 IP 核通常有較好的性能,此外對系統(tǒng)的功耗能有很好的控制:而采用軟件的方法使得系統(tǒng)芯片有更大的靈活性,因為目前存在多種不兼容的通信和處理協(xié)議,使用軟件實現(xiàn)便于二次開發(fā)。而軟 IP,是以行為級或 RTL 級的 Verilog 或 VHDL 代碼的形式存在,它要經過邏輯綜合及版圖綜合才能最終實現(xiàn)在硅片上。 FPGA 硬件功能不是預先確定好的,而是支持您對產品特性和 功能進行編程,以適應新標準,即使產品已經在現(xiàn)場使用了,也可以針對某些應用重新配置硬件。由于目前各種技術更新很快,開發(fā)商唯有跟上時代,不斷更新自己的產品,才能滿足消費者更高的需求,在競爭中求得生存。 關鍵詞 SOPC(片上可編程系統(tǒng)) ; Nios II; MP3; 軟硬件協(xié)同設計 ; xx 大學學士學位論文 II Nios II System Based on the Design of MP3 Players Abstract In recent years, digital electronic products renew very fast. From the original discrete ponents to the current integrated chips, these products showing us with much powerful functions while decreasing their sizes. They provides us a great help for daily life. Sopc(System on a programmable Chip)is a flexible and efficient SOC solution proposed by Altera Corporation. It put modules that are necessary like processor,memory,input/output interface,LVDS and CDR together into a PLD device. As a result, the system can be cut、 expand、 upgraded at our will, hardware and software are programmable insystem at the same time. This paper presents a Nios II processorbased MP3 Players, the system is based on Altera39。 本文提 出一種基于 Nios II 處理器的 MP3 播放器 的具體實現(xiàn)過程 , 系統(tǒng) 基于 Altera 公司的 DE2 開發(fā)平臺 進行設計 , 并 利用板上的 SD 卡 作為存儲設備,在 Nios II 處理器上實現(xiàn) MP3 的播放 、 TXT 文件的讀取以及 LCD 液晶顯示等功能。 硬件設計主要 利用 SOPC Builder,將處理器、存儲器和其它所需的外設 IP核 添加進去 ,生成一個完整的自己定制的 Nios II 軟核 系統(tǒng)。s DE2 development platform using the SD card on the board as store equipment to achieve functions like MP3 playing,txt file reading and LCD displaying. Hardware design is pleted in Sopc Builder, Through adding the processor、memory and other IP cores of the peripherals to their own customized SOPC control system , generating a Nios II softcore systems of customized pletely. Combined with Quartus II EDA tools, we can precisely meet the demand of the customized system after download the core into the FPGA design of the software part was pleted in the Nios II IDE environment, and functions like reading the TXT and MP3 files stored in the SD card,LCD displaying,MP3 music playing and buttons controlling can be achieved. All of this can be programmed by C. This thesis Emphasize on the following key techniques in hardware/software codesign, it is the integration of specification, synthesis and simulation of hardware and software with unified design tools. By using hardware/software codesign, the design cycle can be shortened and design efficiency can be improved. On the other hand, designers can choose hardware or software implication method for system functions according the characteristic of function and the design constraints, in order to achieve high performance, low cost design. Through applying the SOPC design concept into the process of designing digital products, period of the development process can be shortened. Needs of the upgrading technology can be met at the same time. It39。 傳統(tǒng)器件及設計中的諸多缺陷很難適應當前的需要,如何在短時間內開發(fā)出滿足需求的產品,是當前亟待解決的難題??梢允褂?FPGA 來實現(xiàn)專用集成電路 ( ASIC) 完成的任何邏輯功能,而且在產品發(fā)售后也能夠對功能進行更新,在很多應用中都具有一定優(yōu)勢。固 IP 是指在結構和拓撲方面針對性能和面積通過版圖規(guī)劃,它們以綜合好的代碼或通用庫元件的網表形式存在,介于軟核和硬核之間。 軟硬件協(xié)同設計綜合以上兩種設計方法。 這主要 是從應用上加以定義的,從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。所以,如果能建立相對通用的軟硬件基礎,然后在其上開發(fā)出適應各種需要的系統(tǒng),是一個比較好的發(fā)展模式。 MPEG Layer 3 MP3 全稱是 動態(tài) 影像專家壓 縮標準音頻 層面 3( Moving Picture Experts Group Audio Layer III)。使用 MP3播放器對 MP3 文件進行實時的解壓縮(解碼),這樣,高品質的 MP3 音樂就播放出來了。 國外相關研究 : CASTLE( Code sign and Synthesis Tool Environment)由德國信息技術國家研究中心系統(tǒng)設計研究所開發(fā)。微處理器是嵌入式系統(tǒng)的核心,可仿真的微處理器模型是這些仿真工具的重要組成部分,但大部分工具將微處理器模型看作是不可變的。本文對軟硬件協(xié)同的相關技術進行了 研究, 并體現(xiàn)于設計中。 2. FPGA 可做其它全定制或半定制 ASIC 電路的中試樣片。但如此大規(guī)模的電路設計是不可能由一個或幾個設計工程師來完成而不出錯。 然后從頂層開始 ,連續(xù)地逐層向下分解 , 直 到系統(tǒng)的 所有模塊都小到便于掌握為止 。在很多情況下,這是需進行硬件仿真的,以最終確定邏輯設計的正確性。 Sopc 的設計過程是一項非常復雜且極具挑戰(zhàn)性的工作,沒有一套有效的設計方法很難保證芯片的正確、高效。典型的軟硬件協(xié)同設計流程如圖 23 所示。因此,現(xiàn)在還難以從軟硬件劃分所得的高層描述自動綜合出在功能和性能上滿足要求的軟硬件。如果對于一段聲音不進行壓縮的話,那么每存儲一分鐘的立體聲 CD 音質音樂必須用 10Mbit,這是一個十分大的開銷。 MP3 播放器的系統(tǒng)需求 MP3 播放器最主要的功能便是實現(xiàn)音樂的播放 。 MP3解碼的解碼器。 由于解碼過程中需要執(zhí)行大量的算法,這將會增加處理器的負荷,降低處理器性能。 STA013 通過 I2C 接口接收輸入數(shù)據(jù),解碼后的信號可以是立體聲、單聲道或者雙聲道 的數(shù)字輸出,可以通過 PCM 輸出接口,直接送去 D/A 轉換芯片處理。它同時還可以自動探測 MP3 的采樣頻率( 、 48KHz 等 ) 并合理調 DAC 的時鐘。 I2C 串行總線有兩根信號線:一根雙向的數(shù)據(jù)線 SDA;另一根是時鐘線 SCL。 本設計中 FPGA 作為主機, STA013 作為從機通訊。輸出到 SDA線上的每個字節(jié)必須是 8 位,每次傳輸?shù)淖止?jié)不受限制,每個字節(jié)必須有一個應答為 ACK。 圖 34 合法數(shù)據(jù)格式 I2C 總線有如下四種基本操作: 1. 開始條件 :SDA 由高到低躍變, SCL 為高。 SD 卡簡介及 FAT16 文件系統(tǒng)構成介紹 SD 卡( Secure Digital Memory Card) 中文翻譯為安全數(shù)碼卡,是一種基于半導體快閃記憶器的新一代記憶設備 , 不需要額外的電源來保持其上記憶的信息。 同步外設接口 ( SPI) 是由摩托羅拉公司開發(fā)的全雙工同步串行總線 , SD總線允許強大的 1線到 4線數(shù)據(jù)信號設置 , 不同的總線訪問方式其引腳功能定義不同。這就是SCK時鐘線存在的原因,由 SCK提供時鐘脈沖, SDI、 SDO 則基于此脈沖完成數(shù)據(jù)傳輸。 SPI還是一個數(shù)據(jù)交換協(xié)議:因為SPI的數(shù)據(jù)輸入 線 和輸出線獨立,所以允許同時完成數(shù)據(jù)的輸入和輸出。 ? 用戶數(shù)據(jù)區(qū)用于存放用戶數(shù)據(jù)及子目錄 。在本系統(tǒng)能夠 SD卡只作為一種存儲介質使用,且整個系統(tǒng)作為一個分區(qū)處理。它包含有兩份文件分配表,是分區(qū)信息的映射表,指示簇是如何存儲的。每個文件根據(jù)它的大小可能占有一個或者多個簇;這樣,一個文件就由這些這些(稱為單鏈表)簇鏈表示。 FAT16的 每個 FAT 項占兩個字節(jié),不同的表項值有不同的含義,下面是 FAT16 的表項值對應表。它是在根目錄中存儲文件和目錄信息的目錄表。 表 24 磁盤分區(qū)表 偏移量 字段長度 值 字段名和值定義 0x01BE BYTE 0