verilog 位拼接运算符{}怎么用的啊?

整个语句是这样的:assign icoef={{(mwidth-cwidth){coef[cwidth-1]}},coef}

你仔细看下就明白了

assign icoef={{(mwidth-cwidth){coef[cwidth-1]}},coef}
{coef[cwidth-1]}这里是取了codf的某一位,cwidth-1能算出一个值来吧。
{(mwidth-cwidth){coef[cwidth-1]}}这里是对coef中的那一位进行了mwidth-cwidth次的重复
最后在拼接coef的所有位

其实你用$display看看结果就知道了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-12
assign icoef={{(mwidth-cwidth){coef[cwidth-1]}},coef}
{coef[cwidth-1]}这里是取了codf的某一位,cwidth-1能算出一个值来吧。
{(mwidth-cwidth){coef[cwidth-1]}}这里是对coef中的那一位进行了mwidth-cwidth次的重复
最后在拼接coef的所有位
相似回答