日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
基于Modelsim FLI接口的FPGA仿真技術(shù)
基于Modelsim FLI接口的FPGA仿真技術(shù)
 更新時(shí)間:2008-8-4 4:06:22  點(diǎn)擊數(shù):18
【字體: 字體顏色


     摘要:介紹了如何利用modelsim提供的FLI(Poreign Language Interface)接口對VHDL設(shè)計(jì)文件進(jìn)行同仿真,給出了協(xié)同仿真的意義以及協(xié)同仿真的程序結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu)。

    關(guān)鍵詞:FPGA 仿真軟件 協(xié)同仿真

1 Modelsim及FLI接口介紹
      Modelsim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述語言仿真軟件,可以實(shí)現(xiàn)VHDL、Verilog以及VHDL-Verilog混合設(shè)計(jì)的仿真。除此之外,Modelsim還能夠C語言一起對HDL設(shè)計(jì)文件實(shí)現(xiàn)協(xié)同仿真。同時(shí),相對于大多數(shù)的HDL仿真軟件來說,Modelsim在仿真速度上也有明顯優(yōu)勢。這些特點(diǎn)使Modelsim越來越受到EDA設(shè)計(jì)者、優(yōu)尤其是FPGA設(shè)計(jì)者的青睞。

        Modelsim的FLI接口(即Foreign Language Interface)提供了C語言動(dòng)態(tài)鏈接程序與仿真器的接口,可以通過C語言編程對設(shè)計(jì)文件進(jìn)行輔助仿真。

2 協(xié)同仿真系統(tǒng)結(jié)構(gòu)及意義

       協(xié)同仿真就是利用仿真工具提供的外部接口,用其它程序設(shè)計(jì)語言(非HDL語言,如C語言等)編程,用輔助仿真工具進(jìn)行仿真。Modelsim提供了與C語言的協(xié)同仿真接口。以Windows平臺(tái)為例,用戶可通過modelsim提供的C語言接口函數(shù)編程,生成動(dòng)態(tài)鏈接庫,由modelsim調(diào)用這些動(dòng)態(tài)鏈接庫進(jìn)行輔助仿真,如圖1所示。


       Modelsim與C語言協(xié)同仿真,一是用于產(chǎn)生測試向量,避免手工編寫測試向量的繁瑣;二是可以根據(jù)程序計(jì)算結(jié)果自動(dòng)檢查仿真結(jié)果正確與否;三是模擬其它模塊(如RAM)的功能,在系統(tǒng)級對設(shè)計(jì)文件仿真。實(shí)踐中一般是把一和二結(jié)合在一起,用程序產(chǎn)生仿真向量,方面輸出給設(shè)計(jì)文件作為輸入,另一方面由程序本身對該向量計(jì)算,把得到的結(jié)果與仿真器的輸出結(jié)果比較,檢查邏輯是否正確,如圖2所示。至于模擬功能,現(xiàn)在已經(jīng)有一些通用芯片的模擬程序,如denali可以模擬RAM的功能。另外,用戶也可以利用modelsim提供的編程接口自己模擬一些芯片的行為,然后與設(shè)計(jì)文件連接到一起仿真。

3 C語言對VHDL設(shè)計(jì)文件的協(xié)同仿真

3.1 構(gòu)成框圖

      仿真文件的構(gòu)成如圖3所示,包括HDL文件和動(dòng)態(tài)鏈接庫(即C程序)。圖中C程序?qū)?yīng)的VHDL文件要負(fù)責(zé)聲明對應(yīng)的動(dòng)態(tài)鏈接庫文件名及初始化函數(shù),另外還可以給出一些調(diào)用參數(shù)。動(dòng)態(tài)鏈接中用到的輸入輸出信號也要在對應(yīng)的VHDL文件中聲明。

      例如,假定有一個(gè)DLL文件名為sim.dll,對應(yīng)的初始化函數(shù)為sim_init,有輸入信號in1、in2,輸出信號out1、out2,可以這樣編寫對應(yīng)的VHDL文件(sim.vhd):

library ieee;

use ieee.std_logic_1164.all;

entity sim is

port(

in1 : in std_logic;

in2 : in std_logic;

out1 : out std_logic;

out2 :out std_logic;

);

end entity sim;

architecture dll of sim is

attribute foreign : string;

attribute foreign of dll : architecture is "sim_init sim.dll"

begin

end;

仿真時(shí),仿真器對頂層的HDL文件進(jìn)行仿真,并根據(jù)各VHDL文件的動(dòng)態(tài)鏈接庫聲明來調(diào)用、執(zhí)行相應(yīng)的動(dòng)態(tài)鏈接庫。



3.2 動(dòng)態(tài)鏈接庫的程序結(jié)構(gòu)

利用modelsim仿真時(shí),可根據(jù)VHDL文件的聲明,調(diào)用DLL文件(如sim.dll)。在VHDL文件中已經(jīng)給出了調(diào)用文件(sim.dll)和初始化函數(shù)名(如sim_init),modelsim根據(jù)這些信息,調(diào)用sim.dll中的sim_init函數(shù),完成初始化工作。初始化包括:

(1)初始化全局變量;

(2)設(shè)置VHDL輸入輸出信號與C程序變量的對應(yīng)關(guān)系;

(3)設(shè)置輸出信號的一些初始狀態(tài)(mti_ScheduleDriver);

(4)設(shè)置在仿真器重新仿真(restart)和仿真器退出仿真(quit)等情況下執(zhí)行的一些函數(shù)(mti_AddRestartCB和mti_AddQuitCB等),如釋放動(dòng)態(tài)申請內(nèi)存等;

(5)設(shè)置敏感表,給出在某些信號發(fā)生某些變化(如時(shí)鐘上升沿等)時(shí)執(zhí)行的函數(shù)。

(6)其它。

給合3.1節(jié)的例子(sim.vhd),給出C程序的設(shè)計(jì)步驟如下:

(1)包含頭文件,包括C程序常用的一些頭文件和modelsim給出的外部語言接口頭文件mti.h。Modelsim給出的外部接口函數(shù)說明、類型定義等都在mti.h中。

  • 上一篇: 基于FPGA的LCD&VGA控制器設(shè)計(jì)
  • 下一篇: PC機(jī)與CPLD通信問題的研究
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1