这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 关于模块间参数更改的程序

共2条 1/1 1 跳转至

关于模块间参数更改的程序

菜鸟
2011-03-25 07:26:37     打赏

在夏老师的书里有这么一个例子:
'include "Top.v"
'include "Block.v"
'include "Annotate.v"
module Test;
wire W;
Top T();
endmodule;

module Top;
wire W;
Block B1();
Block B2();
endmodule

module Block;
Parameter P=0;
endmodule

module Annotate;
defparam
Test.T.B1.P=2;
Test.T.B2.P=3;
endmodule

这是关于模块间参数更改的程序。
请问,Annotate在Test中是如何被调用的?因为在Test函数体里看不到引用Annotate啊?




关键词: 关于     块间     参数     更改     程序    

菜鸟
2011-03-25 20:54:43     打赏
2楼

可能是这么一个原因:
'include ""语句将Annotate.v包含到了模块Test里,在执行Test.v时,就会对Annotate.v进行预处理,也就执行了模块Annotate,从而改变了B1和B2的参数


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]