首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

双向电路设计

双向电路设计

我最近需要用到一个双向电路,要求如下:
有两个输入端口EN1核EN2分别用于控制信号的方向。有两个双向端口BIDIR1和BIDIR2,且当EN1=1,EN2=0时,BIDIR1=BIDIR2;当EN1=0,EN2=1时,BIDIR2=BIDIR1。我设计了几种电路,但是都没成功。跪求大侠的帮助啊。[em18][em01]
爱,不是激情的随口
  
        情,不是瞬间的感动
自己顶,由于综合软件的一些特定设置,所以导致我的设计总是出选择器。经过设置,以前设计的结果都微正确的。
爱,不是激情的随口
  
        情,不是瞬间的感动
应该不难吧?
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
谢谢我已经解决了,不是程序问题是QUARTUS 软件中,一些符号的应用导致了,只出现选择器,不出现三态门的问题。
爱,不是激情的随口
  
        情,不是瞬间的感动
返回列表