如何用Verilog实现n个表达式的或操作?

invalid user name 2017-07-23 04:01:09
如题,如何用Verilog实现n个表达式的或,类似下面这样的:
out = exp_0 | exp_1 | exp_2 | ... | exp_n-1
n是模块的参数。
非常感谢!
...全文
321 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangjialong123 2021-08-02
  • 打赏
  • 举报
回复

module test #(parameter N=8,W=5)
( input [WN-1:0] exp,
output[W-1:0] out
);
genvar i;
genvar j;
wire [W
N-1:0] exp_reorder;
genarate
for(i=0; i<N;i=i+1) begin:reorder
for(j=0;j<W;j=j+1) begin:exp_reorder
assign exp_reorder[Nj+i] = exp[Wi+j];
end
end

for (i=0; i<W;i=i+1) begin:data_or
assign out[i] = | exp_reorder[N*i +:N];
end
endgenerate
endmodule

江鸟的坚持 2017-07-24
  • 打赏
  • 举报
回复
assign out = exp_0 | exp_1 | exp_2 | ... | exp_n-1;

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧