小型复用器Verilog代码?

S

steven852

Guest
嗨,

我以这种方式编写了一个复用器:

开始总是@(*)
如果(使)开始
案(选择)
4'b0000:...
4'b0001:...
4'b0010:...
....
4'b1000:...
endcase
末端
末端

请注意,“选择”不仅具有较低的3位全案
, 而最高位
, 是唯一一个情况下使用。我试图与另外3位控制复用器。或者是这样:

案((选择[2],选择[1],选择[0]))
3'b000:...
...
3'b111:...
endcase

但什么是最佳的编码方式来处理案件时
, 选择[3] == 1?基本上是有可能避免再次复用器使网表简单?

我认为
, 这一解决方案将降低该地区。

谢谢。

 
我认为ü应该检查情况之间的关系与4'b1000
其他情况下,如果存在一些关系然后u才可以实施
2时00复用器。

让说4'b1000:x =〜ý;
4'b0000:x = ý;
在上述情况下ü不需要写显式4'b1000。
使用2点00分复用器
, 当[3]是一以最终输出=〜x输出;

希望我非常明确。

 
如果(启用)
开始
如果(选择[3])/ /或(〜选择[3])
开始
案(选择[2:0])
...
...
endcase
末端
其他/ /选择[3]
开始
末端
末端
其他/ /启用
开始
末端
最后通过2006年8月30日16时17分wangkl编辑,编辑1次共

 
ü必须指定完整案件或平行。
否则它将推断闩锁。
其他使用默认的完整的案情陈述

 

Welcome to EDABoard.com

Sponsor

Back
Top