FPGA接口问题

子模块AA有一个位宽为10位的输入接口a,我顶层模块调用该子模块时,顶层输入wireb只有8位,可以通过AA(.a{2'd0,b}),这种方式将我的输入前面添两个0输入进... 子模块AA有一个位宽为10位的输入接口a,我顶层模块调用该子模块时,顶层输入wire b只有8位,可以通过AA( .a{2'd0 , b}),这种方式将我的输入前面添两个0输入进去。
如果子模块AA有一个位宽为4位的输出接口c,我顶层模块调用该子模块时,顶层的输出wire d只有2位,我也只想要前低两位数据,应该怎么做,子模块接口c有4位,我顶层模块接口d只有2位,能够通过AA( .c{2'd0 , d})这样实例化模块得到子模块的低两位并且赋给b嘛?如果可以它高两位是怎么处理的?
展开
 我来答
百度网友e301c72
2017-07-23 · TA获得超过1474个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:545万
展开全部
AA( .c{2'd0 , d})不行的
c是输出,不能对输出高两位赋值为0
应该这样
wire [3:0] cc;
AA( .c(cc))
assign d=cc[1:0];
cc的高两位直接不用
追问
确定吧?  我不是很懂FPGA , 我想的也是 不能把一个值赋值给00.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式