新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 利用現成FPGA開發板進行ASIC原型開發

        利用現成FPGA開發板進行ASIC原型開發

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

        手工分割和綜合多個設計

        在手工分割的情況下,任何中心結構(門控時鐘,Synopsys的DesignWare?實例等),在原始的源代碼中,在進行分割之前,不得不手工將它們翻譯為與它們的相等同的代碼。除其它東西之外,這直接導致了兩個分離的代碼流,這可能失去同步,從而導致在原型和之間所代表的功能不同。

        當開始分割處理時,工程師們嘗試將不同的功能模塊組集合在一起,在這里每組在不同的FPGA上實現。這種組合(分割)以門級的傳統方式實現。最近,一些流程支持在級分組,此時每個分成的組通過傳統的FPGA綜合工具,并且僅在這一點上,不同FPGA的實際資源利用是已知的。

        所有這些方案都有一個問題,就是對于不同組的面積和資源的影響而言,工程師們是“臨時的盲人”,這導致了許多耗時的迭代。首先,工程師根據“A模塊可能將消耗‘xxx’的資源,而模塊B可能要求‘yyy’的資源”而進行“估算”。這些估算是根據大量“分組”命令,然后綜合(在基于分割的情況下),然后是結果的分析,以及然后是大量的“取消組”和“再次分組”命令來估算不同的實現方式。

        該任務由于這一事實而進一步混淆,該事實就是這些原型經常被FPGA上的I/O管腳的數量所限制;一個無效的解決方案很容易耗費一個器件上100%的I/O資源,然而與此同時,僅僅其相對少量的內部邏輯資源可以實現。為了克服這些I/O限制,I/O的多重分組和/或在多個FPGA中復制同一個邏輯模塊是必要的。(為了達到特定的性能目標,邏輯復制也是經常要求的。)

        假設在這種原型中使用的每個FPGA可能有超過1000個管腳,一項管理連接的電子表格方法能很容易地包含幾千個單元。不足為奇地是,記錄分配給每個FPGA的模塊和連接矩陣(在不同FPGA之間的連接)是一項繁重的任務,這將是資源密集型的、耗時的以及容易出錯的。



        關鍵詞: FPGA ASIC NRE RTL

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汕头市| 赞皇县| 南溪县| 麻江县| 察隅县| 正蓝旗| 清丰县| 甘谷县| 上思县| 东乡族自治县| 永兴县| 荥阳市| 高尔夫| 巴南区| 那坡县| 垣曲县| 遂宁市| 土默特左旗| 延川县| 兴城市| 和田市| 柳河县| 通山县| 澄城县| 石柱| 沁源县| 常宁市| 绥江县| 元氏县| 昌图县| 敦化市| 安陆市| 平顺县| 茂名市| 泾川县| 筠连县| 吉安县| 秦皇岛市| 尖扎县| 沙坪坝区| 霍山县|