verilog Assign赋值写法,急急急!!

我想在中间变量messg0 == 1'b1的时候,吧波形p_clk 赋值给输出,以此类推,然后我的写法是这样的,

assign led_out = (messg0 == 1'b1) ? p_clk : 1'b0;
assign led_out = (messg1 == 2'b01) ? clk_trad_one : 1'b0;
assign led_out = (messg1 == 2'b10) ? clk_mo : 1'b0;
assign led_out = (messg2 == 2'b01) ? clk_msec : 1'b0;

在ISE中进行综合时提示:ERROR:Xst:528 - Multi-source in Unit <aa> on signal <led_out>; this signal is connected to multiple drivers.
说是多次赋值了,要怎么写才可以实现我需要的功能!!! 菜鸟求教~拜谢~~!!

assign led_out = (messg0 == 1'b1) ? p_clk : ( (messg1 == 2'b01) ? clk_trad_one :( (messg1 == 2'b10) ? clk_mo : ( (messg2 == 2'b01) ? clk_msec : 1'b0 ) ) ) ;
温馨提示:答案为网友推荐,仅供参考
相似回答