Board logo

标题: 双向电路设计 [打印本页]

作者: icesword    时间: 2005-5-13 09:32     标题: 双向电路设计

我最近需要用到一个双向电路,要求如下:
有两个输入端口EN1核EN2分别用于控制信号的方向。有两个双向端口BIDIR1和BIDIR2,且当EN1=1,EN2=0时,BIDIR1=BIDIR2;当EN1=0,EN2=1时,BIDIR2=BIDIR1。我设计了几种电路,但是都没成功。跪求大侠的帮助啊。[em18][em01]
作者: icesword    时间: 2005-5-14 20:35

自己顶,由于综合软件的一些特定设置,所以导致我的设计总是出选择器。经过设置,以前设计的结果都微正确的。
作者: luohao    时间: 2005-6-1 15:59

应该不难吧?
module BiDirRegs ( BIDIR1 ,BIDIR2 ,EN1 ,EN2 );

input EN1 ;
wire EN1 ;
input EN2 ;
wire EN2 ;

inout [7:0] BIDIR1 ;
wire [7:0] BIDIR1 ;
inout [7:0] BIDIR2 ;
wire [7:0] BIDIR2 ;

//}} End of automatically maintained section
assign BIDIR1 = ((EN1 == 1'b0) & (EN2 == 1'b1))? 8'bZZZZZZZZ : BIDIR2;
assign BIDIR2 = ((EN2 == 1'b0) & (EN1 == 1'b1))? 8'bZZZZZZZZ : BIDIR1;
// -- Enter your statements here -- //

endmodule
作者: icesword    时间: 2005-6-13 17:15

谢谢我已经解决了,不是程序问题是QUARTUS 软件中,一些符号的应用导致了,只出现选择器,不出现三态门的问题。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0