Có ai phân tích hộ mình cái đoạn code này với
always @ (posedge clk or negedge rst) begin
if(~rst)begin
ena_ff <= 1'b1;
end
else begin
if(start)
ena_ff <= 1'b0;
else begin
if(load)begin
if(index == 3'd1)
ena_ff <= 1'b1;
else
ena_ff <= ena_ff;
end
else
ena_ff <= ena_ff;
end
end
end
Cái mình thắc mắc ở đây là những tín hiệu theo cạnh trong sensitive list sẽ ảnh hưởng như thế nào? Ví dụ như trong sensitive list có > 2 tín hiệu theo cạnh lên/xuống thì k bít nên viết như thế nào???
Thanks rất nhiều
always @ (posedge clk or negedge rst) begin
if(~rst)begin
ena_ff <= 1'b1;
end
else begin
if(start)
ena_ff <= 1'b0;
else begin
if(load)begin
if(index == 3'd1)
ena_ff <= 1'b1;
else
ena_ff <= ena_ff;
end
else
ena_ff <= ena_ff;
end
end
end
Cái mình thắc mắc ở đây là những tín hiệu theo cạnh trong sensitive list sẽ ảnh hưởng như thế nào? Ví dụ như trong sensitive list có > 2 tín hiệu theo cạnh lên/xuống thì k bít nên viết như thế nào???
Thanks rất nhiều
Comment