"always_comb"结构是SystemVerilog中用于表示纯组合逻辑的代码块。不过,有时候可能需要在"always_comb"结构中推断一些其他的逻辑,例如时序逻辑。以下是一种解决方法:
always_ff @(posedge clk) begin
// 时序逻辑
if (reset) begin
// 重置操作
end else begin
// 非重置状态的操作
end
end
always_comb begin
// 纯组合逻辑
if (a && b) begin
// 某些操作
end
end
reg enable;
always_comb begin
// 纯组合逻辑
if (a && b) begin
enable = 1;
end else begin
enable = 0;
end
end
always_ff @(posedge clk) begin
// 时序逻辑
if (reset) begin
// 重置操作
end else if (enable) begin
// 非重置状态的操作
end
end
这两种方法可以让你在"always_comb"结构中推断一些其他的逻辑,从而实现更复杂的逻辑功能。