关于verilog一个小程序,编译正常,但当用rtl simulition时,modelsim中不显示任何输入输出接口。高手说下

modulechenfaqi_4(a,b,out);input[3:0]a,b;output[7:0]out;integeri;reg[7:0]r;always@(*)b... module chenfaqi_4(a,b,out);
input [3:0]a,b;
output [7:0]out;
integer i;
reg [7:0]r;
always@(*)
begin
if(b[0]==0)
r=0;
else
r=a;
for(i=1;i<=3;i=i+1)
begin
if(b[i]==1)
r=r+(a<<i);
end
end
assign out=r;
endmodule
展开
 我来答
Sunray
2012-08-10 · TA获得超过290个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:112万
展开全部
【1】for语句与CPU的for语句意义是两码事。CPU的for是从m'干'到n个,Verilog是'有'm到n个!
【2】ModelSim要初始化一些寄存器,最好(一定)要有reset过程,明确初始参数,便于观察后来的变化,否则ModelSim会装糊涂的,你什么也看不见;
色雄
2012-08-09 · 超过29用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:97.1万
展开全部
应该是testbench有问题。写RTL代码最好不用for循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiang_jw
2012-08-07
知道答主
回答量:26
采纳率:0%
帮助的人:11.4万
展开全部
那要看testbench是怎么写的。还有,为这么用组合逻辑写?那个for循环,很可能综合的结果不是你想要的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式