|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
verilog设计中如何引导在综合时产生并行结构(非优先级)
eg.有两个选择信号a_sel,b_sel(我可以保证这两个信号绝对不会同时为高电平)
当a_sel为高电平时,输出a,当b_sel为高电平时,输出b。
前面的激励可以保证a_sel,b_sel不可能同时为高,即只有一个为高电平
假设输出端口为c
always@(posedge clk)
begin
if(a_sel)
c<=a;
if(b_sel)
c<=b;
end
我觉得应该会综合时产生优先级电路
如果换成case语句的话
always@(posedege clk)
begin
case({a_sel,b_sel})
2'b10:c<=a;
2'b01:c<=b;
default:没有其他情况了已经
endcase
end
default值又不好写,就算写了,一定会综合出一些没用的电路
大家认为该怎么办?
加一些synopsys的综合引导语句吗? |
|