新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于LEON3處理器和Speed協處理器的復雜SoC設計

        基于LEON3處理器和Speed協處理器的復雜SoC設計

        作者: 時間:2009-07-16 來源:網絡 收藏

          為了使可以順利接收傳送過來的控制字或DMA傳送過來的原始數據,需要在原有的 core模塊頂層添加AHB Slaver協議來接收AHB上傳送的數據,以及產生相應波形的HDL代碼來將C程序的信息生成所能識別的信號波形進入Speed模塊內部,即從圖6中的控制字,轉化成圖7中的時序。

        C語言描述的Speed控制字

        圖6 C語言描述的Speed控制字

        Speed core所需的配置時序

        圖7 Speed core所需的配置時序

          同理于控制字,濾波系數和原始數據的輸入亦需要一定的HDL代碼來實現指令或數據向時序圖的轉化,其本質相當于譯碼,實現起來難度不大,此處就不再累述。Speed處理后數據通過狀態信號(zero_flag)下降沿觸發的中斷響應,實現向外部存儲器的輸出,此過程和數據輸入類似。

          編程、編譯及仿真

          用戶在C編程時,只需要按照Speed所需的啟動方式,先設置控制字、再輸入濾波系數、然后啟動DMA輸入原始數據。值得注意的地方是,為了實現Speed的運算與DMA中原始數據輸入同步,需要在C代碼的不同指令間插入一定的延遲指令,此延遲間隔可根據軟硬件的響應速度來計算。

          Gaisler Research公司提供完整的開發套件,包括C代碼編譯器sparc-elf-gcc,大大方便了軟硬件開發和聯合調試。 將LEON3和Speed的硬件HDL描述,及編譯后的二進制指令調入Modelsim進行軟件仿真,再利用FPGA進行硬件仿真,其結果如圖8、9、10所示。

        從C語言控制字產生的配置時序

        圖8 從C語言控制字產生的配置時序

        觸發中斷響應的zero

        圖9 觸發中斷響應的zero_flag信號

        在Altera StratixII 2S180中的仿真結果

        圖10 在Altera StratixII 2S180中的仿真結果

          結語

          本項目利用LEON3的高性能、易編程、開源等優點,開發了AHB總線接口和DMA控制器,實現了Speed專用信號的軟件可編程,大大簡化了Speed用戶的開發過程。有待改進之處是,1)當前Speed可處理40bit數據,而Leon3是32bit,沒有最大限度發揮Speed的運算能力;2)如果在LEON3上運行RTEMS (Real Time Executive for Multiprocessor Systems) 操作系統,將進一步方便用戶擴展LEON3的利用價值。


        上一頁 1 2 3 下一頁

        關鍵詞: LEON3 Speed SoC 處理器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 治多县| 永吉县| 安康市| 安龙县| 图们市| 保靖县| 噶尔县| 乃东县| 嵩明县| 大邑县| 阳信县| 宜兴市| 渭源县| 永兴县| 珲春市| 霸州市| 台北市| 威海市| 磐石市| 永兴县| 金昌市| 凉城县| 电白县| 东乌| 中阳县| 商河县| 始兴县| 贺兰县| 玉屏| 新河县| 东港市| 汾西县| 靖江市| 高邑县| 山东省| 襄汾县| 巨鹿县| 沐川县| 璧山县| 枣阳市| 五家渠市|