新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于Modelsim FLI接口的FPGA仿真技術

        基于Modelsim FLI接口的FPGA仿真技術

        作者: 時間:2008-06-18 來源:電子技術應用 收藏

          在注冊后,當器運行命令restart時就會調用free(buf)。

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

          其他一些函數可以參照的用戶手冊,這里不再詳述。

          e.設置敏感表,給出在某些信號發生某些變化時(如時鐘上升沿等)執行的函數。例如,在輸入信號in1發生變化時,要執行函數in1_change(in1_change為用戶定義好的函數),可以這樣定義:
         processID proc;
        proc = mti_Cre ateProcess("P_in1change", in1_change, &ip);
         mti_Sensitize(proc, ip.in1, MTI_EVENT);


          也就是說,先創建進程,然后設置敏感表,當滿足敏感表的條件時,器就會執行該進程。
        mti_CreateProcess函數的定義為: mtiProcessIdT mti_CreateProcess(char *name, mtiVoidFuncPtrT func, void *param);

          其中name是將要在器窗口中顯示的名稱;func是要執行的函數;后面的param是要傳給func的參數。mti_Sensitize的定義為:void mti_Sensitize(mtiProcessIdT proc, mtiSignalIdT sig, mtiProcessTriggerT when);

          其中proc為調用mti_CreateProcess的返回值;sig為信號名,即文件的輸入輸出信號對應于C程序的變量;when可以取MTI_EVENT或者MTI_ACTIVE兩種值。

          3.4 C程序的編譯

          對 Windows平臺,采用的編譯器是 Microsoft Visual C++,并用如下的命令行進行編譯:
        cl -c -Imodeltechinclude app.c
        link -dll -export: app.obj modeltechwin32mtipli.lib

          上面的是 modelsim 的安裝目錄,是 C 程序的初始化函數名,如我們給出的 sim.c 中的 sim_init。編譯之后就可以生成.dll 文件。
         
          最后,仿真向量是用 C語言還是用 HDL 直接產生,要視設計者的應用而定,選取最簡單的方式。在大多數情況下,用 C語言和 HDL 聯合生成測試向量會更方便些。
         
          參考文獻:
        1、《可編程邏輯系統的設計技術》[美]Kevin Skahill編著,朱明程孫普 譯,東南大學出版社,1998.9
        2、“ User’s Manual”, Mentor Graphics, 幫助文件


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA 仿真 Modelsim FLI VHDL

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宜兰县| 洪江市| 通江县| 海伦市| 贡嘎县| 云霄县| 仁布县| 抚顺县| 保康县| 南部县| 曲周县| 南康市| 邓州市| 湘阴县| 大邑县| 日土县| 海口市| 平乐县| 兖州市| 遂溪县| 大埔县| 象山县| 东城区| 咸丰县| 永修县| 武邑县| 鲁甸县| 双城市| 金塔县| 黑龙江省| 巴彦淖尔市| 疏勒县| 铅山县| 大埔区| 新田县| 西宁市| 巴彦淖尔市| 邓州市| 嘉鱼县| 祁东县| 涟源市|