新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > SoC系統中實時總線模塊的設計理念與應用

        SoC系統中實時總線模塊的設計理念與應用

        作者: 時間:2012-04-01 來源:網絡 收藏

        錯誤的處理--最后一根救命稻草

        如大家深知,芯片設計是沒有下一次機會的,那么錯誤的處理就成為了“救命的稻草”。假設TDM很久沒有得到總線的控制,出現underrun(速率過低)與overrun(速率過高)情況。要采用隊列中“high-watermark(高水線)”與“low-watermark(低水線)”技術,在隊列接近滿與空狀態發生前提前預警。預警通常反映了芯片中的一些設計問題與當時電壓波動、干擾、局部高溫等瞬間問題,這時預警信號通常用最高/次高優先級中斷發生。ARM CPU本身支持高優先級中斷,而我們的隊列長度計算現在要重新計算,加上高優先級處理這一段時間,具體的響應時鐘周期,讀者請查閱相應CPU手冊,這也是評價嵌入式CPU與實時操作(RTOS)的一項指標。

        4.gif
        圖4:由TDM實現兩套寄存器的動態切換時序圖。

        隊列深度=最長AHB總線獲得間隔×TDM輸入速率+ARM最長中斷響應時間×TDM輸入速率

        本文小結

        我們在TDM簡要設計中,闡述了結合各種基本技術,如從緩存隊列到DMA到影子寄存器到動態分配到watermark與利用DSP算法特性,AHB總線特性、幀同步特性以及RTOS特性解決非實時與實時交換、CPU效率與資源占用、延時與DMA配置與動態切換的矛盾,追求最優解決方案的過程與設計思路。

        本文并沒有給出最初方案的隊列計算公式,是因為要考慮的因素過多,從另一個側面反映了它不是最優方案。好的設計應該是把復雜的需求簡單化、模塊化,當然實際設計中比這種簡化設計要復雜,例如還要解決實時數據傳輸中雙方時鐘不同步等問題。但讀者只要掌握了基本思路與技術,理解應用特性、CPU特性及RTOS特性與算法,就可舉一反三,做出最優的設計。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新泰市| 淮南市| 乌鲁木齐市| 阳城县| 宿迁市| 海晏县| 西林县| 日土县| 庆元县| 信丰县| 横峰县| 九江县| 南靖县| 咸阳市| 五指山市| 罗城| 内丘县| 关岭| 泾阳县| 揭西县| 徐汇区| 托克托县| 白银市| 马关县| 紫金县| 时尚| 鹤山市| 昌平区| 长泰县| 旬邑县| 丽水市| 瓮安县| 卓资县| 郴州市| 罗城| 赤峰市| 资溪县| 章丘市| 广丰县| 普宁市| 辉县市|