yuyu87 发表于 2012-2-11 19:06:55

一点疑惑,八位输出如何根据 八位变量 进行输出呢?

inout pa;
        reg pa_oe;
        reg pa_reg;
        assign pa=pa_oe?pa_reg:8'bz;

我现在想pa 分别根据pa_oe 的值 逐个进行判断,如果是1则返回pa_reg对应的值,否则输出高阻

单个变量这样判断可以,但有八位的,pa_oe直接这样判断好像不行,请教大家应该怎么做?
还是单独写八条判断赋值语句?

hymeng98 发表于 2012-2-11 20:21:00

回复【楼主位】yuyu87 雨
-----------------------------------------------------------------------

不知道楼主pa_oe 逐位判断 返回 pa_reg也是逐位还是八位;


input data;
output add;
......
......
case(data)
0,1,2,3:   add<=1;
4,5,6,7:   add<=2;
......

见一本书上边有这样判断的,希望对楼主有帮助。

philoman 发表于 2012-2-12 00:36:38

既然楼主想对8个BIT分别进行控制,那就分开写吧;
或者例化IOBUF,用pa_oe进行控制;

h2feo4 发表于 2012-2-12 00:48:23

可以用例如for循环

mailtoyj518168 发表于 2012-2-13 14:04:36

mark

yuyu87 发表于 2012-2-14 08:39:42

看来只能这样单独写8条语句了
页: [1]
查看完整版本: 一点疑惑,八位输出如何根据 八位变量 进行输出呢?