always @(posedge clk) begin if (!rst_n) q <= 0; else q <= d; end // 同步复位
always @(posedge clk or negedge rst_n) begin if (!rst_n) q <= 0; else q <= d; end // 异步复位
always @(posedge clk or posedge rst_n) begin if (rst_n) q <= 0; else q <= d; end // 异步高复位
always @(posedge clk) begin if (rst_n) q <= d; else q <= 0; end // 同步高复位

这道题你会答吗?花几分钟告诉大家答案吧!