您的位置 首页 电路

FPGA实战开发技巧(4)

FPGA实战开发技巧(4)-在代码编写完毕后,需要借助于测试平台来验证所设计的模块是否满足要求。ISE 提供了两种测试平台的建立方法,一种是使用HDL Bencher 的图形化波形编辑功能编写,另一种

5.3.2 根据ISE的仿真

在代码编写结束后,需求借助于测验渠道来验证所规划的模块是否满足要求。ISE 供给了两种测验渠道的树立办法,一种是运用HDL Bencher 的图形化波形修改功用编写,另一种便是运用HDL 言语,相对于前者运用简略、功用强大。下面介绍根据Verilog 言语树立测验渠道的办法。

首先在工程管理区将“Sources for”设置为Behavioral SimulaTIon,在恣意方位单击鼠标右键,并在弹出的菜单中挑选“New Source”指令,然后选中“Verilog Test Fixture”类型,输入文件名为“test_test”,再点击“Next”进入下一页。这时,工程中所有Verilog Module 的称号都会显现出来,规划人员需求挑选要进行测验的模块。

用鼠标选中test,点击“Next”后进入下一页,直接点击“Finish”按键,ISE 会在源代码修改区主动显现测验模块的代码:

`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

由此可见,ISE 主动生成了测验渠道的完好架构,包含所需信号、端口声明以及模块调用的完结。所需的作业便是在initial…end 模块中的“// Add stimulus here”后边增加测验向量生成代码。增加的测验代码如下:

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

完结测验渠道后。在工程管理区将“Sources for”选项设置为Behavioral Simulation,这时在进程管理区会显现与仿真有关的进程,如图5-7 所示。

图5-7 仿真进程示意图

选中图5-7 中Xilinx ISE Simulator 下的Simulate Behavioral Model 项,点击鼠标右键,挑选弹出菜单的Properties项,会弹出如图5-8 所示的特点设置对话框,最终一行的Simulation Run Time 便是仿真时刻的设置,可将其修改为恣意时长,本例选用默认值。

图5-8 仿真特点设置对话框

仿真参数设置完后,就能够进行仿真了,直接双击ISE Simulator 软件中的Simulate Behavioral Model,则ISE 会主动发动ISE Simulator 软件,并得到如图5-9所示的仿真成果,从中能够看到规划达到了估计方针。

图5-9 test模块的仿真成果

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/179476.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部