关于在Verilog INOUT端口

I

int19

Guest
嗨!我用verilog不熟悉,所以这是我简单的问题。我的网表有一些INOUT端口必须作为港口(但我不能改变他们),所以我添加一个三态缓冲器。我的代码是类似的:(A,B,C,使模块的顶部)输入使能; INOUT一个INOUT b;输出C;如果(启用== '0')开始一个
 
INOUT,其实是“线”,所以你不能使用任何程序的任务。您需要使用连续赋值。 INOUT Å,B,使输入线;线a_out,b_out线a_in,b_in; / /输出端口分配=(使)INOUT分配? a_out:1'bz;分配B =(启用)? b_out:1'bz; INOUT端口分配a_in =(启用)/ /输入分配?答:1'bz;分配b_in =(启用)? B:1'bz;
 
嗨!我想如果u使用INOUT always块u'll面临的综合问题。 ü做的是ü创建一个临时章,使用连续的赋值语句,INOUT价值分配给它的,现在可以使用的温度章值总是块PLS纠正我,如果我是错的感谢和问候迪帕克
 
感谢您的帮助。我已经以类似的方式解决这个问题,确定了“面具”实例化模块和启用端口和模块相同的INOUT端口。这种方式并不与VHDL口罩和VHDL模块的工作,但面膜用VHDL和Verilog模块很好!好奇的真实... ...再次感谢。
 

Welcome to EDABoard.com

Sponsor

Back
Top