新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > FPGA實(shí)戰(zhàn)開(kāi)發(fā)技巧(4)

FPGA實(shí)戰(zhàn)開(kāi)發(fā)技巧(4)

作者: 時(shí)間:2017-10-13 來(lái)源:網(wǎng)絡(luò) 收藏

5.3.2 基于的仿真

在代碼編寫(xiě)完畢后,需要借助于測(cè)試平臺(tái)來(lái)驗(yàn)證所設(shè)計(jì)的模塊是否滿(mǎn)足要求。 提供了兩種測(cè)試平臺(tái)的建立方法,一種是使用HDL Bencher 的圖形化波形編輯功能編寫(xiě),另一種就是利用HDL 語(yǔ)言,相對(duì)于前者使用簡(jiǎn)單、功能強(qiáng)大。下面介紹基于Verilog 語(yǔ)言建立測(cè)試平臺(tái)的方法。

本文引用地址:http://www.butianyuan.cn/article/201710/365618.htm

首先在工程管理區(qū)將“Sources for”設(shè)置為Behavioral SimulaTIon,在任意位置單擊鼠標(biāo)右鍵,并在彈出的菜單中選擇“New Source”命令,然后選中“Verilog Test Fixture”類(lèi)型,輸入文件名為“test_test”,再點(diǎn)擊“Next”進(jìn)入下一頁(yè)。這時(shí),工程中所有Verilog Module 的名稱(chēng)都會(huì)顯示出來(lái),設(shè)計(jì)人員需要選擇要進(jìn)行測(cè)試的模塊。

用鼠標(biāo)選中test,點(diǎn)擊“Next”后進(jìn)入下一頁(yè),直接點(diǎn)擊“Finish”按鍵, 會(huì)在源代碼編輯區(qū)自動(dòng)顯示測(cè)試模塊的代碼:

`TImescale 1ns / 1ps
module test_test_v;
// Inputs
reg clk;
reg [7:0] din;
// Outputs
wire [7:0] dout;
// InstanTIate the Unit Under Test (UUT)
test uut (
.clk(clk),
.din(din),
.dout(dout)
);
iniTIal begin
// Initialize Inputs
clk = 0;
din = 0;
// Wait 100 ns for global reset to finish
#100;
// Add stimulus here
end
endmodule

由此可見(jiàn),ISE 自動(dòng)生成了測(cè)試平臺(tái)的完整架構(gòu),包括所需信號(hào)、端口聲明以及模塊調(diào)用的完成。所需的工作就是在initial…end 模塊中的“// Add stimulus here”后面添加測(cè)試向量生成代碼。添加的測(cè)試代碼如下:

forever begin
#5;
clk = !clk;
if(clk == 1)
din = din + 1;
else
din = din;
end

完成測(cè)試平臺(tái)后。在工程管理區(qū)將“Sources for”選項(xiàng)設(shè)置為Behavioral Simulation,這時(shí)在過(guò)程管理區(qū)會(huì)顯示與仿真有關(guān)的進(jìn)程,如圖5-7 所示。

圖5-7 仿真過(guò)程示意圖

選中圖5-7 中Xilinx ISE Simulator 下的Simulate Behavioral Model 項(xiàng),點(diǎn)擊鼠標(biāo)右鍵,選擇彈出菜單的Properties項(xiàng),會(huì)彈出如圖5-8 所示的屬性設(shè)置對(duì)話框,最后一行的Simulation Run Time 就是仿真時(shí)間的設(shè)置,可將其修改為任意時(shí)長(zhǎng),本例采用默認(rèn)值。

圖5-8 仿真屬性設(shè)置對(duì)話框

仿真參數(shù)設(shè)置完后,就可以進(jìn)行仿真了,直接雙擊ISE Simulator 軟件中的Simulate Behavioral Model,則ISE 會(huì)自動(dòng)啟動(dòng)ISE Simulator 軟件,并得到如圖5-9所示的仿真結(jié)果,從中可以看到設(shè)計(jì)達(dá)到了預(yù)計(jì)目標(biāo)。

圖5-9 test模塊的仿真結(jié)果



關(guān)鍵詞: FPGA ISE

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉