• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > LEON2應用于DCPU的FPGA仿真

    LEON2應用于DCPU的FPGA仿真

    作者: 時間:2011-09-27 來源:網絡 收藏

    近年來,隨著數字多媒體業務和Internet網絡的迅速發展,新型數字機頂盒可以有效利用我國巨大的有線電視網絡資源,完成視頻點播、數字電視的接收及接入Internet等綜合業務功能?!?br />
    1 數字機頂盒總體設計方案 

    數字機頂盒分為兩個通道,下行通道接收來自電纜或光纖的有線電視信號,上行通道傳輸從客戶端到服務器端的指令。

    下行通道方案如圖1所示,調諧器接收來自有線網的高頻信號,通過QAM解調器完成信道解碼,從載波中分離出包含音、視頻和其他數據信息的傳送流(TS)。傳送流中一般包含多個音、視頻流及一些數據信息。解復用器則用來區分不同的節目,提取相應的音、視頻流和數據流,送入MPEG一2解碼器和相應的解析軟件,完成數字信息的還原。對于付費電視,條件接收模塊對音、視頻流實施解擾,并采用含有識別用戶和進行記賬功能的智能卡,保證合法用戶正常收看。MPEG一2解碼器完成音、視頻信號的解壓縮,經視頻編碼器和音頻D/A變換,還原出模擬音、視頻信號,在常規彩色電視機上顯示高質量圖像,并提供多聲道立體聲節目。

    本文引用地址:http://www.czjhyjcfj.com/article/150155.htm


    上行通道方案如圖2所示,用戶發送指令,然后經過編碼符合網絡通信協議,從以太網接口傳輸到調制器,再經物理信道傳給終端服務器。





    2 處理器

    嵌入式CPU是數字電視機頂盒的心臟,當數據完成信道解碼以后,首先要解復用,把傳輸流分成視頻、音頻,使視頻、音頻和數據分離開。CPU是嵌入式操作系統的運行平臺,它要與操作系統一起完成網絡管理,顯示管理、有條件接收管理、圖文電視解碼、數據解碼、視頻信號的上下變換等功能。

    LEON系列32位RISC處理器核的第一個版本是LEONl,它是由歐洲航天局主持設計開發的。LEONl的設計初衷是為了使歐洲能夠擺脫在航空航天高性能嵌入式處理器上對美國的嚴重依賴。以Jiri Caisler為首的設計團隊在完成LEONl后從歐洲航天局獨立出來,成立了Gaisler Research公司,后來就推出了LE—ON2處理器。是一個可配置的微處理器核,使用SPARC V8指令集,它的源代碼由可綜合的VHDL代碼構成。內部結構如圖3所示。



    LEON2的整數處理單元是5級流水線設計,采用SPARC V8(IEEE一1754)指令和體系結構,具有分離的數據Cache和指令Cache。LEON2的整數單元包括一個可選的16×16的MAC單元,能夠完成基本的DSP運算,同時還提供了浮點運算單元(FPU)的接口和協處理器(CP)的接口,可以擴展浮點運算和DSP處理。LEON2選用了ARM公司的AMBA 2.0片上總線標準,用于連接內存控制器、定時器、中斷控制器、UART接口、PCI接口、10/100 Mb/s以太網接口等模塊。LEON2同時還提供1個調試支持單元和1個調試串口,用于支持片內調試。LEON2的一個非常重要的特點就是具有很好的可配置性。使用者根據自己的需要,通過一個用tcl/tk腳本編寫的圖形化界面,對LEON2內核的絕大多數模塊進行配置,比如可以配置Cache的大小和訪問方式,是否支持硬件乘/除法,是否需要內存。

    Gaisler Research公司還提供了比較完善的基于LEON2的GNU軟件開發環境。使用者可以使用TSIM或GRMON進行LEON內核的調試。 LECCS是專門針對LEON的交叉編譯系統,可以進行C/C++的編譯和調試。SnapGear Linux是基于LClinux的實時Linux內核,它的LEON版提供了對LEON處理器的全面支持,可以支持MMU和NOM—MU等不同配置方案。

    由以上描述可以看出,LEON2具有強大的硬件配置和完備的軟件開發環境支持,可以承擔數字機頂盒CPU要求的各種信號處理任務。


    上一頁 1 2 下一頁

    關鍵詞: 仿真 FPGA DCPU 應用 LEON2

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 沙湾县| 陈巴尔虎旗| 历史| 濮阳县| 全南县| 汤阴县| 瓮安县| 武汉市| 堆龙德庆县| 西平县| 永顺县| 西乡县| 怀集县| 隆安县| 长宁县| 井冈山市| 巴彦县| 日喀则市| 阳信县| 阿克陶县| 厦门市| 乐都县| 清河县| 万宁市| 宿迁市| 拉孜县| 涞水县| 浮山县| 肇东市| 方城县| 巩义市| 瓮安县| 凤庆县| 泾阳县| 洛阳市| 荥经县| 克东县| 景泰县| 竹溪县| 皋兰县| 庄浪县|