打印

请教:能否给这样的输入阵列赋值

[复制链接]
1907|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
s99060|  楼主 | 2009-10-24 23:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 s99060 于 2009-10-25 00:48 编辑

D_width * A_width 的数据选择器:
module Selector #(parameter D_width=8, A_width=2)(
    input  [A_width-1:0] SEL,
    input  [D_width-1:0] D_IN[2**A_width-1:0],
    output[D_width-1:0] D_OUT
    );
    assign D_OUT=D_IN[SEL];
endmodule

作为top模块可以实现,请问作为中间模块时如何给D_IN赋值

相关帖子

沙发
s99060|  楼主 | 2009-10-25 01:10 | 只看该作者
本帖最后由 s99060 于 2009-10-25 16:09 编辑

知道了,拼接前加" ' "(单引号):  .D_IN('{IN3, IN2, IN1, IN0}),

使用特权

评论回复
板凳
shuiyangyang| | 2009-10-25 22:24 | 只看该作者
很少见这样的用法的
input  [D_width-1:0] D_IN[2**A_width-1:0];

端口上最好不要用这种语句。 建议......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

224

帖子

0

粉丝