新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用戶可定制的處理器

        用戶可定制的處理器

        作者: 時間:2009-04-03 來源:網絡 收藏

        移動電話領域中的Viterbi的例子可以很好地說明可擴展可以替代RTL硬邏輯。
        GSM標準利用Viterbi將信息從包含噪聲的信道中提取出來。過程中會用到包括8次邏輯計算(4次加法、2次比較、2次選擇)的蝶形運算,從接收到的數據流中每解碼一個符號需要8次蝶形運算。如果采用通用RISC,需要50~80個指令周期完成一次Viterbi蝶形運算,即使在TI高端的超長指令字DSP 320C64xx上,也需要1.75個周期。

        本文引用地址:http://www.104case.com/article/152554.htm

        圖3 Viterbi蝶形算法硬件模塊


        利用TIE語言,設計者可以為Xtensa增加一條專門完成Viterbi蝶形運算的指令,使用處理器的128位寬I/O總線一次取8個符號數據,如圖3所示為處理器添加運算單元和地址產生邏輯,這樣完成一次Viterbi蝶形運算只需要0.16個周期。在未擴展的Xtensa處理器上執行Viterbi蝶形運算需要42個周期,也就是說,通過增加蝶形運算的專用硬件(大約11000門電路),就獲得了250倍的性能提升。

        結論
        如今,軟件模塊硬邏輯化的現象非常普遍。在開發協議標準的早期,通常采用基于處理器的實現方法,一些常見的標準,如視頻領域的MPEG2算法,3G通信領域的W-CDMA算法、安全加密領域的SSL和triple-DES算法,都是由處理器實現逐漸過渡到RTL硬邏輯實現。但是這種過渡正在被軟硬件實現方法間巨大的性能與設計難度差別所限制。可配置與可擴展處理器的出現帶來了一種新的設計方法,既可以方便快速的進行芯片開發,靈活適應新的協議標準,又具有足夠小的芯片面積和功耗,從而可以進行大規模的生產。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陆河县| 青田县| 大埔县| 儋州市| 扬中市| 珠海市| 龙山县| 禹城市| 仙游县| 沿河| 南和县| 思茅市| 秭归县| 吉木萨尔县| 武川县| 上林县| 庆元县| 五家渠市| 盐边县| 蓬莱市| 原平市| 咸阳市| 项城市| 泽库县| 体育| 抚顺市| 普陀区| 唐河县| 项城市| 高州市| 增城市| 乐陵市| 保康县| 清流县| 烟台市| 磴口县| 内丘县| 九寨沟县| 德格县| 舞阳县| 巍山|