新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 京微雅格FPGA的仿真方法

        京微雅格FPGA的仿真方法

        作者: 時間:2015-01-15 來源:電子產品世界 收藏

          是世界上除美國硅谷以外唯一自主研發并成功量產現場可編程邏輯()芯片的公司,目前擁有數百項技術專利和近百款產品。目前,已經有越來越多的用戶都開始使用國產來做自己的設計,然而在的開發過程中,免不了要對設計進行的FPGA是支持在modelsim中進行的。

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

          的FPGA需要在Primace軟件中進行開發,為了便于客戶進行設計,在Primace5.0及以上版本都支持在工程中直接調用仿真工具Modelsim。同時,也支持在modelsim中直接進行調用京微雅格仿真庫的方式脫離primace軟件進行仿真。這對利用modelsim進行自動化仿真提供了極大的便利。

          1、 在Primace中調用modelsim仿真

          Primace5.0及以上版本的軟件,直接支持在軟件中直接調用modelsim軟件進行仿真。具體步驟如下:

          一、下載安裝Modelsim,能正常使用Modelsim。

          二、設置Primace軟件的EDA工具路徑。打開Primace軟件,選擇Tools菜單下的Options選項,彈出設置窗口。點擊左邊窗口Environment分支下的EDA Tools標簽,在右邊的窗口中設置好EDA Simulation Tool下的Modelsim Path路徑,例如“C:modeltech_10.1awin32”,需要具體到win32目錄,如下圖所示。

          三、編寫testbench文件并將文件添加到工程中。并設置文件屬性為testbench。

          該testbench文件是仿真激勵文件,只有添加到工程中,并且設為testbench屬性后,才能讓Primace軟件識別為激勵文件,才能正常啟動仿真過程。下圖所示為添加名為top_tb.v的testbench文件。

          經過這步,工程里就具備了所有的條件,既有源碼Design File,也有Test Bench File。

          四、運行菜單Flow->Simulation->RTL Simulation 啟動RTL級的前仿真。這時Primace會自動調用Modelsim軟件,并把所有源碼在Modelsim里編譯,并自動啟動仿真窗口。

          同樣,運行Flow->Simulation->Timing Simulation可以啟動包含時延信息的后仿真,得到的波形是經過布局布線后在芯片內的真實波形仿真結果。

          2、 仿真過程探究

          primace調用modelsim后,在modelsim的腳本窗口會發現一些信息,經過查看信息就大概能了解整體仿真的過程是如何進行的。這種仿真,實際是Primace軟件啟動modelsim后,執行了do文件的結果。

          執行過一次RTL Simulation之后,Primace會在工程目錄下新建simulate目錄,并自動生成所有相關的仿真文件,包括擴展名為.do的文件。用文本工具打開*.do文件可以看到其內容:

          Modelsim的do文件是modelsim支持的一種批處理文件:

          第8行:建立rtl_work庫

          第9行:把work庫映射到rtl_work庫上來

          第10行:編譯京微雅格的FPGA仿真庫文件

          第11行:編譯工程里使用到的IP仿真核庫文件

          第12行:編譯工程里的源文件,激勵文件

          第13行:啟動modelsim仿真

          第14行:添加所有信號到波形文件中

          當Modelsim執行到此時,用戶只需要執行相應的時間就可以進行仿真了。

        fpga相關文章:fpga是什么



        上一頁 1 2 下一頁

        關鍵詞: 京微雅格 FPGA 仿真

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 高青县| 烟台市| 北海市| 茌平县| 铁岭县| 昭平县| 会泽县| 长白| 宝应县| 寿宁县| 孝昌县| 谢通门县| 富裕县| 延寿县| 米泉市| 永昌县| 尼玛县| 资源县| 梨树县| 会宁县| 柘荣县| 新巴尔虎左旗| 哈尔滨市| 怀来县| 吉安市| 迁西县| 庆云县| 张掖市| 虎林市| 德格县| 沙湾县| 贺州市| 丹凤县| 陵川县| 依兰县| 呼伦贝尔市| 阳山县| 上林县| 淅川县| 宁阳县| 洞头县|