微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教一个verilog编写测试程序的问题

请教一个verilog编写测试程序的问题

时间:10-02 整理:3721RD 点击:
测试程序如下
`timescale 1ns/1ns
`include  "./compare.v"
module comparetest;
reg a,b;
wire equal;
initial
begin
a=0;
b=0;
#100   a=0; b=1;
#100   a=1; b=1;
#100   a=1; b=0;
#100   $stop;
end
compare  compare1(.equal(equal),.a(a),.b(b));
endmodule
compare.v可以单独编译通过
但是编译测试程序时总出错
Error: Can't synthesize current design -- design does not contain any logic
不知道是不是缺少头文件还是编译方法选择不对

请教一个verilog编写测试程序的问题
你写的是行为级的,,只能用于仿真不能进行综合。
用modelsim完成你的仿真验证

请教一个verilog编写测试程序的问题
用什么工具,要做什么工作,仿真?综合?

错误提示是不能综合,看上去你应该是用quartus之类的东西写的?用modelsim写完了做simulation就行了,2楼的说得对,这段程序确实不包含逻辑,逻辑都在compare.v里

PS:小编用的夏宇闻的verilog书?我们正在学...

带延时的都不能综合,只能用于仿真

你写的是testbench啊,不能用于综合,只能做仿真,综合是不用testbench的

include的文件如果没有包含module实体,最好把文件名修改为.vh,我是看micron的工程师的做法。
不过我的编译脚本是自动找.v文件,可能不是你的问题。

综合对RTL级以上的就不怎么成熟啦

twstbench是一个闭和的结构,无法综合.用modelsim仿真

或者直接用ACTIVE HDL也可以仿真的,你的程序不能综合的。

谢谢阿,真好啊

我也出现这个错误了,现在知道了,谢谢以上的回答的朋友

#100
这个无法综合的。

我也遇到了这样的问题。原来是#无法综合。谢谢 了

流程没搞对,测试文件咋个能综合嘛

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top