这是一个双重判定语句。首先针对F_DIV[0] ? (clk_p_r & clk_n_r) : clk_p_r进行判定,判断F_DIV的第0位是否为1,如果为1,则判定结果为clk_p_r & clk_n_r,如果为0,判定结果为clk_p_r;然后进行二次判定,判定F_DIV 是否为1,如果为1,则clk_out=clock,如果不为1,则clk_out=第一次的判定结果。
另外,你这个F_DIV = 50000,则F_DIV[0]=0,所以一次判定结果为clk_p_r;又二次判定是f_div==1;故最终结果为clk_out=clock;
但是看不懂你这句语句为什么这么写。。。。。。。。。。。。