一句verilog的代码看不懂,望高手解释~~~

2019-03-25 09:45发布

while(test==2)
                       @(t_cpu.m_adr.pc_addr)//fixed
                       if((t_cpu.m_adr.pc_addr%2==1)&&(t_cpu.m_adr.fetch==1))
                    begin
                        #60  PC_addr<=t_cpu.m_adr.pc_addr-1;
                             IR_addr<=t_cpu.m_adr.pc_addr;
                        #340  $strobe("%t   %h    %s    %h   %h",$time,PC_addr,mnemonic,IR_addr,data);
                    end

我不明白t_cpu.m_adr.pc_addr是什么意思
t_cpu是引用的模块,adr模块是在t_cpu里引用的,pc_addr是adr模块的输入端口。
仿真的是时候出错,说Unresolved reference to 'm_adr' in t_cpu.m_adr.
大侠们帮忙看一下吧!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
00yaliang
1楼-- · 2019-03-26 11:01
你在topcpu中增加这个
adr name(.addr(pc_addr));  这样在topcpu中定义的addr端口就相当于pc_addr
aacceegg
2楼-- · 2019-03-26 12:31
eeleader
3楼-- · 2019-03-26 14:54
 精彩回答 2  元偷偷看……

一周热门 更多>