一句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条回答
eeleader
1楼-- · 2019-03-25 17:09
< /

@(t_cpu.m_adr.pc_addr)//fixed

这句话是啥意思?

pxpwoa
2楼-- · 2019-03-25 19:13
设计了三个层次的模块,顶层模块topcpu.v,中间模块cpu.v,底层模块adr.v
我在topcpu.v中调用adr模块的端口信号pc_addr
eeleader
3楼-- · 2019-03-25 20:00
 精彩回答 2  元偷偷看……
sanshi1205
4楼-- · 2019-03-25 22:30
小白飘过
shilaike
5楼-- · 2019-03-26 00:56
俺也没用过。。。
fuyaolong
6楼-- · 2019-03-26 06:20
你写的事systerm verilog吧,那个好像是结构体里的元素引用

一周热门 更多>