真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ModelSim軟件怎么理解

ModelSim軟件怎么理解,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、涿州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為涿州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

1,ModelSim軟件介紹  
Mentor 公司的 ModelSim 是工業(yè)界最優(yōu)秀的語(yǔ)言仿真器,它支持 XP、Win7 和 Linux 系統(tǒng),是單一內(nèi)核支持 VHDL 和 Verilog 混合仿真的仿真器。它采用直接優(yōu)化的編譯技術(shù)、Tcl/Tk 技術(shù)、單一內(nèi)核仿真,不僅編譯仿真速度業(yè)界最快、編譯的代碼與平臺(tái)無(wú)關(guān),而且便于保護(hù) IP 核。它還提供了最友好的調(diào)試環(huán)境,具有個(gè)性化的圖形界面和用戶(hù)接口,為用戶(hù)加快調(diào)試提供強(qiáng)有力的手段,它是 FPGA/ASIC 設(shè)計(jì)的首選仿真軟件。
Modelsim 有幾種不同的版本:SE(System Edition)、DE(Deluxe Edition)、PE(Personal Edition)和 OEM(Orignal Equipment Manufactuce,即原始設(shè)備制造商),其中 SE 是最高級(jí)的版本,而集成在 Actel、Atmel、Altera、Xilinx 以及 Lattice 等 FPGA 廠商設(shè)計(jì)工具中的均是OEM 版本。我們這里選擇使用的是 Altera 公司提供的 OEM 版本,也就是我們常說(shuō)的 ModelSim AE(即:ModelSim-Altera Edition)。下面我們給出 Altera 官方對(duì) ModelSim AE 的介紹,如圖 所示。
 ModelSim軟件怎么理解
該圖中我們可以看出,Modelsim Altera 是有兩個(gè)版本的,一個(gè)是免費(fèi)版本(ModelSim-Altera Starter Edition);一個(gè)是收費(fèi)版本(ModelSim-Altera Edition)。由于圖中給出了收費(fèi)版本和免費(fèi)版本的區(qū)別,所以我們就不在進(jìn)一步介紹它們了,這里我們說(shuō)一下,ModelSim-Altera 版軟件與 ModelSim PE/DE 軟件的區(qū)別,ModelSim-Altera 版軟件僅支持 Altera 門(mén)級(jí)庫(kù)。ModelSim-Altera 版軟件包括 ModelSim PE 的基本特性,包括了行為仿真、HDL 測(cè)試臺(tái)和Tcl 腳本。但是,ModelSim-Altera 版軟件并不支持 ModelSim PE 的可選特性,ModelSimAltera 版的仿真性能要低于 ModelSim PE/DE 軟件。
2,ModelSim使用流程
介紹完了 ModelSim 軟件,接下來(lái)我們?cè)賮?lái)介紹一下 ModelSim 使用流程。在介紹 ModelSim的使用流程之前,我們需要對(duì)給大家說(shuō)明一下仿真的兩個(gè)概念,仿真一般分為前仿真與后仿真:(1) 前仿真也就是純粹的功能仿真,主旨在于驗(yàn)證電路的功能是否符合設(shè)計(jì)要求,其特點(diǎn)是不考慮電路門(mén)延遲與線延遲。(2) 后仿真也就是時(shí)序仿真。是指電路已經(jīng)映射到特定的工藝環(huán)境下,綜合考慮電路的路徑延遲與門(mén)延遲的影響,驗(yàn)證電路在一定時(shí)序條件下是否滿(mǎn)足設(shè)計(jì)構(gòu)想的過(guò)程。說(shuō)完了仿真的兩個(gè)概念,接下來(lái)我們?cè)趤?lái)說(shuō)一說(shuō) ModelSim 的使用,ModelSim 的使用主要分為兩種情況,第一種就是通過(guò) Quartus II 軟件調(diào)用我們的 ModelSim 來(lái)進(jìn)行仿真,這種情況也就是我們通常所說(shuō)的自動(dòng)仿真。第二種情況就是直接打開(kāi) ModelSim 進(jìn)行仿真,不經(jīng)過(guò)我們的Quaruts II 軟件,這種情況也就是我們通常所說(shuō)的手動(dòng)仿真。不管是自動(dòng)仿真還是手動(dòng)仿真,它們的都遵循以下 5 個(gè)步驟:
      (1) 新建工程。
    (2) 編寫(xiě) Verilog 仿真文件。
    (3) 編寫(xiě) Testbench 仿真文件。   
     (4) 開(kāi)始功能仿真。   
     (5) 開(kāi)始時(shí)序仿真。
當(dāng)我們執(zhí)行了仿真以后,ModelSim 軟件會(huì)根據(jù)我們的設(shè)計(jì)文件和仿真文件生成波形圖,最后,我們觀察波形并判斷設(shè)計(jì)的代碼功能是否正常。前仿真完成以后,接下來(lái)我們就需要進(jìn)行后仿真了,后仿真與前仿真的步驟大體相同,只不過(guò)中間需要添加仿真庫(kù)、網(wǎng)表和延時(shí)文件等步驟。這里我們要注意的是,對(duì)于時(shí)序要求不嚴(yán)格的小規(guī)模設(shè)計(jì),我們一般只進(jìn)行功能仿真。
【注】文章使用的源碼和testbench代碼如下:
源碼:
   
   
   
   
module Verilog_First        (          //輸入端口          CLK_50M,RST_N,            //輸出端口          LED1            );          //---------------------------------------------------------------------------        //--  外部端口聲明        //---------------------------------------------------------------------------        input       CLK_50M;    //時(shí)鐘的端口,開(kāi)發(fā)板用的50M晶振        input      RST_N;      //復(fù)位的端口,低電平復(fù)位        output      LED1;      //對(duì)應(yīng)開(kāi)發(fā)板上的LED        
       //---------------------------------------------------------------------------        //--  內(nèi)部端口聲明        //---------------------------------------------------------------------------        reg  [26:0]  time_cnt;    //用來(lái)控制LED閃爍頻率的定時(shí)計(jì)數(shù)器        reg      led_reg;    //用來(lái)控制LED亮滅的顯示寄存器        //設(shè)置定時(shí)器的時(shí)間為1s,計(jì)算方法為  (1*10^6)us / (1/50)us  50MHz為開(kāi)發(fā)板晶振        //parameter SET_TIME_1S = 27'd49_999_999;                parameter SET_TIME_1S = 27'd49  ;    //用于仿真        //---------------------------------------------------------------------------        //--  邏輯功能實(shí)現(xiàn)          //---------------------------------------------------------------------------        //時(shí)序電路,實(shí)現(xiàn)1s的定時(shí)計(jì)數(shù)器        always @ (posedge CLK_50M or negedge RST_N)          begin          if(!RST_N)                //判斷復(fù)位            time_cnt  <=  27'h0;        //初始化time_cnt值          else if(time_cnt == SET_TIME_1S)    //判斷1s時(shí)間            time_cnt = 27'h0;        //如果到達(dá)1s,定時(shí)計(jì)數(shù)器將會(huì)被清零          else            time_cnt = time_cnt + 27'h2;//如果未到1s,定時(shí)計(jì)數(shù)器將會(huì)繼續(xù)累加        end        
       //---------------------------------------------------------------------------        //時(shí)序電路,判斷時(shí)間,控制LED的亮或滅        always @ (posedge CLK_50M or negedge RST_N)          begin          if(!RST_N)                //判斷復(fù)位            led_reg <=  1'b0;          //初始化led_reg值          else if(time_cnt == SET_TIME_1S)    //判斷1s時(shí)間            led_reg = ~led_reg;      //如果到達(dá)1s,顯示寄存器將會(huì)改變LED的狀態(tài)          else            led_reg = led_reg;        //如果未到1s,顯示寄存器將會(huì)將保持LED的原狀態(tài)        end        
       assign LED1 = led_reg;          //最后,將顯示寄存器的值賦值給端口LED1        
       endmodule          
testbench:    
   
   
   
   
`timescale 1 ps/ 1 ps        module Verilog_First_vlg_tst();        
       reg CLK_50M;        reg RST_N;        // wires                                                      wire LED1;        
       // assign statements (if any)                                  Verilog_First i1 (        // port map - connection between master ports and signals/registers            .CLK_50M(CLK_50M),          .LED1(LED1),          .RST_N(RST_N)        );        
       initial                                                      begin          #0 CLK_50M = 1'b0;          #10000 RST_N = 1'b0;          #10000 RST_N = 1'b1;          #10000000 $stop;        end        
       always #10000        begin          CLK_50M = ~CLK_50M;            end                                                          endmodule        

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


網(wǎng)站題目:ModelSim軟件怎么理解
文章URL:http://weahome.cn/article/gssgjd.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部